29 #ifndef CrossSectionProperties2d_h 30 #define CrossSectionProperties2d_h 32 #include "xc_utils/src/nucleo/EntCmd.h" 33 #include "utility/actor/actor/MovableObject.h" 35 class PrincipalAxesOfInertia2D;
40 class FEM_ObjectBroker;
46 class SectionForceDeformation;
55 double e, g, a, i, alpha;
68 bool check_values(
void);
69 inline double &E(
void)
71 inline const double &E(
void)
const 73 inline void setE(
const double &ee)
75 inline double &G(
void)
77 inline const double &G(
void)
const 79 inline void setG(
const double &gg)
81 inline double &A(
void)
83 inline const double &A(
void)
const 85 inline void setA(
const double &aa)
87 inline double &Alpha(
void)
89 inline const double &Alpha(
void)
const 91 inline void setAlpha(
const double &al)
93 inline double &I(
void)
95 inline const double &I(
void)
const 97 inline void setI(
const double &ii)
100 inline double EA(
void)
const 103 inline double EI(
void)
const 107 {
return g*a*alpha; }
109 virtual double getTheta(
void)
const;
110 virtual double getI1(
void)
const;
111 virtual double getI2(
void)
const;
131 int updateParameter(
int parameterID,
Information &info);
133 const Matrix& getInitialTangentSensitivity3x3(
int gradIndex);
136 virtual void Print (std::ostream &s,
int flag = 0)
const;
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:237
virtual Vector2d getVDirEje2(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:119
double EI(void) const
Return z bending stiffness.
Definition: CrossSectionProperties2d.h:103
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
double GAAlpha(void) const
Returns shear stiffness.
Definition: CrossSectionProperties2d.h:106
const Matrix & getInitialFlexibility2x2(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:146
const Matrix & getInitialFlexibility3x3(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:172
virtual double getI2(void) const
Returns the minor principal axis of inertia.
Definition: CrossSectionProperties2d.cc:103
virtual DbTagData & getDbTagData(void) const
Returns a vector para almacenar los dbTags de los miembros de la clase.
Definition: CrossSectionProperties2d.cc:226
virtual PrincipalAxesOfInertia2D getEjesInercia(void) const
Returns the principal axis of inertia.
Definition: CrossSectionProperties2d.cc:107
virtual double getI1(void) const
Returns the major principal axis of inertia.
Definition: CrossSectionProperties2d.cc:99
virtual Vector2d getVDirEje1(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:113
virtual double getTheta(void) const
Returns the angle between the principal axes and the local system.
Definition: CrossSectionProperties2d.cc:95
const Matrix & getSectionTangent2x2(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:126
Object that can move between processes.
Definition: MovableObject.h:91
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:241
const Matrix & getInitialTangent2x2(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:134
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:233
const Matrix & getInitialTangent3x3(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:159
double EA(void) const
Return axial stiffness.
Definition: CrossSectionProperties2d.h:100
const Matrix & getSectionFlexibility3x3(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:163
virtual Vector2d getVDirStrongAxis(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:116
const Matrix & getSectionFlexibility2x2(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:138
virtual Vector2d getVDirWeakAxis(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:122
CrossSectionProperties2d(void)
Constructor.
Definition: CrossSectionProperties2d.cc:81
const Matrix & getSectionTangent3x3(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:150
Mechanical properties of a cross section (area, moments of inertia,...) for a bi-dimensional problem ...
Definition: CrossSectionProperties2d.h:52
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:255
================================================================================
Definition: ContinuaReprComponent.h:34