32 #include "material/section/repres/geom_section/region/ListRegiones.h" 33 #include "material/section/repres/geom_section/reinfLayer/ListReinfLayer.h" 35 #include "boost/lexical_cast.hpp" 37 #include "material/section/repres/SeccionInerte.h" 52 class CrossSectionProperties3d;
53 class CrossSectionProperties2d;
89 inline int getTagSisRef(
void)
const 91 void setTagSisRef(
int i)
95 inline SisRefScc *current_reference_system(
void)
97 const SisRefScc *current_reference_system(
void)
const 102 inline int getTagSpot(
void)
const 104 void setTagSpot(
int i)
111 inline int getTagEje(
void)
const 113 void setTagEje(
int i)
122 double DistSpots(
const size_t &i,
const size_t &j)
const;
126 std::vector<double>
getLongsCorte(
const std::list<Recta2d> &lr)
const;
146 size_t getNumFiberData(
void)
const;
154 Vector getCdgHomogenizedSection(
const double &E0)
const;
160 void Print(std::ostream &s,
int flag =0);
161 friend std::ostream &operator<<(std::ostream &s,
GeomSection &fiberSectionRepr);
174 retval->Nombre()=
"l"+boost::lexical_cast<std::string>(
tag_eje);
179 std::cerr <<
"No se pudo crear el eje de tag: " SisRefScc * get_reference_system(const size_t &id)
Returns a pointer to the reference system which identifier is being passed as parameter.
Definition: GeomSection.cc:89
ListRegiones regiones
Region container.
Definition: GeomSection.h:73
double getIzGrossSection(void) const
Inertia of the gross section about an axis parallel to z through its centroid.
Definition: GeomSection.cc:544
Point object for section geometry definition.
Definition: Spot.h:43
MaterialLoader * material_loader
Material handler (searching,...).
Definition: GeomSection.h:71
double getCantoMecanicoZonaTraccionada(const Semiplano2d &) const
Returns the section depth from the border of the half-plane being passed as parameter to the most ten...
Definition: GeomSection.cc:307
Spot * busca_spot(const size_t &)
Returns a pointer to the punto cuyo identificador being passed as parameter.
Definition: GeomSection.cc:115
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: GeomSection.cc:488
GeomSection getSeccionFisurada(const Semiplano2d &) const
Return a section with only the compressed regions of the section.
Definition: GeomSection.cc:78
std::map< size_t, Eje * > lst_ejes
line container.
Definition: GeomSection.h:68
size_t tag_sis_ref
Default identifier for next spatial reference system.
Definition: GeomSection.h:77
GeomSection getGMRegiones(void) const
Returns a geometry that contains only the regions defined in this object.
Definition: GeomSection.cc:61
double getPyzGrossSection(void) const
Product of inertia of the gross section about y and z axis through its centroid.
Definition: GeomSection.cc:564
lst_spots spots
Point container.
Definition: GeomSection.h:79
double getLongCorte(const Recta2d &r) const
Returns the lengths of the segments that results of cutting the line being passed as parameter with t...
Definition: GeomSection.cc:324
double getAreaHomogenizedSection(const double &E0) const
Returns the homogenized area of the regions.
Definition: GeomSection.cc:419
ListReinfLayer capas_armado
Rebar layers container.
Definition: GeomSection.h:74
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: GeomSection.cc:467
double DistSpots(const size_t &i, const size_t &j) const
Return the distancia entre los puntos cuyos identificadores being passed as parameters.
Definition: GeomSection.cc:218
Segment de recta entre dos puntos.
Definition: Segment.h:40
double getIyGrossSection(void) const
Inertia of the gross section about an axis parallel to y through its centroid.
Definition: GeomSection.cc:524
double getCantoMecanico(const Recta2d &) const
Returns the working cross-section depth from the position of the half-plane being passed as parameter...
Definition: GeomSection.cc:271
Lista de regiones.
Definition: ListRegiones.h:52
Segment * newSegment(size_t, size_t)
New segment.
Definition: GeomSection.cc:204
Vector getCdgGrossSection(void) const
Returns gross section centroid position.
Definition: GeomSection.cc:520
std::map< size_t, SisRefScc * > lst_sis_ref
reference systems container.
Definition: GeomSection.h:66
size_t tag_spot
Default identifier for next point.
Definition: GeomSection.h:80
void Print(std::ostream &s, int flag=0)
Printing.
Definition: GeomSection.cc:587
double getRecubrimiento(const Pos2d &) const
Returns the cover for the position being passed as parameter.
Definition: GeomSection.cc:409
lst_sis_ref reference_systems
Spatial reference systems.
Definition: GeomSection.h:76
Eje * creaEje(void)
Creates a new axis.
Definition: GeomSection.h:166
Cross-section representation able to return mechanical propertis a area, moments of inertia...
Definition: SeccionInerte.h:49
Eje * busca_eje(const size_t &)
Returns a pointer to the eje cuyo nombre being passed as parameter.
Definition: GeomSection.cc:135
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: GeomSection.cc:446
double getAnchoBielaComprimida(const Segmento2d &) const
Returns the ancho «b0» de la biela comprimida correspondiente al brazo mecánico being passed as param...
Definition: GeomSection.cc:377
Base class for 1D entities in section definition.
Definition: Eje.h:43
std::map< size_t, Spot * > lst_spots
point container.
Definition: GeomSection.h:67
SisRefScc * creaSisRef(const std::string &)
Creates a new reference system of the type being passed as parameter.
Definition: GeomSection.cc:155
double getCantoMecanicoZonaComprimida(const Semiplano2d &) const
Returns the section depth from the border of the half-plane being passed as parameter to the most com...
Definition: GeomSection.cc:291
Material handler (definition, searching,...).
Definition: MaterialLoader.h:45
GeomSection getGMCapasArmado(void) const
Returns a geometry that contains only the regions defined in this object.
Definition: GeomSection.cc:70
lst_ejes ejes
Axis container.
Definition: GeomSection.h:81
Poligono2d getRegionsContour(void) const
Return the contour of the regions.
Definition: GeomSection.cc:235
Contenedor (lista) de capas de armadura.
Definition: ListReinfLayer.h:53
Spot * newSpot(const Pos2d &)
New spot.
Definition: GeomSection.cc:188
Spot * creaSpot(const Pos2d &)
Creates a new point.
Definition: GeomSection.cc:174
std::vector< double > getLongsCorte(const std::list< Recta2d > &lr) const
Returns the lengths of the segments that results of cutting the line being passed as parameter with t...
Definition: GeomSection.cc:336
double getAreaGrossSection(void) const
Returns region's gross section area.
Definition: GeomSection.cc:509
================================================================================
Definition: ContinuaReprComponent.h:34
Poligono2d getCompressedZoneContour(const Semiplano2d &) const
Returns the contour of the compressed part of the regions.
Definition: GeomSection.cc:251
Cross section geometry.
Definition: GeomSection.h:62
double getAnchoMecanico(const Recta2d &) const
Returns the section width for the bending plane intersect being passed as parameter.
Definition: GeomSection.cc:356
size_t tag_eje
Default identifier for next axis.
Definition: GeomSection.h:82
Reference system used for make easier definining point positions.
Definition: SisRefScc.h:42