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