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);
73 virtual double getN1(
void)
const= 0;
76 virtual double getN2(
void)
const= 0;
79 inline virtual double getN(
void)
const 84 virtual double getMz1(
void)
const= 0;
87 virtual double getMz2(
void)
const= 0;
92 inline virtual double getMz(
void)
const 97 virtual double getVy1(
void)
const= 0;
100 virtual double getVy2(
void)
const= 0;
102 inline virtual double getVy(
void)
const 107 virtual double getVz1(
void)
const= 0;
110 virtual double getVz2(
void)
const= 0;
113 inline virtual double getVz(
void)
const 118 virtual double getMy1(
void)
const= 0;
121 virtual double getMy2(
void)
const= 0;
124 inline virtual double getMy(
void)
const 129 virtual double getT1(
void)
const= 0;
132 virtual double getT2(
void)
const= 0;
135 inline virtual double getT(
void)
const 138 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:92
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:79
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:285
void setCoordTransf(const CrdTransf &)
Assigns the coordinate transformation.
Definition: ElasticBeam3dBase.cc:185
virtual double getMy(void) const
Mean bending moment.
Definition: ElasticBeam3dBase.h:124
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:270
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: ElasticBeam3dBase.cc:188
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:241
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:219
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:113
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:135
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: ElasticBeam3dBase.cc:262
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:102