32 #ifndef CircularSectRegion_h 33 #define CircularSectRegion_h 35 #include <material/section/repres/section_geometry/region/QuadCellRegion.h> 36 #include <utility/matrix/Vector.h> 57 const Vector ¢erPosition,
double internRadius,
58 double externRadius,
double initialAngle,
double finalAngle);
61 void setCenterPosition(
const Vector &);
62 void setCenterPos(
const Pos2d &);
63 Pos2d getCenterPos(
void)
const;
66 {
return intRad>0.0; }
81 {
return finalAng-initAng; }
94 void setRadii(
double internRadius,
double externRadius);
95 void setAngles(
double initialAngle,
double finalAngle);
102 void getRadii(
double &internRadius,
double &externRadius)
const;
103 void getAngles(
double &initialAngle,
double &finalAngle)
const;
104 const Vector &getCenterPosition(
void)
const;
105 const Matrix &getVertCoords(
void)
const;
107 double getMaxY(
void)
const;
108 double getMaxZ(
void)
const;
109 double getMinY(
void)
const;
110 double getMinZ(
void)
const;
116 void Print(std::ostream &s,
int flag =0)
const;
Circular shaped patch.
Definition: CircularSectRegion.h:46
bool isHollow(void) const
Return true if it's a hollow section.
Definition: CircularSectRegion.h:65
double getInteriorRadius(void) const
Returns internal radius.
Definition: CircularSectRegion.h:68
Float vector abstraction.
Definition: Vector.h:94
void setInteriorRadius(const double &d)
Sets internal radius.
Definition: CircularSectRegion.h:83
CircularSectRegion(Material *mat)
Default constructor.
Definition: CircularSectRegion.cc:45
Sector de un anillo circular en dos dimensiones.
Definition: AnnulusSector2d.h:35
Posición en dos dimensiones.
Definition: Pos2d.h:41
Region of a section that creates quadrilateral cells.
Definition: QuadCellRegion.h:51
Base class for materials.
Definition: Material.h:93
double getInitialAngle(void) const
Returns initial angle.
Definition: CircularSectRegion.h:74
const Grid2d & getMesh(void) const
Return the discretization grid.
Definition: CircularSectRegion.cc:171
Polígono en dos dimensiones.
Definition: Polygon2d.h:38
Grid in a two-dimensional space.
Definition: Grid2d.h:32
double getIncludedAngle(void) const
Return the angle covered by the region.
Definition: CircularSectRegion.h:80
SectRegion * getCopy(void) const
Virtual constructor.
Definition: CircularSectRegion.cc:200
const VectorCells & getCells(void) const
Returns the cell container.
Definition: CircularSectRegion.cc:174
Polygon2d getPolygon(void) const
Returns a polygon inscribed in the annulus sector.
Definition: CircularSectRegion.cc:141
Region of a section that corresponds with a material.
Definition: SectRegion.h:58
void setFinalAngle(const double &d)
Sets final angle.
Definition: CircularSectRegion.h:92
double getExteriorRadius(void) const
Returns external radius.
Definition: CircularSectRegion.h:71
Cells vector.
Definition: VectorCells.h:42
void setInitialAngle(const double &d)
Sets starting angle.
Definition: CircularSectRegion.h:89
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
double getFinalAngle(void) const
Returns final angle.
Definition: CircularSectRegion.h:77
Matrix of floats.
Definition: Matrix.h:111
void setExteriorRadius(const double &d)
Sets external radius.
Definition: CircularSectRegion.h:86