30 #ifndef YieldSurfaceSection2d_h 31 #define YieldSurfaceSection2d_h 33 #include "material/section/PrismaticBarCrossSection.h" 34 #include "utility/matrix/Matrix.h" 35 #include "utility/matrix/Vector.h" 39 class FEM_ObjectBroker;
41 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;
76 virtual int commitState(
void);
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 Vector & getStressResultant(void) const
Return the section resisting forces, , at the current trial state.
Definition: YieldSurfaceSection2d.cpp:218
const Matrix & getSectionTangent(void) const
Return the section tangent stiffness matrix, , at the current trial state.
Definition: YieldSurfaceSection2d.cpp:221
Float vector abstraction.
Definition: Vector.h:93
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
int sendSelf(CommParameters &)
Send the object.
Definition: YieldSurfaceSection2d.cpp:237
virtual const Vector & getSectionDeformation(void) const
Returns generalized trial deformation.
Definition: YieldSurfaceSection2d.cpp:211
int getOrder(void) const
Return the number of response quantities provided by the section.
Definition: YieldSurfaceSection2d.cpp:234
void zeroInitialSectionDeformation(void)
Zeroes initial strains.
Definition: YieldSurfaceSection2d.cpp:204
Vector eTrial
section trial deformations
Definition: YieldSurfaceSection2d.h:57
int recvSelf(const CommParameters &)
Receive the object.
Definition: YieldSurfaceSection2d.cpp:240
const ResponseId & getType(void) const
Return the ordering and type of response quantities returned by this object.
Definition: YieldSurfaceSection2d.cpp:231
Vector eInic
section initial deformations.
Definition: YieldSurfaceSection2d.h:58
Stiffness material contribution response identifiers.
Definition: ResponseId.h:60
virtual void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: YieldSurfaceSection2d.cpp:243
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:102
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:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
const Matrix & getSectionFlexibility(void) const
Returns the tangent flexibility matrix of the section.
Definition: YieldSurfaceSection2d.cpp:224
Yield surface.
Definition: YieldSurface_BC.h:46