30 #ifndef ListReinfLayer_h 31 #define ListReinfLayer_h 34 #include "material/section/repres/SectionMassProperties.h" 44 class StraightReinfLayer;
46 class MaterialHandler;
49 class SectionGeometry;
57 typedef std::list<ReinfLayer *> l_reg;
58 typedef l_reg::reference reference;
59 typedef l_reg::const_reference const_reference;
60 typedef l_reg::iterator iterator;
61 typedef l_reg::const_iterator const_iterator;
64 void free_mem(
const size_t i);
100 Vector getCenterOfMassHomogenizedSection(
const double &E0)
const;
106 void Print(std::ostream &s)
const;
MaterialHandler * material_handler
Material definition handler (searching,...).
Definition: ListReinfLayer.h:68
Float vector abstraction.
Definition: Vector.h:94
double getAreaHomogenizedSection(const double &E0) const
Returns the homogenized area of the regions.
Definition: ListReinfLayer.cc:182
Set of rebars distributed along a segment.
Definition: StraightReinfLayer.h:72
SingleBar * newReinfBar(const std::string &)
Returns a single bar with the material with the identifier being passed as parameter.
Definition: ListReinfLayer.cc:103
Posición en dos dimensiones.
Definition: Pos2d.h:41
ListReinfLayer & operator=(const ListReinfLayer &)
Assignment operator.
Definition: ListReinfLayer.cc:71
double getPyzGrossSection(void) const
Product of inertia of the gross section about y and z axis through its centroid.
Definition: ListReinfLayer.cc:305
Arc of a circle shaped reinforcement layer.
Definition: CircReinfLayer.h:71
ReinfLayer * push_back(const ReinfLayer ®)
Adds a rebar layer to the container.
Definition: ListReinfLayer.cc:120
Reinforcement bars layer.
Definition: ReinfLayer.h:74
~ListReinfLayer(void)
Destructor.
Definition: ListReinfLayer.cc:112
void getBarrasIn(const Polygon2d &, ListReinfLayer &, bool)
Returns the rebar subset which center lies inside the polygon.
Definition: ListReinfLayer.cc:162
double getIyGrossSection(void) const
Inertia of the gross section about an axis parallel to y through its centroid.
Definition: ListReinfLayer.cc:277
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:207
size_t getNumReinfBars(void) const
Returns the total number of cells (reinforcing bars).
Definition: ListReinfLayer.cc:151
Vector getCenterOfMassGrossSection(void) const
Returns gross section centroid position.
Definition: ListReinfLayer.cc:261
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:237
const SectionGeometry * getSectionGeometry(void) const
Returns a reference to the SectionGeometry object that owns this one.
Definition: ListReinfLayer.cc:129
double getAreaGrossSection(void) const
Returns region's gross section area.
Definition: ListReinfLayer.cc:252
void clear(void)
Erases the reinforcement layers.
Definition: ListReinfLayer.cc:116
Polígono en dos dimensiones.
Definition: Polygon2d.h:38
Single rebar (not included in a reinforcement layer).
Definition: SingleBar.h:42
Reinf layer container (list).
Definition: ListReinfLayer.h:54
double getCover(void) const
Returns the minimum value of the bars concrete cover.
Definition: ListReinfLayer.cc:139
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:222
Material handler (definition, searching,...).
Definition: MaterialHandler.h:46
double getIzGrossSection(void) const
Inertia of the gross section about an axis parallel to z through its centroid.
Definition: ListReinfLayer.cc:291
Half plane in a two-dimensional space.
Definition: HalfPlane2d.h:38
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
ListReinfLayer(SectionGeometry *, MaterialHandler *ml)
Constructor.
Definition: ListReinfLayer.cc:62
Cross section geometry.
Definition: SectionGeometry.h:65