30 #ifndef CrossSectionProperties3d_h 31 #define CrossSectionProperties3d_h 33 #include "CrossSectionProperties2d.h" 55 CrossSectionProperties3d(
double E,
double A,
double Iz,
double Iy,
double G,
double J,
double alpha_y= 0.0,
double alpha_z= 0.0,
double rho= 0.0);
61 inline int getDimension(
void)
63 inline double &AlphaY(
void)
65 inline const double &AlphaY(
void)
const 67 inline void setAlphaY(
const double &al)
69 inline double &AlphaZ(
void)
71 inline const double &AlphaZ(
void)
const 73 inline void setAlphaZ(
const double &al)
77 {
return alpha_z*A(); }
81 inline double &Iz(
void)
82 {
return CrossSectionProperties2d::I(); }
83 inline const double &Iz(
void)
const 84 {
return CrossSectionProperties2d::I(); }
85 inline void setIz(
const double &i)
86 { CrossSectionProperties2d::setI(i); }
87 inline double &Iy(
void)
89 inline const double &Iy(
void)
const 91 inline void setIy(
const double &i)
93 inline double &Iyz(
void)
95 inline const double &Iyz(
void)
const 97 inline void setIyz(
const double &i)
99 inline double &J(
void)
101 inline const double &J(
void)
const 103 inline void setJ(
const double &i)
106 inline double EIz(
void)
const 109 inline double EIy(
void)
const 116 inline double GJ(
void)
const 128 double getI1(
void)
const;
129 double getI2(
void)
const;
145 void rotate(
const double &theta);
149 boost::python::dict
getPyDict(
void)
const;
150 void setPyDict(
const boost::python::dict &);
156 void Print(std::ostream &s,
int flag = 0)
const;
double getI1(void) const
Returns the major principal axis of inertia.
Definition: CrossSectionProperties3d.cc:118
double EIyz(void) const
Returns the contribution to the bending stiffness matrix of the product of inertia.
Definition: CrossSectionProperties3d.h:113
int sendData(Communicator &)
Send members through the communicator argument.
Definition: CrossSectionProperties3d.cc:328
double GJ(void) const
Returns the torsional stiffness.
Definition: CrossSectionProperties3d.h:116
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) in a three-dimensio...
Definition: CrossSectionProperties3d.h:42
double EIy(void) const
Returns the y bending stiffness.
Definition: CrossSectionProperties3d.h:109
Communication parameters between processes.
Definition: Communicator.h:66
bool check_values(void)
Check values of inertia values.
Definition: CrossSectionProperties3d.cc:45
double EI(void) const
Return z bending stiffness.
Definition: CrossSectionProperties2d.h:101
void setAvz(const double &avz)
set shear area.
Definition: CrossSectionProperties3d.h:79
double getI2(void) const
Returns the minor principal axis of inertia.
Definition: CrossSectionProperties3d.cc:122
const Matrix & getSectionFlexibility6x6(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties3d.cc:218
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: CrossSectionProperties3d.cc:401
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
const Matrix & getSectionTangent4x4(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:153
const Matrix & getInitialTangent4x4(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:164
void rotate(const double &theta)
Counterclockwise rotation of the section by the angle being passed as parameter.
Definition: CrossSectionProperties3d.cc:259
Vector en dos dimensiones.
Definition: Vector2d.h:40
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: CrossSectionProperties3d.cc:344
double getTheta(void) const
Returns the angle between the principal axes and the local system.
Definition: CrossSectionProperties3d.cc:114
const Matrix & getSectionFlexibility4x4(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties3d.cc:168
int recvData(const Communicator &)
Receives members through the communicator argument.
Definition: CrossSectionProperties3d.cc:336
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: CrossSectionProperties3d.cc:301
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties2d.h:55
Vector2d getVDirWeakAxis(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties3d.cc:149
CrossSectionProperties3d(void)
Constructor.
Definition: CrossSectionProperties3d.cc:75
double getRadiusOfGyrationZ(void) const
Returns the section gyration radius around the z axis.
Definition: CrossSectionProperties3d.cc:126
double GAAlphaZ(void) const
Returns shear stiffness along z axis.
Definition: CrossSectionProperties3d.h:122
double getRadiusOfGyrationY(void) const
Returns the section gyration radius around the y axis.
Definition: CrossSectionProperties3d.cc:130
const Matrix & getInitialFlexibility4x4(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties3d.cc:194
Principals axes of inertia in planar geometry.
Definition: PrincipalAxesOfInertia2D.h:34
double GAAlpha(void) const
Returns shear stiffness.
Definition: CrossSectionProperties2d.h:104
Vector2d getAxis2VDir(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties3d.cc:146
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: CrossSectionProperties3d.cc:365
const Matrix & getInitialFlexibility6x6(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties3d.cc:254
Vector2d getAxis1VDir(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties3d.cc:140
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: CrossSectionProperties3d.cc:380
const Matrix & getInitialTangent6x6(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:214
Matrix of floats.
Definition: Matrix.h:111
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: CrossSectionProperties3d.cc:355
double EIz(void) const
Returns the z bending stiffness.
Definition: CrossSectionProperties3d.h:106
Parameter.
Definition: Parameter.h:68
const Matrix & getSectionTangent6x6(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:198
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: CrossSectionProperties3d.cc:321
Vector2d getVDirStrongAxis(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties3d.cc:143
double getAvz(void) const
get shear area.
Definition: CrossSectionProperties3d.h:76
double GAAlphaY(void) const
Returns shear stiffness along y axis.
Definition: CrossSectionProperties3d.h:119
double EA(void) const
Return axial stiffness.
Definition: CrossSectionProperties1d.h:99
PrincipalAxesOfInertia2D getInertiaAxes(void) const
Returns the principal axis of inertia.
Definition: CrossSectionProperties3d.cc:134