31 #ifndef YieldSurfaceSection2d_h    32 #define YieldSurfaceSection2d_h    34 #include "material/section/PrismaticBarCrossSection.h"    35 #include "utility/matrix/Matrix.h"    36 #include "utility/matrix/Vector.h"    40 class FEM_ObjectBroker;
    42 class YieldSurface_BC;
    54     virtual void getSectionStiffness(
Matrix &Ks)=0;
    55     const   bool use_Kr_orig;
    66     bool use_Kr, split_step;
    68     static Vector surfaceForce;
    77     virtual int revertToLastCommit(
void);
    78     virtual int revertToStart(
void);
    80     virtual int setInitialSectionDeformation(
const Vector&);
    83     virtual const Vector &getInitialSectionDeformation(
void) 
const;
    96     virtual void Print(std::ostream &s, 
int flag =0) 
const;
 
const Vector & getStressResultant(void) const
Return the section resisting forces, , at the current trial state. 
Definition: YieldSurfaceSection2d.cpp:219
const Matrix & getSectionTangent(void) const
Return the section tangent stiffness matrix, , at the current trial state. 
Definition: YieldSurfaceSection2d.cpp:222
Float vector abstraction. 
Definition: Vector.h:94
virtual void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: YieldSurfaceSection2d.cpp:244
Communication parameters between processes. 
Definition: Communicator.h:66
Base class for beam-column cross sections. 
Definition: PrismaticBarCrossSection.h:50
int recvSelf(const Communicator &)
Receive the object. 
Definition: YieldSurfaceSection2d.cpp:241
virtual const Vector & getSectionDeformation(void) const
Returns generalized trial deformation. 
Definition: YieldSurfaceSection2d.cpp:212
int getOrder(void) const
Return the number of response quantities provided by the section. 
Definition: YieldSurfaceSection2d.cpp:235
int sendSelf(Communicator &)
Send the object. 
Definition: YieldSurfaceSection2d.cpp:238
void zeroInitialSectionDeformation(void)
Zeroes initial strains. 
Definition: YieldSurfaceSection2d.cpp:205
Vector eTrial
section trial deformations 
Definition: YieldSurfaceSection2d.h:57
Vector eInic
section initial deformations. 
Definition: YieldSurfaceSection2d.h:58
Stiffness material contribution response identifiers. 
Definition: ResponseId.h:61
virtual SectionForceDeformation * getCopy(void) const =0
Virtual constructor. 
virtual int setTrialSectionDeformation(const Vector &)
Set the value of the trial section deformation vector,  to be {def}. 
Definition: YieldSurfaceSection2d.cpp:103
virtual int commitState(void)
Commit the state of the material. 
Definition: YieldSurfaceSection2d.cpp:72
Base class for cross sections with yield surface on a bi-dimensional space (three DOFs for each secti...
Definition: YieldSurfaceSection2d.h:51
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
const ResponseId & getResponseType(void) const
Return the ordering and type of response quantities returned by this object. 
Definition: YieldSurfaceSection2d.cpp:232
const Matrix & getSectionFlexibility(void) const
Returns the tangent flexibility matrix of the section. 
Definition: YieldSurfaceSection2d.cpp:225
YieldSurface_BC is an abstract class and provides the interface between the specific yield surface de...
Definition: YieldSurface_BC.h:53