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