30 #ifndef CrossSectionProperties2d_h 31 #define CrossSectionProperties2d_h 33 #include "CrossSectionProperties1d.h" 34 #include "utility/kernel/CommandEntity.h" 35 #include "utility/actor/actor/MovableObject.h" 42 class FEM_ObjectBroker;
48 class SectionForceDeformation;
73 bool check_values(
void);
74 inline int getDimension(
void)
76 inline double &G(
void)
78 inline const double &G(
void)
const 80 inline void setG(
const double &gg)
82 inline double &Alpha(
void)
84 inline const double &Alpha(
void)
const 86 inline void setAlpha(
const double &al)
94 inline double &I(
void)
96 inline const double &I(
void)
const 98 inline void setI(
const double &ii)
101 inline double EI(
void)
const 108 virtual double getTheta(
void)
const;
109 virtual double getI1(
void)
const;
110 virtual double getI2(
void)
const;
128 boost::python::dict
getPyDict(
void)
const;
129 void setPyDict(
const boost::python::dict &);
134 const Matrix& getInitialTangentSensitivity3x3(
int gradIndex);
137 virtual void Print(std::ostream &s,
int flag = 0)
const;
virtual PrincipalAxesOfInertia2D getInertiaAxes(void) const
Returns the principal axis of inertia.
Definition: CrossSectionProperties2d.cc:123
virtual Vector2d getVDirWeakAxis(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:139
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: CrossSectionProperties2d.cc:272
CrossSectionProperties2d(void)
Constructor.
Definition: CrossSectionProperties2d.cc:73
double getRadiusOfGyration(void) const
Returns the section gyration radius.
Definition: CrossSectionProperties2d.cc:119
Communication parameters between processes.
Definition: Communicator.h:66
double EI(void) const
Return z bending stiffness.
Definition: CrossSectionProperties2d.h:101
const Matrix & getSectionFlexibility2x2(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:155
const Matrix & getInitialFlexibility2x2(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:163
int sendData(Communicator &)
Send members through the communicator argument.
Definition: CrossSectionProperties2d.cc:246
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
const Matrix & getInitialTangent3x3(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:176
virtual double getTheta(void) const
Returns the angle between the principal axes and the local system.
Definition: CrossSectionProperties2d.cc:107
Vector en dos dimensiones.
Definition: Vector2d.h:40
double getAvy(void) const
get shear area.
Definition: CrossSectionProperties2d.h:89
virtual double getI1(void) const
Returns the major principal axis of inertia.
Definition: CrossSectionProperties2d.cc:111
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties2d.h:55
virtual Vector2d getAxis1VDir(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:130
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties1d.h:51
virtual Vector2d getVDirStrongAxis(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:133
const Matrix & getSectionFlexibility3x3(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:180
virtual Vector2d getAxis2VDir(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:136
const Matrix & getSectionTangent2x2(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:143
int recvData(const Communicator &)
Receives members through the communicator argument.
Definition: CrossSectionProperties2d.cc:254
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: CrossSectionProperties2d.cc:281
Principals axes of inertia in planar geometry.
Definition: PrincipalAxesOfInertia2D.h:34
const Matrix & getInitialFlexibility3x3(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:189
double GAAlpha(void) const
Returns shear stiffness.
Definition: CrossSectionProperties2d.h:104
virtual DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: CrossSectionProperties2d.cc:239
void setAvy(const double &avy)
set shear area.
Definition: CrossSectionProperties2d.h:92
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const Matrix & getInitialTangent2x2(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:151
Matrix of floats.
Definition: Matrix.h:111
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: CrossSectionProperties2d.cc:324
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: CrossSectionProperties2d.cc:262
Parameter.
Definition: Parameter.h:68
const Matrix & getSectionTangent3x3(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:167
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: CrossSectionProperties2d.cc:218
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: CrossSectionProperties2d.cc:296
virtual double getI2(void) const
Returns the minor principal axis of inertia.
Definition: CrossSectionProperties2d.cc:115
double EA(void) const
Return axial stiffness.
Definition: CrossSectionProperties1d.h:99