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);
107 inline int getReleaseCodeZ(
void)
const 109 inline void setReleaseCodeZ(
const int &rc)
112 inline int getReleaseCodeY(
void)
const 114 inline void setReleaseCodeY(
const int &rc)
128 int addInertiaLoadToUnbalance(
const Vector &accel);
136 void Print(std::ostream &s,
int flag =0)
const;
142 return q.
AN1()+p0[0];
154 return -q.
AN1()-p0[0];
166 return (-q.
AN1()-p0[0]+q.
AN2())/2.0;
210 return this->
getVy()-p0[1];
216 return p0[2]+this->
getVy();
241 return this->
getVz()-p0[3];
247 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:283
int getResponse(int responseID, Information &info)
Obtain information from an analysis.
Definition: ElasticBeam3d.cpp:767
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:227
Float vector abstraction.
Definition: Vector.h:94
double getVy(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam3d.h:220
double getVy1(void) const
Internal y shear force at the back end.
Definition: ElasticBeam3d.h:208
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:618
double getAVz2(void) const
z shear drived over the bar in its front end.
Definition: ElasticBeam3d.h:233
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: ElasticBeam3d.cpp:671
double getAVy2(void) const
y shear drived over the bar in its front end.
Definition: ElasticBeam3d.h:202
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:575
double getVz(void) const
Internal z shear force in the middle of the element.
Definition: ElasticBeam3d.h:251
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:214
double getAMz2(void) const
Moment about z axis applied over the bar in its front end.
Definition: ElasticBeam3d.h:177
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:146
double getMz1(void) const
Internal bending moment about z axis at the back end.
Definition: ElasticBeam3d.h:183
double getN(void) const
Internal axial force at the middle of the element.
Definition: ElasticBeam3d.h:164
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:258
double getMy2(void) const
Internal bending moment about y axis at the front end.
Definition: ElasticBeam3d.h:264
double getAN1(void) const
Axial force which acts over the element in his back end.
Definition: ElasticBeam3d.h:140
3D beam column internal forces.
Definition: EsfBeamColumn3d.h:46
double getVz2(void) const
Internal z shear force at the front end.
Definition: ElasticBeam3d.h:245
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:239
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:611
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:196
double getT(void) const
Internal torsional force in the middle of the element.
Definition: ElasticBeam3d.h:271
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: ElasticBeam3d.cpp:631
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:158
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: ElasticBeam3d.cpp:658
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: ElasticBeam3d.cpp:644
double getMz2(void) const
Internal bending moment about z axis at the front end.
Definition: ElasticBeam3d.h:189
double getN1(void) const
Internal axial force at the back end.
Definition: ElasticBeam3d.h:152
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:171
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:277
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:748
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