61 #include "utility/matrix/Vector.h" 62 #include "material/section/repres/DiscretBase.h" 91 void setDiameter(
const double &barDiameter);
92 void setArea(
const double &barArea);
93 void setPosition(
const Vector &position);
99 double Iy(
void)
const;
100 double Iz(
void)
const;
101 double Pyz(
void)
const;
102 double Ix(
void)
const;
106 double getI1(
void)
const;
107 double getI2(
void)
const;
108 double getI(
const unsigned short int &i,
const unsigned short int &j)
const;
109 double getI(
const unsigned short int i,
const unsigned short int j,
const Pos2d &o)
const;
110 double getI(
const Pos2d &O,
const Vector &e)
const;
111 double getIO(
const Pos2d &o)
const;
115 const Vector &getPosition(
void)
const;
116 Pos2d getPos2d(
void)
const;
118 double getMaxY(
void)
const;
119 double getMaxZ(
void)
const;
120 double getMinY(
void)
const;
121 double getMinZ(
void)
const;
123 virtual void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:93
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
double Iy(void) const
Return the moment of inertia with respect to the axis paralelo al y por el centroid.
Definition: ReinfBar.cpp:105
Base class for materials.
Definition: Material.h:91
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 paralelo al z por el 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:34
Matrix of floats.
Definition: Matrix.h:108
double Pyz(void) const
Return the product of inertia respecto a the parallel axes por el centroid.
Definition: ReinfBar.cpp:113
Reinforcing bar.
Definition: ReinfBar.h:76
Base class for cross-section discretization.
Definition: DiscretBase.h:45