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