29 #ifndef CrossSectionProperties3d_h 30 #define CrossSectionProperties3d_h 32 #include "CrossSectionProperties2d.h" 56 bool check_values(
void);
57 inline double &Iz(
void)
58 {
return CrossSectionProperties2d::I(); }
59 inline const double &Iz(
void)
const 60 {
return CrossSectionProperties2d::I(); }
61 inline void setIz(
const double &i)
62 { CrossSectionProperties2d::setI(i); }
63 inline double &Iy(
void)
65 inline const double &Iy(
void)
const 67 inline void setIy(
const double &i)
69 inline double &Iyz(
void)
71 inline const double &Iyz(
void)
const 73 inline void setIyz(
const double &i)
75 inline double &J(
void)
77 inline const double &J(
void)
const 79 inline void setJ(
const double &i)
82 inline double EIz(
void)
const 85 inline double EIy(
void)
const 89 inline double EIyz(
void)
const 92 inline double GJ(
void)
const 96 double getI1(
void)
const;
97 double getI2(
void)
const;
113 void rotate(
const double &theta);
122 void Print (std::ostream &s,
int flag = 0)
const;
double getI1(void) const
Returns the major principal axis of inertia.
Definition: CrossSectionProperties3d.cc:84
double EIyz(void) const
Returns the contribution to the bending stiffness matrix of the product of inertia.
Definition: CrossSectionProperties3d.h:89
double GJ(void) const
Returns the torsional stiffness.
Definition: CrossSectionProperties3d.h:92
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) in a three-dimensio...
Definition: CrossSectionProperties3d.h:40
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: CrossSectionProperties3d.cc:284
double EIy(void) const
Returns the y bending stiffness.
Definition: CrossSectionProperties3d.h:85
double EI(void) const
Return z bending stiffness.
Definition: CrossSectionProperties2d.h:103
double getI2(void) const
Returns the minor principal axis of inertia.
Definition: CrossSectionProperties3d.cc:88
const Matrix & getSectionFlexibility6x6(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties3d.cc:175
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: CrossSectionProperties3d.cc:328
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
const Matrix & getSectionTangent4x4(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:111
const Matrix & getInitialTangent4x4(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:122
void rotate(const double &theta)
Couterclockwise rotation of the section by the angle being passed as parameter.
Definition: CrossSectionProperties3d.cc:215
double getTheta(void) const
Returns the angle between the principal axes and the local system.
Definition: CrossSectionProperties3d.cc:80
const Matrix & getSectionFlexibility4x4(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties3d.cc:126
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: CrossSectionProperties3d.cc:307
double EA(void) const
Return axial stiffness.
Definition: CrossSectionProperties2d.h:100
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: CrossSectionProperties3d.cc:292
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: CrossSectionProperties3d.cc:252
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties2d.h:52
Vector2d getVDirWeakAxis(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties3d.cc:107
CrossSectionProperties3d(void)
Constructor.
Definition: CrossSectionProperties3d.cc:66
const Matrix & getInitialFlexibility4x4(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties3d.cc:152
Vector2d getAxis2VDir(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties3d.cc:104
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: CrossSectionProperties3d.cc:276
const Matrix & getInitialFlexibility6x6(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties3d.cc:210
Vector2d getAxis1VDir(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties3d.cc:98
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
const Matrix & getInitialTangent6x6(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:171
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
double EIz(void) const
Returns the z bending stiffness.
Definition: CrossSectionProperties3d.h:82
Definition: Parameter.h:65
const Matrix & getSectionTangent6x6(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties3d.cc:156
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: CrossSectionProperties3d.cc:269
Vector2d getVDirStrongAxis(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties3d.cc:101
PrincipalAxesOfInertia2D getInertiaAxes(void) const
Returns the principal axis of inertia.
Definition: CrossSectionProperties3d.cc:92