29 #ifndef ElasticBeam3dBase_h 30 #define ElasticBeam3dBase_h 32 #include "domain/mesh/element/truss_beam_column/ProtoBeam3d.h" 38 class SectionForceDeformation;
54 ElasticBeam3dBase(
int tag,
int classTag,
double A,
double E,
double G,
double Jx,
double Iy,
double Iz,
int Nd1,
int Nd2,
CrdTransf3d &theTransf,
double rho = 0.0);
55 ElasticBeam3dBase(
int tag,
int classTag,
double A,
double alpha_y,
double alpha_z,
double E,
double G,
double Jx,
double Iy,
double Iz,
int Nd1,
int Nd2,
CrdTransf3d &theTransf,
double rho = 0.0);
72 virtual double getN1(
void)
const= 0;
75 virtual double getN2(
void)
const= 0;
78 inline virtual double getN(
void)
const 83 virtual double getMz1(
void)
const= 0;
86 virtual double getMz2(
void)
const= 0;
91 inline virtual double getMz(
void)
const 96 virtual double getVy1(
void)
const= 0;
99 virtual double getVy2(
void)
const= 0;
101 inline virtual double getVy(
void)
const 106 virtual double getVz1(
void)
const= 0;
109 virtual double getVz2(
void)
const= 0;
112 inline virtual double getVz(
void)
const 117 virtual double getMy1(
void)
const= 0;
120 virtual double getMy2(
void)
const= 0;
123 inline virtual double getMy(
void)
const 128 virtual double getT1(
void)
const= 0;
131 virtual double getT2(
void)
const= 0;
134 inline virtual double getT(
void)
const 137 boost::python::list
getValuesAtNodes(
const std::string &,
bool silent=
false)
const;
virtual CrdTransf * getCoordTransf(void)
Returns (if possible) a pointer to the coordinate transformation.
Definition: ElasticBeam3dBase.cc:177
Float vector abstraction.
Definition: Vector.h:94
virtual double getMy1(void) const =0
Internal bending moment about y axis at the back end.
Base class for 3D beams.
Definition: ProtoBeam3d.h:40
virtual double getVy1(void) const =0
Internal y shear force at the back end.
Communication parameters between processes.
Definition: Communicator.h:66
virtual double getMz(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam3dBase.h:91
ElasticBeam3dBase(int tag, int classTag)
Default constructor.
Definition: ElasticBeam3dBase.cc:63
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
virtual double getT2(void) const =0
Internal torsional force at the front end.
virtual double getN(void) const
Internal axial force at the middle of the element.
Definition: ElasticBeam3dBase.h:78
Base class for materials.
Definition: Material.h:93
ElasticBeam3dBase & operator=(const ElasticBeam3dBase &)
Assignment operator.
Definition: ElasticBeam3dBase.cc:165
Base class for 3D elastic beam elements.
Definition: ElasticBeam3dBase.h:42
boost::python::list getValuesAtNodes(const std::string &, bool silent=false) const
Return a python list with the values of the argument property at element nodes.
Definition: ElasticBeam3dBase.cc:281
virtual double getMy(void) const
Mean bending moment.
Definition: ElasticBeam3dBase.h:123
virtual double getVz2(void) const =0
Internal z shear force at the front end.
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: ElasticBeam3dBase.cc:266
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: ElasticBeam3dBase.cc:184
virtual double getVz1(void) const =0
Internal z shear force at the back end.
virtual double getMy2(void) const =0
Internal bending moment about y axis at the front end.
CrdTransf3d * theCoordTransf
Coordinate transformation.
Definition: ElasticBeam3dBase.h:45
virtual double getN2(void) const =0
Internal axial force at the front end.
const Vector & getVDirWeakAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ElasticBeam3dBase.cc:237
virtual double getT1(void) const =0
Internal torsional force at the back end.
virtual double getVy2(void) const =0
Internal y shear force at the front end.
virtual double getN1(void) const =0
Internal axial force at the back end.
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
~ElasticBeam3dBase(void)
Constructor.
Definition: ElasticBeam3dBase.cc:173
const Vector & getVDirStrongAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ElasticBeam3dBase.cc:215
virtual double getMz1(void) const =0
Internal bending moment about z axis at the back end.
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
virtual double getVz(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam3dBase.h:112
virtual double getMz2(void) const =0
Internal bending moment about z axis at the front end.
virtual double getT(void) const
Internal torsional force at midpoint.
Definition: ElasticBeam3dBase.h:134
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: ElasticBeam3dBase.cc:258
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:81
virtual double getVy(void) const
Internal shear force in the middle of the element.
Definition: ElasticBeam3dBase.h:101