60 #ifndef ElasticBeam3d_h 61 #define ElasticBeam3d_h 63 #include <domain/mesh/element/truss_beam_column/ProtoBeam3d.h> 64 #include <utility/matrix/Matrix.h> 65 #include "domain/mesh/element/truss_beam_column/EsfBeamColumn3d.h" 66 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn3d.h" 67 #include "domain/mesh/element/utils/coordTransformation/CrdTransf3d.h" 73 class SectionForceDeformation;
103 ElasticBeam3d(
int tag,
double A,
double E,
double G,
double Jx,
double Iy,
double Iz,
int Nd1,
int Nd2,
104 CrdTransf3d &theTransf,
double rho = 0.0,
int sectionTag = 0);
112 int setInitialSectionDeformation(
const Vector&);
113 inline const Vector &getInitialSectionDeformation(
void)
const 123 int revertToLastCommit(
void);
124 int revertToStart(
void);
126 double getRho(
void)
const 128 void setRho(
const double &r)
130 const Vector &getInitialStrain(
void)
const 132 void setInitialStrain(
const Vector &e)
137 const Matrix &getInitialStiff(
void)
const;
142 int addInertiaLoadToUnbalance(
const Vector &accel);
144 const Vector &getResistingForce(
void)
const;
153 void Print(std::ostream &s,
int flag =0);
155 inline double getAN1(
void)
157 return q.
AN1()+p0[0];
159 inline double getAN2(
void)
166 return -q.
AN1()-p0[0];
176 return (-q.
AN1()-p0[0]+q.
AN2())/2.0;
178 inline double getAMz1(
void)
182 inline double getAMz2(
void)
199 return q.
Vy(theCoordTransf->getInitialLength());
201 inline double getAVy1(
void)
203 return q.
Vy(theCoordTransf->getInitialLength())+p0[1];
205 inline double getAVy2(
void)
207 return -q.
Vy(theCoordTransf->getInitialLength())+p0[2];
212 return -q.
Vy(theCoordTransf->getInitialLength())-p0[1];
217 return p0[2]-q.
Vy(theCoordTransf->getInitialLength());
222 return q.
Vz(theCoordTransf->getInitialLength());
224 inline double getAVz1(
void)
226 return q.
Vz(theCoordTransf->getInitialLength())+p0[3];
228 inline double getAVz2(
void)
230 return -q.
Vz(theCoordTransf->getInitialLength())+p0[4];
235 return -q.
Vz(theCoordTransf->getInitialLength())-p0[3];
240 return p0[4]-q.
Vz(theCoordTransf->getInitialLength());
269 int getResponse(
int responseID,
Information &info);
double getVy1(void)
Internal shear force at the back end.
Definition: ElasticBeam3d.h:210
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
int update(void)
Actualiza el estado of the element.
Definition: ElasticBeam3d.cpp:303
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: ElasticBeam3d.cpp:650
double Vy(const double &L) const
Returns the cortante Vy.
Definition: EsfBeamColumn3d.h:77
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: ElasticBeam3d.cpp:635
ElasticBeam3d & operator=(const ElasticBeam3d &otro)
Oparador asignación.
Definition: ElasticBeam3d.cpp:194
Base class for materials.
Definition: Material.h:85
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
double getN1(void)
Internal axial force at the back end.
Definition: ElasticBeam3d.h:164
Internal forces for a beam column 3D element.
Definition: FVectorBeamColumn3d.h:40
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: ElasticBeam3d.cpp:620
const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: ElasticBeam3d.cpp:503
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
double getMz1(void)
Internal bending moment at the back end.
Definition: ElasticBeam3d.h:187
3D beam column internal forces.
Definition: EsfBeamColumn3d.h:45
double getT2(void)
Internal torsional force at the front end.
Definition: ElasticBeam3d.h:263
double getVz2(void)
Internal shear force at the front end.
Definition: ElasticBeam3d.h:238
double AN2(void) const
Return the fuerza axil que se ejerce sobre la barra en el extremo frontal.
Definition: EsfBeamColumn3d.h:62
~ElasticBeam3d(void)
Constructor.
Definition: ElasticBeam3d.cpp:213
3D elastic beam element.
Definition: ElasticBeam3d.h:78
const double & Mz1(void) const
Returns the momento z en el extremo dorsal.
Definition: EsfBeamColumn3d.h:65
const Vector & getSectionDeformation(void) const
Return the section generalized strain.
Definition: ElasticBeam3d.cpp:266
ElasticBeam3d(int tag=0)
Default constructor.
Definition: ElasticBeam3d.cpp:104
DbTagData & getDbTagData(void) const
Returns a vector para almacenar los dbTags de los miembros de la clase.
Definition: ElasticBeam3d.cpp:613
double T2(void) const
Returns the torsor en el extremo frontal.
Definition: EsfBeamColumn3d.h:104
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: ElasticBeam3d.cpp:224
double getVy(void)
Internal shear force in the middle of the element.
Definition: ElasticBeam3d.h:197
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:80
const double & T(void) const
Returns the torsor.
Definition: EsfBeamColumn3d.h:95
void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: ElasticBeam3d.cpp:675
Base class for 3D beams.
Definition: ProtoBeam3d.h:39
const double & My2(void) const
Returns the momento y en el extremo frontal.
Definition: EsfBeamColumn3d.h:86
Element * getCopy(void) const
Virtual constructor.
Definition: ElasticBeam3d.cpp:209
double getT(void)
Internal torsional force in the middle of the element.
Definition: ElasticBeam3d.h:253
const Vector & getVDirWeakAxisGlobalCoord(void) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ElasticBeam3d.cpp:596
double Vz(const double &L) const
Returns the cortante Vy.
Definition: EsfBeamColumn3d.h:92
const double & My1(void) const
Returns the momento y en el extremo dorsal.
Definition: EsfBeamColumn3d.h:80
const Matrix & getMass(void) const
Return the matriz de masas of the element.
Definition: ElasticBeam3d.cpp:399
double AN1(void) const
Return the fuerza axil que se ejerce sobre la barra en el extremo dorsal.
Definition: EsfBeamColumn3d.h:59
double T1(void) const
Returns the torsor en el extremo dorsal.
Definition: EsfBeamColumn3d.h:101
double getMy1(void)
Internal bending moment at the back end.
Definition: ElasticBeam3d.h:243
const Vector & getVDirStrongAxisGlobalCoord(void) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ElasticBeam3d.cpp:579
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix expresada en coordenadas globales.
Definition: ElasticBeam3d.cpp:307
int commitState(void)
Consuma el estado of the element.
Definition: ElasticBeam3d.cpp:287
const double & Mz2(void) const
Returns the momento z en el extremo frontal.
Definition: EsfBeamColumn3d.h:71
double getVz1(void)
Internal shear force at the back end.
Definition: ElasticBeam3d.h:233
double getN2(void)
Internal axial force at the front end.
Definition: ElasticBeam3d.h:169
double getT1(void)
Internal torsional force at the back end.
Definition: ElasticBeam3d.h:258
double getMy2(void)
Internal bending moment at the front end.
Definition: ElasticBeam3d.h:248
double getN(void)
Internal axial force at the middle of the element.
Definition: ElasticBeam3d.h:174
virtual CrdTransf * getCoordTransf(void)
Returns (if possible) a pointer to the coordinate transformation.
Definition: ElasticBeam3d.cpp:217
double getVy2(void)
Internal shear force at the front end.
Definition: ElasticBeam3d.h:215
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
double getMz2(void)
Internal bending moment at the front end.
Definition: ElasticBeam3d.h:192
double getVz(void)
Internal shear force in the middle of the element.
Definition: ElasticBeam3d.h:220
void zeroLoad(void)
Anula el load vector aplicadas of the element.
Definition: ElasticBeam3d.cpp:428
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: ElasticBeam3d.cpp:663
Definition: Response.h:71