29 #ifndef ListReinfLayer_h 30 #define ListReinfLayer_h 33 #include "material/section/repres/SectionMassProperties.h" 43 class StraightReinfLayer;
45 class MaterialHandler;
56 typedef std::list<ReinfLayer *> l_reg;
57 typedef l_reg::reference reference;
58 typedef l_reg::const_reference const_reference;
59 typedef l_reg::iterator iterator;
60 typedef l_reg::const_iterator const_iterator;
63 void free_mem(
const size_t i);
99 Vector getCenterOfMassHomogenizedSection(
const double &E0)
const;
105 void Print(std::ostream &s)
const;
Cross section geometry.
Definition: GeomSection.h:63
ListReinfLayer(GeomSection *, MaterialHandler *ml)
Constructor.
Definition: ListReinfLayer.cc:61
MaterialHandler * material_handler
Material definition handler (searching,...).
Definition: ListReinfLayer.h:67
Float vector abstraction.
Definition: Vector.h:93
double getAreaHomogenizedSection(const double &E0) const
Returns the homogenized area of the regions.
Definition: ListReinfLayer.cc:180
Set of rebars distributed along a segment.
Definition: StraightReinfLayer.h:71
SingleBar * newReinfBar(const std::string &)
Returns a single bar with the material with the identifier being passed as parameter.
Definition: ListReinfLayer.cc:101
ListReinfLayer & operator=(const ListReinfLayer &)
Assignment operator.
Definition: ListReinfLayer.cc:70
double getPyzGrossSection(void) const
Product of inertia of the gross section about y and z axis through its centroid.
Definition: ListReinfLayer.cc:303
Arc of a circle shaped reinforcement layer.
Definition: CircReinfLayer.h:70
ReinfLayer * push_back(const ReinfLayer ®)
Adds a rebar layer to the container.
Definition: ListReinfLayer.cc:118
Rebar layer.
Definition: ReinfLayer.h:73
~ListReinfLayer(void)
Destructor.
Definition: ListReinfLayer.cc:110
void getBarrasIn(const Polygon2d &, ListReinfLayer &, bool)
Returns the rebar subset which center lies inside the polygon.
Definition: ListReinfLayer.cc:160
double getIyGrossSection(void) const
Inertia of the gross section about an axis parallel to y through its centroid.
Definition: ListReinfLayer.cc:275
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: ListReinfLayer.cc:205
size_t getNumReinfBars(void) const
Returns the número total de celdas.
Definition: ListReinfLayer.cc:149
Vector getCenterOfMassGrossSection(void) const
Returns gross section centroid position.
Definition: ListReinfLayer.cc:259
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: ListReinfLayer.cc:235
double getAreaGrossSection(void) const
Returns region's gross section area.
Definition: ListReinfLayer.cc:250
void clear(void)
Erases the reinforcement layers.
Definition: ListReinfLayer.cc:114
Single rebar (not included in a reinforcement layer).
Definition: SingleBar.h:41
const GeomSection * getGeomSection(void) const
Returns a reference to the GeomSection object that owns this one.
Definition: ListReinfLayer.cc:127
Reinf layer container (list).
Definition: ListReinfLayer.h:53
double getCover(void) const
Returns the minimum value of the bars concrete cover.
Definition: ListReinfLayer.cc:137
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: ListReinfLayer.cc:220
Material handler (definition, searching,...).
Definition: MaterialHandler.h:45
double getIzGrossSection(void) const
Inertia of the gross section about an axis parallel to z through its centroid.
Definition: ListReinfLayer.cc:289
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Cross-section representation able to return mechanical propertis a area, moments of inertia...
Definition: SectionMassProperties.h:49