53 #ifndef GenericSection1d_h 54 #define GenericSection1d_h 66 #include <material/section/PrismaticBarCrossSection.h> 67 #include <utility/matrix/Matrix.h> 71 class UniaxialMaterial;
125 void Print(std::ostream &s,
int flag = 0)
const;
int setInitialSectionDeformation(const Vector &)
Sets the cross-section initial strain (generalized: axial and bending).
Definition: GenericSection1d.cpp:136
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
int recvSelf(const Communicator &)
Receives object members through the communicator argument.
Definition: GenericSection1d.cpp:285
void Print(std::ostream &s, int flag=0) const
Prints to the stream s the object's tag, then invokes Print() on the UniaxialMaterial.
Definition: GenericSection1d.cpp:307
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
UniaxialMaterial * theModel
Material model.
Definition: GenericSection1d.h:84
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
int getOrder(void) const
Return order.
Definition: GenericSection1d.cpp:244
const Matrix & getSectionFlexibility(void) const
Return the flexibility matrix.
Definition: GenericSection1d.cpp:200
int sendSelf(Communicator &)
Sends object members through the communicator argument.
Definition: GenericSection1d.cpp:270
void zeroInitialSectionDeformation(void)
Zeroes initial strain.
Definition: GenericSection1d.cpp:148
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: GenericSection1d.cpp:261
SectionForceDeformation * getCopy(void) const
Virtual constructor.
Definition: GenericSection1d.cpp:248
const Matrix & getInitialFlexibility(void) const
Returns the initial value of the flexibility matrix.
Definition: GenericSection1d.cpp:211
const Vector & getInitialSectionDeformation(void) const
Returns the cross-section initial strain (generalized: axial and bending).
Definition: GenericSection1d.cpp:153
void alloc(const UniaxialMaterial &)
Allocates material.
Definition: GenericSection1d.cpp:77
const Matrix & getInitialTangent(void) const
Returns the initial value of the tangent stiffness matrix.
Definition: GenericSection1d.cpp:189
Stiffness material contribution response identifiers.
Definition: ResponseId.h:61
const ResponseId & getResponseType(void) const
Returns the response type.
Definition: GenericSection1d.cpp:237
void free(void)
Frees memory.
Definition: GenericSection1d.cpp:90
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: GenericSection1d.cpp:252
~GenericSection1d(void)
Destructor.
Definition: GenericSection1d.cpp:131
GenericSection1d(int tag, UniaxialMaterial &m, int code)
Constructor.
Definition: GenericSection1d.cpp:102
const Vector & getStressResultant(void) const
Return the integration of stresses over the section.
Definition: GenericSection1d.cpp:172
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const Vector & getSectionDeformation(void) const
Returns material's trial generalized deformation.
Definition: GenericSection1d.cpp:161
int revertToStart(void)
Invokes revertToStart() on the UniaxialMaterial and returns the result of that invocation.
Definition: GenericSection1d.cpp:230
int setTrialSectionDeformation(const Vector &)
Sets the cross-section trial strain (generalized: axial and bending).
Definition: GenericSection1d.cpp:144
Matrix of floats.
Definition: Matrix.h:111
int revertToLastCommit(void)
Invokes revertToLastCommit() on the UniaxialMaterial and returns the result of that invocation...
Definition: GenericSection1d.cpp:225
Wrapper for an uniaxial material to behave like a section material.
Definition: GenericSection1d.h:81
const Matrix & getSectionTangent(void) const
Return the tangent stiffness matrix.
Definition: GenericSection1d.cpp:182
int commitState(void)
Invokes commitState() on the UniaxialMaterial and returns the result of that invocation.
Definition: GenericSection1d.cpp:220