60 #ifndef ElasticBeam2d_h 61 #define ElasticBeam2d_h 63 #include <domain/mesh/element/truss_beam_column/ProtoBeam2d.h> 64 #include <utility/matrix/Matrix.h> 65 #include <utility/matrix/Vector.h> 66 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn2d.h" 67 #include "domain/mesh/element/utils/coordTransformation/CrdTransf2d.h" 73 class CrossSectionProperties3d;
108 double alpha = 0.0,
double d = 0.0,
double rho = 0.0);
114 int setInitialSectionDeformation(
const Vector&);
115 inline const Vector &getInitialSectionDeformation(
void)
const 117 const Vector &getSectionDeformation(
void)
const;
128 double getRho(
void)
const 130 void setRho(
const double &r)
132 inline double getDepth(
void)
const 134 void setDepth(
const double &h)
136 const Vector &getInitialStrain(
void)
const 138 void setInitialStrain(
const Vector &e)
143 const Matrix &getInitialStiff(
void)
const;
148 int addInertiaLoadToUnbalance(
const Vector &accel);
159 void Print(std::ostream &s,
int flag = 0);
165 {
return -
getV()-p0[1]; }
168 {
return -
getV()+p0[2]; }
171 {
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:673
Float vector abstraction.
Definition: Vector.h:93
virtual CrdTransf * getCoordTransf(void)
Returns (if possible) a pointer to the coordinate transformation.
Definition: ElasticBeam2d.cpp:203
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: ElasticBeam2d.cpp:335
Definition: Response.h:71
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:87
double getM1(void)
Internal bending moment at the back end.
Definition: ElasticBeam2d.h:176
double getV(void)
Internal shear force in the middle of the element.
Definition: ElasticBeam2d.h:161
int update(void)
Updates the element state.
Definition: ElasticBeam2d.cpp:289
Base class for materials.
Definition: Material.h:91
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
int commitState(void)
Commit the current element state.
Definition: ElasticBeam2d.cpp:273
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ElasticBeam2d.cpp:546
ElasticBeam2d & operator=(const ElasticBeam2d &)
Assignment operator.
Definition: ElasticBeam2d.cpp:174
int revertToLastCommit(void)
Revert to the last commited state.
Definition: ElasticBeam2d.cpp:283
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: ElasticBeam2d.cpp:594
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: ElasticBeam2d.cpp:693
int sendSelf(CommParameters &)
Send the object.
Definition: ElasticBeam2d.cpp:570
const Vector & getVDirStrongAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ElasticBeam2d.cpp:294
double getN1(void)
Internal axial force at the back end.
Definition: ElasticBeam2d.h:170
Base class for the finite elements.
Definition: Element.h:109
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: ElasticBeam2d.cpp:553
2D elastic beam element.
Definition: ElasticBeam2d.h:78
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:77
double getM2(void)
Internal bending moment at the front end.
Definition: ElasticBeam2d.h:179
double getV2(void)
Internal shear force at the front end.
Definition: ElasticBeam2d.h:167
Element * getCopy(void) const
Virtual constructor.
Definition: ElasticBeam2d.cpp:195
Base class for 2D beam elements.
Definition: ProtoBeam2d.h:40
const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces.
Definition: ElasticBeam2d.cpp:486
double getInitialLength(void) const
Return the initial length of the element.
Definition: CrdTransf2d.h:103
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: ElasticBeam2d.cpp:211
double getV1(void)
Internal shear force at the back end.
Definition: ElasticBeam2d.h:164
int recvSelf(const CommParameters &)
Receive the object.
Definition: ElasticBeam2d.cpp:582
int revertToStart(void)
Reverts the element to its initial state.
Definition: ElasticBeam2d.cpp:286
const Vector & getVDirWeakAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ElasticBeam2d.cpp:315
double getN2(void)
Internal axial force at the front end.
Definition: ElasticBeam2d.h:173
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:40
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
Definition: Parameter.h:65
Base class for loads over elements.
Definition: ElementalLoad.h:77
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
void zeroLoad(void)
Zeroes the loads over the element.
Definition: ElasticBeam2d.cpp:408
int getResponse(int responseID, Information &info)
Obtain information from an analysis.
Definition: ElasticBeam2d.cpp:642
const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: ElasticBeam2d.cpp:514
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: ElasticBeam2d.cpp:562
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: ElasticBeam2d.cpp:385