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;
125 int revertToLastCommit(
void);
126 int revertToStart(
void);
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)
142 const Matrix &getTangentStiff(
void)
const;
143 const Matrix &getInitialStiff(
void)
const;
148 int addInertiaLoadToUnbalance(
const Vector &accel);
153 const Vector &getResistingForce(
void)
const;
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]; }
184 int getResponse(
int responseID,
Information &info);
186 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
187 int updateParameter(
int parameterID,
Information &info);
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
Base class for materials.
Definition: Material.h:85
double getN1(void)
Internal axial force at the back end.
Definition: ElasticBeam2d.h:170
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
double getN2(void)
Internal axial force at the front end.
Definition: ElasticBeam2d.h:173
int commitState(void)
Consuma el estado of the element.
Definition: ElasticBeam2d.cpp:273
const Vector & getVDirWeakAxisGlobalCoord(void) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ElasticBeam2d.cpp:311
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: ElasticBeam2d.cpp:478
double getV(void)
Internal shear force in the middle of the element.
Definition: ElasticBeam2d.h:161
Element * getCopy(void) const
Virtual constructor.
Definition: ElasticBeam2d.cpp:195
double getV1(void)
Internal shear force at the back end.
Definition: ElasticBeam2d.h:164
DbTagData & getDbTagData(void) const
Returns a vector para almacenar los dbTags de los miembros de la clase.
Definition: ElasticBeam2d.cpp:538
const Vector & getVDirStrongAxisGlobalCoord(void) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ElasticBeam2d.cpp:294
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: ElasticBeam2d.cpp:377
ElasticBeam2d & operator=(const ElasticBeam2d &otro)
Assignment operator.
Definition: ElasticBeam2d.cpp:174
double getInitialLength(void) const
Return the longitud inicial of the element.
Definition: CrdTransf2d.h:103
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: ElasticBeam2d.cpp:211
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:40
Definition: Parameter.h:65
2D elastic beam element.
Definition: ElasticBeam2d.h:78
double getV2(void)
Internal shear force at the front end.
Definition: ElasticBeam2d.h:167
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: ElasticBeam2d.cpp:545
double getM1(void)
Internal bending moment at the back end.
Definition: ElasticBeam2d.h:176
virtual CrdTransf * getCoordTransf(void)
Returns (if possible) a pointer to the coordinate transformation.
Definition: ElasticBeam2d.cpp:203
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: ElasticBeam2d.cpp:586
Communication parameters between processes.
Definition: CommParameters.h:65
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: ElasticBeam2d.cpp:554
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:77
================================================================================
Definition: ContinuaReprComponent.h:34
int update(void)
Actualiza el estado of the element.
Definition: ElasticBeam2d.cpp:289
double getM2(void)
Internal bending moment at the front end.
Definition: ElasticBeam2d.h:179
Base class for 2D beam elements.
Definition: ProtoBeam2d.h:40
Definition: Response.h:71
void zeroLoad(void)
Anula el load vector aplicadas of the element.
Definition: ElasticBeam2d.cpp:400