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