60 #include "material/section/repres/DiscretBase.h" 61 #include <material/section/repres/section_geometry/reinfBar/VectorReinfBar.h> 70 class SectionGeometry;
99 double computeBarDiameterFromBarArea(
void);
113 {
return area*nReinfBars; }
118 virtual void Print(std::ostream &s,
int flag =0)
const;
119 friend std::ostream &operator<<(std::ostream &,
const ReinfLayer &);
122 std::ostream &operator<<(std::ostream &s,
const ReinfLayer &);
"boundary" en dos dimensiones.
Definition: BND2d.h:38
Float vector abstraction.
Definition: Vector.h:94
VectorReinfBar & getReinfBars(void)
Return a vector containing the bars of the layer.
Definition: ReinfLayer.cpp:163
const SectionGeometry * getSectionGeometry(void) const
Returns a reference to the (SectionGeometry) owner object.
Definition: ReinfLayer.cpp:87
double getArea(void) const
Return the area of the bars.
Definition: ReinfLayer.h:112
ReinfLayer(ListReinfLayer *, Material *m)
Constructor.
Definition: ReinfLayer.cpp:72
void getBarrasIn(const Polygon2d &, ListReinfLayer &, bool)
Returns the bars that are totally or partially inside the polygon.
Definition: ReinfLayer.cpp:124
virtual int getNumReinfBars(void) const
Returns the number of bars of the layer.
Definition: ReinfLayer.cpp:169
Base class for materials.
Definition: Material.h:93
Reinforcement bars layer.
Definition: ReinfLayer.h:75
virtual void setReinfBarArea(double reinfBarArea)
Sets the bars area.
Definition: ReinfLayer.cpp:180
virtual void setReinfBarDiameter(double reinfBarDiameter)
Sets bars diameter.
Definition: ReinfLayer.cpp:173
Polígono en dos dimensiones.
Definition: Polygon2d.h:38
Reinforcement bars vector.
Definition: VectorReinfBar.h:48
Reinf layer container (list).
Definition: ListReinfLayer.h:56
virtual void Print(std::ostream &s, int flag=0) const
Imprime.
Definition: ReinfLayer.cpp:208
virtual const double & getReinfBarArea(void) const
Returns the bars area.
Definition: ReinfLayer.cpp:191
virtual const double & getReinfBarDiameter(void) const
Returns the bars diameter.
Definition: ReinfLayer.cpp:187
Vector getCenterOfMass(void) const
Returns the reinforcement layer centroid.
Definition: ReinfLayer.cpp:117
Half plane in a two-dimensional space.
Definition: HalfPlane2d.h:38
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
double getCover(void) const
Returns the minimum value for rebar cover.
Definition: ReinfLayer.cpp:97
BND2d getBnd(void) const
Return the reinforcement layer boundary.
Definition: ReinfLayer.cpp:148
double computeBarAreaFromBarDiameter(void)
Compute the area of the bar.
Definition: ReinfLayer.cpp:195
Cross section geometry.
Definition: SectionGeometry.h:66
Base class for cross-section discretization.
Definition: DiscretBase.h:46
virtual void setNumReinfBars(int numReinfBars)
Set the number or rebars in the layer.
Definition: ReinfLayer.cpp:83