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