61 #ifndef ElasticBeam2d_h 62 #define ElasticBeam2d_h 64 #include "domain/mesh/element/truss_beam_column/elasticBeamColumn/ElasticBeam2dBase.h" 65 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn2d.h" 66 #include "domain/mesh/element/utils/coordTransformation/CrdTransf2d.h" 72 class CrossSectionProperties3d;
102 double d = 0.0,
double rho = 0.0,
int release= 0);
107 inline int getReleaseCode(
void)
const 109 inline void setReleaseCode(
const int &rc)
117 inline double getDepth(
void)
const 119 void setDepth(
const double &h)
128 int addInertiaLoadToUnbalance(
const Vector &accel);
136 void Print(std::ostream &s,
int flag = 0)
const;
143 {
return getV()-p0[1]; }
146 {
return getV()+p0[2]; }
150 {
return q(0)-p0[0]; }
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: ElasticBeam2d.cpp:597
Float vector abstraction.
Definition: Vector.h:94
const Matrix & getTangentStiff(void) const
getTangent stiffness matrix.
Definition: ElasticBeam2d.cpp:177
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: ElasticBeam2d.cpp:517
ElasticBeam2d(int tag=0)
Default constructor.
Definition: ElasticBeam2d.cpp:94
double getV1(void) const
Internal shear force at the back end.
Definition: ElasticBeam2d.h:142
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
const Vector & computeCurrentStrain(void) const
Compute the current strain.
Definition: ElasticBeam2d.cpp:131
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
virtual int update(void)
Update element state.
Definition: ElasticBeam2d.cpp:141
Base class for materials.
Definition: Material.h:93
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
int commitState(void)
Commit the element state.
Definition: ElasticBeam2d.cpp:149
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ElasticBeam2d.cpp:467
double getV(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam2d.h:139
int revertToLastCommit(void)
Revert the element to its last commited state.
Definition: ElasticBeam2d.cpp:161
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: ElasticBeam2d.cpp:632
Base class for the finite elements.
Definition: Element.h:112
int recvSelf(const Communicator &)
Receive the object.
Definition: ElasticBeam2d.cpp:504
2D elastic beam element.
Definition: ElasticBeam2d.h:76
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:78
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: ElasticBeam2d.cpp:474
double getM2(void) const
Internal bending moment at the front end.
Definition: ElasticBeam2d.h:159
Element * getCopy(void) const
Virtual constructor.
Definition: ElasticBeam2d.cpp:127
int sendSelf(Communicator &)
Send the object.
Definition: ElasticBeam2d.cpp:491
double getN2(void) const
Internal axial force at the front end.
Definition: ElasticBeam2d.h:152
const Vector & getResistingForceIncInertia(void) const
Return the element resisting force including inertia effects.
Definition: ElasticBeam2d.cpp:436
double getInitialLength(void) const
Return the initial length of the element.
Definition: CrdTransf2d.h:106
int addLoad(ElementalLoad *, double loadFactor)
Add the load to the element.
Definition: ElasticBeam2d.cpp:309
double getM1(void) const
Internal bending moment at the back end.
Definition: ElasticBeam2d.h:156
int revertToStart(void)
Revert the element state to the start.
Definition: ElasticBeam2d.cpp:169
CrdTransf2d * theCoordTransf
Coordinate transformation.
Definition: ElasticBeam2dBase.h:42
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:41
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
const Matrix & getInitialStiff(void) const
Return initial stiffness matrix.
Definition: ElasticBeam2d.cpp:237
Parameter.
Definition: Parameter.h:68
Base class for loads over elements.
Definition: ElementalLoad.h:79
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: ElasticBeam2d.cpp:483
Base class for 2D elastic beam elements.
Definition: ElasticBeam2dBase.h:39
void zeroLoad(void)
Make the load null.
Definition: ElasticBeam2d.cpp:301
double getV2(void) const
Internal shear force at the front end.
Definition: ElasticBeam2d.h:145
int getResponse(int responseID, Information &info)
Obtain information from an analysis.
Definition: ElasticBeam2d.cpp:566
const Vector & getResistingForce(void) const
Return the element resisting force.
Definition: ElasticBeam2d.cpp:376
const Matrix & getMass(void) const
Return the mass matrix.
Definition: ElasticBeam2d.cpp:276
double getN1(void) const
Internal axial force at the back end.
Definition: ElasticBeam2d.h:149