61 #ifndef ElasticBeam3d_h 62 #define ElasticBeam3d_h 64 #include "domain/mesh/element/truss_beam_column/elasticBeamColumn/ElasticBeam3dBase.h" 65 #include "utility/matrix/Matrix.h" 66 #include "domain/mesh/element/truss_beam_column/EsfBeamColumn3d.h" 67 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn3d.h" 68 #include "domain/mesh/element/utils/coordTransformation/CrdTransf3d.h" 74 class SectionForceDeformation;
100 ElasticBeam3d(
int tag,
double A,
double E,
double G,
double Jx,
double Iy,
double Iz,
int Nd1,
int Nd2,
CrdTransf3d &theTransf,
double rho = 0.0,
int releasez= 0,
int releasey= 0);
118 int addInertiaLoadToUnbalance(
const Vector &accel);
126 void Print(std::ostream &s,
int flag =0)
const;
132 return q.
AN1()+p0[0];
144 return -q.
AN1()-p0[0];
156 return (-q.
AN1()-p0[0]+q.
AN2())/2.0;
200 return this->
getVy()-p0[1];
206 return p0[2]+this->
getVy();
231 return this->
getVz()-p0[3];
237 return p0[4]+this->
getVz();
double Vy(const double &L) const
Returns shear along y axis.
Definition: EsfBeamColumn3d.h:78
double getT2(void) const
Internal torsional force at the front end.
Definition: ElasticBeam3d.h:273
int getResponse(int responseID, Information &info)
Obtain information from an analysis.
Definition: ElasticBeam3d.cpp:763
const double & T(void) const
Returns the torsor.
Definition: EsfBeamColumn3d.h:96
double getAVz1(void) const
z shear drived over the bar in its back end.
Definition: ElasticBeam3d.h:217
Float vector abstraction.
Definition: Vector.h:94
double getVy(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam3d.h:210
double getVy1(void) const
Internal y shear force at the back end.
Definition: ElasticBeam3d.h:198
const double & My1(void) const
Returns the moment about y in the back end.
Definition: EsfBeamColumn3d.h:81
void zeroLoad(void)
Zeroes the loads over the element.
Definition: ElasticBeam3d.cpp:406
const double & Mz2(void) const
Returns the moment about z in the front end.
Definition: EsfBeamColumn3d.h:72
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
Internal forces for a beam column 3D element.
Definition: FVectorBeamColumn3d.h:41
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
ElasticBeam3d(int tag=0)
Default constructor.
Definition: ElasticBeam3d.cpp:83
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: ElasticBeam3d.cpp:614
double getAVz2(void) const
z shear drived over the bar in its front end.
Definition: ElasticBeam3d.h:223
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: ElasticBeam3d.cpp:667
double getAVy2(void) const
y shear drived over the bar in its front end.
Definition: ElasticBeam3d.h:192
Base class for materials.
Definition: Material.h:93
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
const Vector & getResistingForceIncInertia(void) const
Return the element resisting force.
Definition: ElasticBeam3d.cpp:571
double getVz(void) const
Internal z shear force in the middle of the element.
Definition: ElasticBeam3d.h:241
double Vz(const double &L) const
Returns the shear along z.
Definition: EsfBeamColumn3d.h:93
Base class for 3D elastic beam elements.
Definition: ElasticBeam3dBase.h:42
double getVy2(void) const
Internal y shear force at the front end.
Definition: ElasticBeam3d.h:204
double getAMz2(void) const
Moment about z axis applied over the bar in its front end.
Definition: ElasticBeam3d.h:167
Base class for the finite elements.
Definition: Element.h:112
int revertToLastCommit(void)
Revert the element to the its last commited state.
Definition: ElasticBeam3d.cpp:182
double getAN2(void) const
Axial force which acts over the element in his front end.
Definition: ElasticBeam3d.h:136
double getMz1(void) const
Internal bending moment about z axis at the back end.
Definition: ElasticBeam3d.h:173
double getN(void) const
Internal axial force at the middle of the element.
Definition: ElasticBeam3d.h:154
Element * getCopy(void) const
Virtual constructor.
Definition: ElasticBeam3d.cpp:147
double getMy1(void) const
Internal bending moment about y axis at the back end.
Definition: ElasticBeam3d.h:248
double getMy2(void) const
Internal bending moment about y axis at the front end.
Definition: ElasticBeam3d.h:254
double getAN1(void) const
Axial force which acts over the element in his back end.
Definition: ElasticBeam3d.h:130
3D beam column internal forces.
Definition: EsfBeamColumn3d.h:46
double getVz2(void) const
Internal z shear force at the front end.
Definition: ElasticBeam3d.h:235
const Matrix & getMass(void) const
Return the mass matrix of the element.
Definition: ElasticBeam3d.cpp:376
double getVz1(void) const
Internal z shear force at the back end.
Definition: ElasticBeam3d.h:229
const Matrix & getInitialStiff(void) const
Return the initial stiffness matrix.
Definition: ElasticBeam3d.cpp:309
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: ElasticBeam3d.cpp:607
CrdTransf3d * theCoordTransf
Coordinate transformation.
Definition: ElasticBeam3dBase.h:45
double AN1(void) const
Return the axial force in the back end.
Definition: EsfBeamColumn3d.h:60
double getAVy1(void) const
y shear drived over the bar in its back end.
Definition: ElasticBeam3d.h:186
double getT(void) const
Internal torsional force in the middle of the element.
Definition: ElasticBeam3d.h:261
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: ElasticBeam3d.cpp:627
double AN2(void) const
Return the axial force in the front end.
Definition: EsfBeamColumn3d.h:63
const Vector & computeCurrentStrain(void) const
Compute the current strain.
Definition: ElasticBeam3d.cpp:152
double getN2(void) const
Internal axial force at the front end.
Definition: ElasticBeam3d.h:148
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: ElasticBeam3d.cpp:654
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: ElasticBeam3d.cpp:640
double getMz2(void) const
Internal bending moment about z axis at the front end.
Definition: ElasticBeam3d.h:179
double getN1(void) const
Internal axial force at the back end.
Definition: ElasticBeam3d.h:142
Matrix of floats.
Definition: Matrix.h:111
double T2(void) const
Returns the torsor in the front end.
Definition: EsfBeamColumn3d.h:105
double getAMz1(void) const
Moment about z axis that is applied over the bar in its back end.
Definition: ElasticBeam3d.h:161
Base class for loads over elements.
Definition: ElementalLoad.h:79
const double & Mz1(void) const
Returns the moment about z in the back end.
Definition: EsfBeamColumn3d.h:66
int commitState(void)
Commit the element state.
Definition: ElasticBeam3d.cpp:170
double getT1(void) const
Internal torsional force at the back end.
Definition: ElasticBeam3d.h:267
Response * setResponse(const std::vector< std::string > &argv, Information &info)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: ElasticBeam3d.cpp:744
const double & My2(void) const
Returns the moment about y in the front end.
Definition: EsfBeamColumn3d.h:87
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix in global coordinates.
Definition: ElasticBeam3d.cpp:198
const Vector & getResistingForce(void) const
Return the element resisting force.
Definition: ElasticBeam3d.cpp:483
virtual int update(void)
Update element state.
Definition: ElasticBeam3d.cpp:162
double T1(void) const
Returns the torsor in the back end.
Definition: EsfBeamColumn3d.h:102
int revertToStart(void)
Revert the the element to the its start state.
Definition: ElasticBeam3d.cpp:190
3D elastic beam element.
Definition: ElasticBeam3d.h:79
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:81