29 #ifndef ElasticBeam2dBase_h    30 #define ElasticBeam2dBase_h    32 #include "domain/mesh/element/truss_beam_column/ProtoBeam2d.h"    72     virtual double getV1(
void) 
const= 0;
    74     virtual double getV2(
void) 
const= 0;
    76     inline virtual double getV(
void)
 const    80     virtual double getN1(
void) 
const= 0;
    82     virtual double getN2(
void) 
const= 0;
    85     inline virtual double getN(
void)
 const    89     virtual double getM1(
void) 
const= 0;
    91     virtual double getM2(
void) 
const= 0;
    94     inline virtual double getM(
void)
 const    97     boost::python::list 
getValuesAtNodes(
const std::string &, 
bool silent= 
false) 
const;
 virtual double getM2(void) const =0
Internal bending moment at the front end. 
Float vector abstraction. 
Definition: Vector.h:94
ElasticBeam2dBase & operator=(const ElasticBeam2dBase &)
Assignment operator. 
Definition: ElasticBeam2dBase.cc:124
int sendData(Communicator &comm)
Send members through the communicator argument. 
Definition: ElasticBeam2dBase.cc:225
Communication parameters between processes. 
Definition: Communicator.h:66
CrdTransf provides the abstraction of a frame coordinate transformation. 
Definition: CrdTransf.h:88
void setDomain(Domain *theDomain)
Set the element domain. 
Definition: ElasticBeam2dBase.cc:150
void set_transf(const CrdTransf *trf)
Set the coordinate transformation for the element. 
Definition: ElasticBeam2dBase.cc:37
virtual double getN1(void) const =0
Internal axial force at the back end. 
virtual double getV2(void) const =0
Internal shear force at the front end. 
Base class for materials. 
Definition: Material.h:93
~ElasticBeam2dBase(void)
brief Destructor. 
Definition: ElasticBeam2dBase.cc:132
virtual CrdTransf * getCoordTransf(void)
Returns (if possible) a pointer to the coordinate transformation. 
Definition: ElasticBeam2dBase.cc:142
virtual double getV1(void) const =0
Internal shear force at the back end. 
virtual double getN(void) const
Mean axial force. 
Definition: ElasticBeam2dBase.h:85
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: ElasticBeam2dBase.cc:249
Base class for 2D coordinate transformation. 
Definition: CrdTransf2d.h:78
virtual double getM1(void) const =0
Internal bending moment at the back end. 
const Vector & getVDirWeakAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ElasticBeam2dBase.cc:204
Base class for 2D beam elements. 
Definition: ProtoBeam2d.h:46
int recvData(const Communicator &comm)
Receives members through the communicator argument. 
Definition: ElasticBeam2dBase.cc:233
virtual double getV(void) const
Internal shear force in the middle of the element. 
Definition: ElasticBeam2dBase.h:76
CrdTransf2d * theCoordTransf
Coordinate transformation. 
Definition: ElasticBeam2dBase.h:42
virtual double getN2(void) const =0
Internal axial force at the front end. 
virtual double getM(void) const
Mean bending moment. 
Definition: ElasticBeam2dBase.h:94
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
ElasticBeam2dBase(int tag, int classTag)
Default constructor. 
Definition: ElasticBeam2dBase.cc:66
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
Base class for 2D elastic beam elements. 
Definition: ElasticBeam2dBase.h:39
const Vector & getVDirStrongAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ElasticBeam2dBase.cc:182