29 #ifndef ListRegiones_h 30 #define ListRegiones_h 33 #include "material/section/repres/SeccionInerte.h" 55 typedef std::list<RegionSecc *> l_reg;
56 typedef l_reg::reference reference;
57 typedef l_reg::const_reference const_reference;
58 typedef l_reg::iterator iterator;
59 typedef l_reg::const_iterator const_iterator;
62 void libera(
const size_t i);
75 inline size_t size(
void)
const 76 {
return l_reg::size(); }
77 inline bool empty(
void)
const 78 {
return l_reg::empty(); }
82 const_iterator begin(
void)
const;
83 const_iterator end(
void)
const;
94 BND2d getBnd(
void)
const;
105 Vector getCdgHomogenizedSection(
const double &E0)
const;
111 void Print(std::ostream &s)
const;
114 std::ostream &operator<<(std::ostream &os,
const ListRegiones &lr);
RgSccQuad * newQuadRegion(const std::string &)
Aggregates a new quadrilateral region.
Definition: ListRegiones.cc:82
double getAreaHomogenizedSection(const double &E0) const
Returns the homogenized area de las regiones.
Definition: ListRegiones.cc:276
double getAreaGrossSection(void) const
Returns the área de las regiones.
Definition: ListRegiones.cc:187
MaterialLoader * material_loader
Material definition handler (searching,...).
Definition: ListRegiones.h:66
void clear(void)
Erases todas las regiones.
Definition: ListRegiones.cc:114
double getIyGrossSection(void) const
Returns the moment of inertia of the gross cross-section with respecto to the axis parallel to y pass...
Definition: ListRegiones.cc:220
double getPyzGrossSection(void) const
Returns the producto de inercia of the gross cross-section respecto a los ejes paralelos al y y al z ...
Definition: ListRegiones.cc:248
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: ListRegiones.cc:357
Region of a section that corresponds with a material.
Definition: RegionSecc.h:57
ListRegiones & operator=(const ListRegiones &otro)
Assignment operator.
Definition: ListRegiones.cc:73
Lista de regiones.
Definition: ListRegiones.h:52
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: ListRegiones.cc:383
std::list< Poligono2d > getContours(void) const
Return the regions contours.
Definition: ListRegiones.cc:156
Quad that discretizes in quad cells.
Definition: RgSccQuad.h:53
Cross-section representation able to return mechanical propertis a area, moments of inertia...
Definition: SeccionInerte.h:49
ListRegiones(MaterialLoader *ml)
Constructor.
Definition: ListRegiones.cc:64
double getIzGrossSection(void) const
Returns the moment of inertia of the gross cross-section with respect to the axis paralelo al z por e...
Definition: ListRegiones.cc:234
~ListRegiones(void)
Destructor.
Definition: ListRegiones.cc:110
Material handler (definition, searching,...).
Definition: MaterialLoader.h:45
Circular shaped patch.
Definition: RgSccCirc.h:45
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: ListRegiones.cc:331
================================================================================
Definition: ContinuaReprComponent.h:34
std::list< Poligono2d > getRegionsContours(void) const
Returns a list with the regions contours.
Definition: ListRegiones.cc:147
RgSccCirc * newCircularRegion(const std::string &)
Aggregates a new circularl region.
Definition: ListRegiones.cc:96
size_t getNumCells(void) const
Returns the número total de celdas.
Definition: ListRegiones.cc:135
XC::RegionSecc * push_back(const RegionSecc ®)
Adds a region to the container.
Definition: ListRegiones.cc:118
Vector getCdgGrossSection(void) const
Returns the centro de gravedad of the gross cross-section.
Definition: ListRegiones.cc:196