xc
Public Member Functions | List of all members

Reinforcing bar. More...

#include <ReinfBar.h>

Inheritance diagram for XC::ReinfBar:
XC::DiscretBase

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 ReinfBargetCopy (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 VectorIAxisDir_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 VectorIAxisDir_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.
 
MatrixgetI (void) const
 Return the inertia tensor computed with respect to the object centroid.
 
MatrixgetI (const Pos2d &o) const
 Return the inertia tensor with respect to the point o.
 
const VectorgetPosition (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
 
- Public Member Functions inherited from XC::DiscretBase
 DiscretBase (Material *mat)
 Constructor.
 
void setMaterialPtr (Material *mat)
 Set the material.
 
MaterialgetMaterialPtr (void) const
 Get a pointer to the material.
 

Detailed Description

Reinforcing bar.

Member Function Documentation

§ getI()

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.

§ IAxisDir_a()

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).

§ IAxisDir_b()

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).


The documentation for this class was generated from the following files: