xc
Public Member Functions | Friends | List of all members

Circular shaped patch. More...

#include <CircularSectRegion.h>

Inheritance diagram for XC::CircularSectRegion:
XC::QuadCellRegion XC::SectRegion XC::DiscretBase

Public Member Functions

 CircularSectRegion (Material *mat)
 Default constructor.
 
 CircularSectRegion (Material *, int numSubdivCircunf, int numSubdivRadial, const Vector &centerPosition, double internRadius, double externRadius, double initialAngle, double finalAngle)
 
void setCenterPosition (const Vector &)
 
void setCenterPos (const Pos2d &)
 
Pos2d getCenterPos (void) const
 
double getInteriorRadius (void) const
 Returns internal radius.
 
double getExteriorRadius (void) const
 Returns extenal radius.
 
double getInitialAngle (void) const
 Returns initial angle.
 
double getFinalAngle (void) const
 Returns final angle.
 
void setInteriorRadius (const double &d)
 Sets internal radius.
 
void setExteriorRadius (const double &d)
 Sets external radius.
 
void setInitialAngle (const double &d)
 Sets starting angle.
 
void setFinalAngle (const double &d)
 Sets final angle.
 
void setRadii (double internRadius, double externRadius)
 
void setAngles (double initialAngle, double finalAngle)
 
const Grid2d & getMesh (void) const
 Return the discretization grid.
 
const VectorCellsgetCells (void) const
 Returns the cell container.
 
SectRegiongetCopy (void) const
 Virtual constructor.
 
void getRadii (double &internRadius, double &externRadius) const
 
void getAngles (double &initialAngle, double &finalAngle) const
 
const VectorgetCenterPosition (void) const
 
const MatrixgetVertCoords (void) const
 
double getMaxY (void) const
 
double getMaxZ (void) const
 
double getMinY (void) const
 
double getMinZ (void) const
 
Polygon2d getPolygon (void) const
 Returns a polygon inscribed in the annulus sector.
 
AnnulusSector2d & getSector (void) const
 
void Print (std::ostream &s, int flag=0) const
 
- Public Member Functions inherited from XC::QuadCellRegion
 QuadCellRegion (Material *)
 
 QuadCellRegion (Material *, int numSubdivIJ, int numSubdivJK)
 
 QuadCellRegion (const QuadCellRegion &)
 Copy constructor.
 
QuadCellRegionoperator= (const QuadCellRegion &)
 Assignment operator.
 
void setDiscretization (int numSubdivIJ, int numSubdivJK)
 Sets the number of divisions on each direction.
 
void setNDivIJ (const int &n)
 
int getNDivIJ (void) const
 
void setNDivJK (const int &n)
 
int getNDivJK (void) const
 
const int & nDivCirc (void) const
 
int & nDivCirc (void)
 
const int & nDivRad (void) const
 
int & nDivRad (void)
 
int getNumCells (void) const
 Return the number of celdas.
 
void getDiscretization (int &numSubdivIJ, int &numSubdivJK) const
 Return the number of divisions on each direction.
 
Vector getCenterOfMassGrid (void) const
 Return the center of mass of the grid.
 
Vector getVertCoords (const size_t &, const size_t &) const
 Return the coordinates of the point i,j.
 
Matrix getCellVertCoords (const size_t &, const size_t &) const
 Return the coordinates of the vertices of the (i,j) cell.
 
- Public Member Functions inherited from XC::SectRegion
 SectRegion (Material *)
 Constructor.
 
PolygonSectRegion Intersection (const HalfPlane2d &sp) const
 Return the intersection of the region with the half-plane. More...
 
const VectorgetCenterOfMass (void) const
 Return the centroid coordinates.
 
double getLength (void) const
 Return the region contour lenght.
 
double getArea (void) const
 Return the region area.
 
double Iy (void) const
 Return the moment of inertia with respect to the axis paralelo al y por el centroid.
 
double Iz (void) const
 Return the moment of inertia with respect to the axis paralelo al z por el centroid.
 
double Pyz (void) const
 Return the product of inertia respecto a the parallel axes por el centroid.
 
double Ix (void) const
 Return the moment of inertia polar with respect to centroid in local coordinates. More...
 
double Theta_p (void) const
 Return the angle that defines a principal axis of inertia.
 
const VectorIAxisDir_a (void) const
 Return the direction of a principal axis of inertia (we don't know yet if it's the major one or the minor one). More...
 
const VectorIAxisDir_b (void) const
 Return the direction of the other (with respect to IAxisDir_a) principal axis of inertia (we don't know yet if it's the major one or the minor one). More...
 
double getI1 (void) const
 Return the principal major axis of inertia.
 
double getI2 (void) const
 Return the principal minor axis of inertia.
 
double getI (const unsigned short int &i, const unsigned short int &j) const
 Return the i,j component of the tensor of inertia computed with respect to centroid.
 
double getI (const unsigned short int i, const unsigned short int j, const Pos2d &o) const
 Return the i,j component of the tensor of inertia computed with respecto to the point "o".
 
double getI (const Pos2d &O, const Vector &e) const
 Return the moment of inertia with respect to the axis that passes through O with the direction of e.
 
double getIO (const Pos2d &o)
 Return the polar moment of inertia with respect to the point o.
 
MatrixgetI (void) const
 Return the tensor of inertia computed with respect to the object centroid.
 
MatrixgetI (const Pos2d &o) const
 Return the tensor of inertia with respect to the point o.
 
- Public Member Functions inherited from XC::DiscretBase
 DiscretBase (Material *mat)
 Constructor.
 
void setMaterialPtr (Material *mat)
 Set the material.
 
MaterialgetMaterialPtr (void) const
 Get a pointer to the material.
 

Friends

std::ostream & operator<< (std::ostream &, CircularSectRegion &)
 

Additional Inherited Members

- Protected Member Functions inherited from XC::QuadCellRegion
void free_mem (void) const
 
const Grid2d & alloc (const Grid2d &) const
 
- Protected Attributes inherited from XC::QuadCellRegion
int nDivIJ
 
int nDivJK
 number of divisions.
 
- Protected Attributes inherited from XC::SectRegion
VectorCells cells
 

Detailed Description

Circular shaped patch.


The documentation for this class was generated from the following files: