62 #include "utility/matrix/Vector.h" 63 #include "material/section/repres/DiscretBase.h" 92 void setDiameter(
const double &barDiameter);
93 void setArea(
const double &barArea);
94 void setPosition(
const Vector &position);
100 double Iy(
void)
const;
101 double Iz(
void)
const;
102 double Pyz(
void)
const;
103 double Ix(
void)
const;
107 double getI1(
void)
const;
108 double getI2(
void)
const;
109 double getI(
const unsigned short int &i,
const unsigned short int &j)
const;
110 double getI(
const unsigned short int i,
const unsigned short int j,
const Pos2d &o)
const;
116 const Vector &getPosition(
void)
const;
117 Pos2d getPos2d(
void)
const;
119 double getMaxY(
void)
const;
120 double getMaxZ(
void)
const;
121 double getMinY(
void)
const;
122 double getMinZ(
void)
const;
124 virtual void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:94
const Vector & IAxisDir_a(void) const
Return the direcction of one of the principal axis of inertia (we don't know yet if it's the major on...
Definition: ReinfBar.cpp:126
double Ix(void) const
Return the moment of inertia polar with respect to centroid in local coordinates. ...
Definition: ReinfBar.cpp:117
Posición en dos dimensiones.
Definition: Pos2d.h:41
double Iy(void) const
Return the moment of inertia with respect to the axis parallel to y axis through the centroid...
Definition: ReinfBar.cpp:105
Base class for materials.
Definition: Material.h:93
double getDiameter(void) const
Return the bar diameter.
Definition: ReinfBar.cpp:97
virtual ReinfBar * getCopy(void) const
Copy constructor.
Definition: ReinfBar.cpp:81
double getArea(void) const
Return the bar area.
Definition: ReinfBar.cpp:101
const Vector & IAxisDir_b(void) const
Return the direcction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't k...
Definition: ReinfBar.cpp:137
double Theta_p(void) const
Return the angle that defines a principal axis of inertia.
Definition: ReinfBar.cpp:121
double getIO(const Pos2d &o) const
Return the polar moment of inertia with respect to the point o.
Definition: ReinfBar.cpp:195
double getI2(void) const
Return the principal minor axis of inertia.
Definition: ReinfBar.cpp:159
double Iz(void) const
Return the moment of inertia with respect to the axis parallel to z axis through the centroid...
Definition: ReinfBar.cpp:109
double getI1(void) const
Return the principal major axis of inertia.
Definition: ReinfBar.cpp:155
Matrix & getI(void) const
Return the inertia tensor computed with respect to the object centroid.
Definition: ReinfBar.cpp:199
ReinfBar(Material *mat=nullptr)
Constructor.
Definition: ReinfBar.cpp:67
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
double Pyz(void) const
Return the product of inertia with respect to the parallel axes through the centroid.
Definition: ReinfBar.cpp:113
Reinforcing bar.
Definition: ReinfBar.h:77
Base class for cross-section discretization.
Definition: DiscretBase.h:46