30 #ifndef SeccionBarraPrismatica_h 31 #define SeccionBarraPrismatica_h 33 class PrincipalAxesOfInertia2D;
35 #include "material/section/SectionForceDeformation.h" 44 class DeformationPlane;
62 virtual double getStrain(
const double &y,
const double &z= 0)
const;
64 double getN(
void)
const;
65 double getMy(
void)
const;
66 double getMz(
void)
const;
68 virtual double getCdgY(
void)
const;
69 virtual double getCdgZ(
void)
const;
80 const double &
EA(
void)
const;
81 const double &
EIz(
void)
const;
82 const double &
EIy(
void)
const;
83 const double &
EIyz(
void)
const;
93 bool hayAxil(
const double &tol=1e-4)
const;
96 bool hayTorsor(
const double &tol=1e-4)
const;
const double & EIyz(void) const
Returns the producto de inercia multiplicado por el Young's modulus.
Definition: SeccionBarraPrismatica.cc:147
Pos2d getPuntoSemiplanoTracciones(void) const
Returns (if possible) a point in the tensioned region.
Definition: SeccionBarraPrismatica.cc:246
Vector2d getVDirStrongAxis(void) const
Returns the vector del eje principal I.
Definition: SeccionBarraPrismatica.cc:171
bool hayAxil(const double &tol=1e-4) const
Returns true if the section is subjected to an axial force.
Definition: SeccionBarraPrismatica.cc:115
bool hayCortante(const double &tol=1e-4) const
Returns true if the section is subjected to a shearing force.
Definition: SeccionBarraPrismatica.cc:193
Vector2d getVDirEje1(void) const
Returns the vector del eje principal I.
Definition: SeccionBarraPrismatica.cc:168
int setInitialDeformationPlane(const DeformationPlane &)
Sets the plano de initial strains of the section.
Definition: SeccionBarraPrismatica.cc:70
double getMz(void) const
Returns internal bending moment around z axis.
Definition: SeccionBarraPrismatica.cc:133
DeformationPlane getDeformationPlane(void) const
Returns the generalized strains vector of the cross-section.
Definition: SeccionBarraPrismatica.cc:88
Recta2d getEjeEsfuerzos(void) const
Returns the axis that is aligned with the cross-section internal forces.
Definition: SeccionBarraPrismatica.cc:220
double getEI1(void) const
Returns the bending stiffness en torno al eje de inercia principal mayor.
Definition: SeccionBarraPrismatica.cc:156
SeccionBarraPrismatica & operator=(const SeccionBarraPrismatica &otro)
Assignment operator.
Definition: SeccionBarraPrismatica.cc:59
double getMy(void) const
Returns internal bending moment around y axis.
Definition: SeccionBarraPrismatica.cc:129
SeccionBarraPrismatica(int tag, int classTag, MaterialLoader *mat_ldr=nullptr)
Constructor.
Definition: SeccionBarraPrismatica.cc:51
bool hayMomento(const double &tol=1e-4) const
Returns true if the section is subjected to a bending moment.
Definition: SeccionBarraPrismatica.cc:181
const double & EIz(void) const
Returns the bending stiffness of the cross-section en torno al eje z.
Definition: SeccionBarraPrismatica.cc:140
double getEI2(void) const
Returns the bending stiffness en torno al eje de inercia principal menor.
Definition: SeccionBarraPrismatica.cc:161
Pos2d getPuntoSemiplanoCompresiones(void) const
Returns (if possible) a point in the compressed region.
Definition: SeccionBarraPrismatica.cc:250
Semiplano2d getSemiplanoTracciones(void) const
Returns the tensioned half-plane.
Definition: SeccionBarraPrismatica.cc:259
virtual double getStrain(const double &y, const double &z=0) const
Returns strain at postion being passed as parameter.
Definition: SeccionBarraPrismatica.cc:95
int setTrialDeformationPlane(const DeformationPlane &)
Sets the deformation plane of the section.
Definition: SeccionBarraPrismatica.cc:66
virtual const Vector & getGeneralizedStrainVector(const DeformationPlane &) const
Returns the generalized strains vector que corresponde al deformation plane being passed as parameter...
Definition: SeccionBarraPrismatica.cc:80
Base class for beam-column cross sections. Constitutive equations of the section. ...
Definition: SeccionBarraPrismatica.h:50
Semiplano2d getSemiplanoCompresiones(void) const
Returns the compressed half-plane.
Definition: SeccionBarraPrismatica.cc:268
Recta2d getFibraNeutra(void) const
Returns the neutral axis.
Definition: SeccionBarraPrismatica.cc:215
DeformationPlane getInitialDeformationPlane(void) const
Returns initial strain plane.
Definition: SeccionBarraPrismatica.cc:74
Vector2d getVDirWeakAxis(void) const
Returns the vector del eje principal II.
Definition: SeccionBarraPrismatica.cc:177
virtual double getCdgY(void) const
Returns the coordenada «y» del centro de gravedad of the cross-section.
Definition: SeccionBarraPrismatica.cc:103
PrincipalAxesOfInertia2D getEjesInercia(void) const
Returns the ejes principales de inercia of the cross-section.
Definition: SeccionBarraPrismatica.cc:165
bool hayTorsor(const double &tol=1e-4) const
Returns true if the section is subjected to a torsional force.
Definition: SeccionBarraPrismatica.cc:205
double getTheta(void) const
Returns the ángulo que define un eje principal de inercia.
Definition: SeccionBarraPrismatica.cc:151
Material handler (definition, searching,...).
Definition: MaterialLoader.h:45
Pos2d getCdg(void) const
Returns the position of the cross-section centroid.
Definition: SeccionBarraPrismatica.cc:111
================================================================================
Definition: ContinuaReprComponent.h:34
double getN(void) const
Returns internal axial force.
Definition: SeccionBarraPrismatica.cc:125
const double & EIy(void) const
Returns the bending stiffness of the cross-section en torno al eje y.
Definition: SeccionBarraPrismatica.cc:143
const double & EA(void) const
Returns the section axial stiffness.
Definition: SeccionBarraPrismatica.cc:137
Vector2d getVDirEje2(void) const
Returns the vector del eje principal II.
Definition: SeccionBarraPrismatica.cc:174
virtual double getCdgZ(void) const
Returns the coordenada «z» del centro de gravedad of the cross-section.
Definition: SeccionBarraPrismatica.cc:107