xc
|
Reinforcing bar. More...
#include <ReinfBar.h>
Public Member Functions | |
ReinfBar (Material *mat=nullptr) | |
Constructor. | |
ReinfBar (const double &barArea, Material *, const Vector &position) | |
Constructor. | |
ReinfBar (const double &barArea, const double &barDiameter, Material *, const Vector &) | |
Constructor. | |
virtual ReinfBar * | getCopy (void) const |
Copy constructor. | |
void | setDiameter (const double &barDiameter) |
void | setArea (const double &barArea) |
void | setPosition (const Vector &position) |
double | getDiameter (void) const |
Return the bar diameter. | |
double | getArea (void) const |
Return the bar area. | |
double | Iy (void) const |
Return the moment of inertia with respect to the axis paralelo al y por el centroid. | |
double | Iz (void) const |
Return the moment of inertia with respect to the axis paralelo al z por el centroid. | |
double | Pyz (void) const |
Return the product of inertia respecto a the parallel axes por el centroid. | |
double | Ix (void) const |
Return the moment of inertia polar with respect to centroid in local coordinates. | |
double | Theta_p (void) const |
Return the angle that defines a principal axis of inertia. | |
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 one or the minor one). More... | |
const Vector & | IAxisDir_b (void) const |
Return the direcction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't know yet if it's the major one or the minor one). More... | |
double | getI1 (void) const |
Return the principal major axis of inertia. | |
double | getI2 (void) const |
Return the principal minor axis of inertia. | |
double | getI (const unsigned short int &i, const unsigned short int &j) const |
Return the (i,j) components of the inertia tensor computed with respect to the centroid. | |
double | getI (const unsigned short int i, const unsigned short int j, const Pos2d &o) const |
Return the (i,j) components of the inertia tensor computed with respect to the point "o". | |
double | getI (const Pos2d &O, const Vector &e) const |
Return the moment of inertia with respect to the axis that passes through O with the direction of e. More... | |
double | getIO (const Pos2d &o) const |
Return the polar moment of inertia with respect to the point o. | |
Matrix & | getI (void) const |
Return the inertia tensor computed with respect to the object centroid. | |
Matrix & | getI (const Pos2d &o) const |
Return the inertia tensor with respect to the point o. | |
const Vector & | getPosition (void) const |
Pos2d | getPos2d (void) const |
double | getMaxY (void) const |
double | getMaxZ (void) const |
double | getMinY (void) const |
double | getMinZ (void) const |
virtual void | Print (std::ostream &s, int flag=0) const |
![]() | |
DiscretBase (Material *mat) | |
Constructor. | |
void | setMaterialPtr (Material *mat) |
Set the material. | |
Material * | getMaterialPtr (void) const |
Get a pointer to the material. | |
Reinforcing bar.
double XC::ReinfBar::getI | ( | const Pos2d & | O, |
const Vector & | e | ||
) | const |
Return the moment of inertia with respect to the axis that passes through O with the direction of e.
const XC::Vector & XC::ReinfBar::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 one or the minor one).
const XC::Vector & XC::ReinfBar::IAxisDir_b | ( | void | ) | const |
Return the direcction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't know yet if it's the major one or the minor one).