30 #ifndef BaseElasticSection3d_h    31 #define BaseElasticSection3d_h    33 #include "BaseElasticSection.h"    34 #include <utility/matrix/Vector.h>    35 #include "material/section/repres/CrossSectionProperties3d.h"    79     virtual const double &
EIz(
void) 
const;
    80     virtual const double &
EIy(
void) 
const;
    81     virtual const double &
EIyz(
void) 
const;
    82     virtual const double &
GJ(
void) 
const;
    85       { 
return ctes_scc.getRho(); }
    86     inline void setRho(
const double &r)
    87       { ctes_scc.setRho(r); }
    89       { 
return ctes_scc.getLinearRho(); }
    91     double getStrain(
const double &y,
const double &z) 
const;
    93     boost::python::dict 
getPyDict(
void) 
const;
    94     void setPyDict(
const boost::python::dict &);        
    95     void Print(std::ostream &s, 
int flag =0) 
const;
 Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) in a three-dimensio...
Definition: CrossSectionProperties3d.h:42
Base class for cross sections with linear elastic material. 
Definition: BaseElasticSection.h:45
Communication parameters between processes. 
Definition: Communicator.h:66
virtual const double & EIy(void) const
Returns the bending stiffness of the cross-section with respect to eht y axis. 
Definition: BaseElasticSection3d.cc:116
int recvData(const Communicator &)
Receives object members through the communicator argument. 
Definition: BaseElasticSection3d.cc:150
double getRho(void) const
Returns the density (mass per unit length/area/volume) of the section. 
Definition: BaseElasticSection3d.h:84
const CrossSectionProperties3d & getCrossSectionProperties(void) const
Returns the mass properties of the section. 
Definition: BaseElasticSection3d.cc:94
bool isEqual(const BaseElasticSection3d &) const
Return true if both objects are equal. 
Definition: BaseElasticSection3d.cc:53
BaseElasticSection3d(int tag, int classTag, const size_t &dim, const CrossSectionProperties3d &ctes, MaterialHandler *mat_ldr=nullptr)
Constructor. 
Definition: BaseElasticSection3d.cc:49
int sendData(Communicator &)
Send object members through the communicator argument. 
Definition: BaseElasticSection3d.cc:142
void sectionGeometry(const std::string &)
Set the mass properties of the section from the section geometry identified by the argument...
Definition: BaseElasticSection3d.cc:69
void setCrossSectionProperties(const CrossSectionProperties3d &)
Setst the mass properties of the section. 
Definition: BaseElasticSection3d.cc:137
double getStrain(const double &y, const double &z) const
Returns strain at position being passed as parameter. 
Definition: BaseElasticSection3d.cc:102
Base class for cross sections with linear elastic material on a three-dimensional problem (6 DOFs on ...
Definition: BaseElasticSection3d.h:64
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values. 
Definition: BaseElasticSection3d.cc:158
Material handler (definition, searching,...). 
Definition: MaterialHandler.h:46
CrossSectionProperties3d ctes_scc
Mechanical properties of the section. 
Definition: BaseElasticSection3d.h:67
virtual const double & EIz(void) const
Returns the bending stiffness of the cross-section around the z axis. 
Definition: BaseElasticSection3d.cc:109
void Print(std::ostream &s, int flag=0) const
Printing. 
Definition: BaseElasticSection3d.cc:173
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
virtual const double & GJ(void) const
Returns the torsional stiffness. 
Definition: BaseElasticSection3d.cc:130
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary. 
Definition: BaseElasticSection3d.cc:166
virtual const double & EIyz(void) const
Returns the product of inertia multiplied by the Young modulus. 
Definition: BaseElasticSection3d.cc:123
virtual double getLinearRho(void) const
Returns the mass per unit length of the section. 
Definition: BaseElasticSection3d.h:88