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