30 #ifndef VectorReinfBar_h     31 #define VectorReinfBar_h     35 #include "material/section/repres/SectionMassProperties.h"    51     typedef std::vector<ReinfBar *> v_rfBar;
    52     typedef v_rfBar::reference reference;
    53     typedef v_rfBar::const_reference const_reference;
    54     typedef v_rfBar::iterator iterator;
    55     typedef v_rfBar::const_iterator const_iterator;
    58     void free_mem(
const size_t i);
    59     void alloc(
const size_t i,
const ReinfBar &c);
    60     inline reference operator[](
const size_t i)
    61       { 
return v_rfBar::operator[](i); }
    68     inline size_t size(
void)
 const    69       { 
return v_rfBar::size(); }
    70     inline size_t empty(
void)
 const    71       { 
return v_rfBar::empty(); }
    72     inline iterator begin(
void)
    73       { 
return v_rfBar::begin(); }
    74     inline iterator end(
void)
    75       { 
return v_rfBar::end(); }
    76     inline const_iterator begin(
void)
 const    77       { 
return v_rfBar::begin(); }
    78     inline const_iterator end(
void)
 const    79       { 
return v_rfBar::end(); }
    88     Vector getCenterOfMassHomogenizedSection(
const double &E0) 
const;
    93     void resize(
const size_t sz);
    95     void put(
const size_t i,
const ReinfBar &c);
    96     inline const_reference operator[](
const size_t i)
 const    97       { 
return v_rfBar::operator[](i); }
    99     void Print(std::ostream &s) 
const;
 VectorReinfBar & operator=(const VectorReinfBar &)
Assignment operator. 
Definition: VectorReinfBar.cc:83
Float vector abstraction. 
Definition: Vector.h:94
double getIyHomogenizedSection(const double &E0) const
Returns homogenized moment of inertia of the cross-section with respecto to the axis parallel to y pa...
Definition: VectorReinfBar.cc:158
Posición en dos dimensiones. 
Definition: Pos2d.h:41
double getAreaGrossSection(void) const
Return gross area of rebars. 
Definition: VectorReinfBar.cc:234
double getPyzGrossSection(void) const
Product of inertia of the gross section about y and z axis through his center of gravity. 
Definition: VectorReinfBar.cc:287
void resize(const size_t sz)
Resizes vector. 
Definition: VectorReinfBar.cc:303
double getIyGrossSection(void) const
Inertia of the gross section about an axis parallel to y through his center of gravity. 
Definition: VectorReinfBar.cc:259
double getIzGrossSection(void) const
Inertia of the gross section about an axis parallel to z through his center of gravity. 
Definition: VectorReinfBar.cc:273
VectorReinfBar(const size_t &sz=0)
Constructor. 
Definition: VectorReinfBar.cc:66
double getIzHomogenizedSection(const double &E0) const
Returns homogenized moment of inertia of the cross-section with respecto to the axis parallel to z pa...
Definition: VectorReinfBar.cc:183
Reinforcement bars vector. 
Definition: VectorReinfBar.h:48
double getAreaHomogenizedSection(const double &E0) const
Returns the homogenized area of the regions. 
Definition: VectorReinfBar.cc:101
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Cross-section representation able to return mechanical propertis a area, moments of inertia...
Definition: SectionMassProperties.h:51
double getPyzHomogenizedSection(const double &E0) const
Returns homogenized product of inertia of the cross-section with respecto to the axis parallel to y a...
Definition: VectorReinfBar.cc:208
~VectorReinfBar(void)
Destructor. 
Definition: VectorReinfBar.cc:97
Reinforcing bar. 
Definition: ReinfBar.h:77
Vector getCenterOfMassGrossSection(void) const
Returns gross section centroid. 
Definition: VectorReinfBar.cc:243