29 #ifndef CrossSectionProperties2d_h 30 #define CrossSectionProperties2d_h 32 #include "xc_utils/src/kernel/CommandEntity.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;
133 const Matrix& getInitialTangentSensitivity3x3(
int gradIndex);
136 virtual void Print (std::ostream &s,
int flag = 0)
const;
virtual PrincipalAxesOfInertia2D getInertiaAxes(void) const
Returns the principal axis of inertia.
Definition: CrossSectionProperties2d.cc:112
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:242
virtual Vector2d getVDirWeakAxis(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:127
CrossSectionProperties2d(void)
Constructor.
Definition: CrossSectionProperties2d.cc:86
double EI(void) const
Return z bending stiffness.
Definition: CrossSectionProperties2d.h:103
const Matrix & getSectionFlexibility2x2(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:143
Object that can move between processes.
Definition: MovableObject.h:99
const Matrix & getInitialFlexibility2x2(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:151
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
const Matrix & getInitialTangent3x3(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:164
virtual double getTheta(void) const
Returns the angle between the principal axes and the local system.
Definition: CrossSectionProperties2d.cc:100
virtual double getI1(void) const
Returns the major principal axis of inertia.
Definition: CrossSectionProperties2d.cc:104
double EA(void) const
Return axial stiffness.
Definition: CrossSectionProperties2d.h:100
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties2d.h:52
virtual Vector2d getAxis1VDir(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:118
virtual Vector2d getVDirStrongAxis(void) const
Returns principal axis I (strong).
Definition: CrossSectionProperties2d.cc:121
const Matrix & getSectionFlexibility3x3(void) const
Returns the flexibility matrix.
Definition: CrossSectionProperties2d.cc:168
virtual Vector2d getAxis2VDir(void) const
Returns principal axis II (weak).
Definition: CrossSectionProperties2d.cc:124
const Matrix & getSectionTangent2x2(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:131
const Matrix & getInitialFlexibility3x3(void) const
Returns the initial flexibility matrix.
Definition: CrossSectionProperties2d.cc:177
double GAAlpha(void) const
Returns shear stiffness.
Definition: CrossSectionProperties2d.h:106
virtual DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: CrossSectionProperties2d.cc:231
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:261
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:246
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
const Matrix & getInitialTangent2x2(void) const
Returns the initial tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:139
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: CrossSectionProperties2d.cc:289
Definition: Parameter.h:65
const Matrix & getSectionTangent3x3(void) const
Returns the tangent stiffness matrix.
Definition: CrossSectionProperties2d.cc:155
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: CrossSectionProperties2d.cc:238
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: CrossSectionProperties2d.cc:214
virtual double getI2(void) const
Returns the minor principal axis of inertia.
Definition: CrossSectionProperties2d.cc:108