XC Open source finite element analysis program
Public Member Functions | Friends | List of all members

Quad that discretizes in quad cells. More...

#include <RgSccQuad.h>

Inheritance diagram for XC::RgSccQuad:
XC::RgQuadCell XC::RegionSecc XC::DiscretBase

Public Member Functions

 RgSccQuad (Material *)
 
 RgSccQuad (Material *, int numSubdivIJ, int numSubdivJK, const Matrix &vertexCoords)
 
void setVertCoords (const Matrix &vertexCoords)
 
int setTileSizeIJ (const double &size)
 Sets numbers of divisions to get a tile IJ side smaller than size.
 
int setTileSizeJK (const double &size)
 Sets numbers of divisions to get a tile JK side smaller than size.
 
int setTileSize (const double &sizeIJ, const double &sizeJK)
 Sets numbers of divisions to get tile sizes smaller than sizeIJ and sizeJK.
 
const Rejilla2d & getMesh (void) const
 
const VectorCellsgetCells (void) const
 Returns the contenedor de celdas.
 
RegionSeccgetCopy (void) const
 Returns a copy of the region.
 
const MatrixgetVertCoords (void) const
 
double getMaxY (void) const
 
double getMaxZ (void) const
 
Pos2d getPMax (void) const
 Returns upper rigth corner.
 
void setPMax (const Pos2d &)
 Sets upper rigth corner.
 
double getMinY (void) const
 
double getMinZ (void) const
 
Pos2d getPMin (void) const
 Returns lower left corner.
 
void setPMin (const Pos2d &)
 Sets upper rigth corner.
 
Pos2d getIVertex (void) const
 Returns position of I vertex.
 
Pos2d getJVertex (void) const
 Returns position of J vertex.
 
Pos2d getKVertex (void) const
 Returns position of K vertex.
 
Pos2d getLVertex (void) const
 Returns position of L vertex.
 
Cuadrilatero2d getQuad (void) const
 Returns a quadrilateral object (geometry).
 
void setQuad (const Cuadrilatero2d &)
 Assigns vertex coordinates.
 
Poligono2d getPoligono (void) const
 
void swap (void)
 
void Print (std::ostream &s, int flag=0) const
 
- Public Member Functions inherited from XC::RgQuadCell
 RgQuadCell (Material *)
 
 RgQuadCell (Material *, int numSubdivIJ, int numSubdivJK)
 
 RgQuadCell (const RgQuadCell &otro)
 Copy constructor.
 
RgQuadCelloperator= (const RgQuadCell &otro)
 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
 Returns the número de celdas.
 
void getDiscretization (int &numSubdivIJ, int &numSubdivJK) const
 Returns the number of divisions on each direction.
 
Vector getCdgRejilla (void) const
 Returns the centro de gravedad de la rejilla.
 
Vector getVertCoords (const size_t &, const size_t &) const
 Returns the coordenadas of the punto i,j.
 
Matrix getCellVertCoords (const size_t &, const size_t &) const
 Returns the coordinates of the vertices of the (i,j) cell.
 
- Public Member Functions inherited from XC::RegionSecc
 RegionSecc (Material *)
 
RgSccPoligono Interseccion (const Semiplano2d &sp) const
 
const VectorCdg (void) const
 Returns the coordenadas of the centro de gravedad.
 
double Longitud (void) const
 Returns the region contour lenght.
 
double Area (void) const
 Returns the region area.
 
double Iy (void) const
 Returns the moment of inertia with respect to the axis paralelo al y por el centroid.
 
double Iz (void) const
 Returns the moment of inertia with respect to the axis paralelo al z por el centroid.
 
double Pyz (void) const
 Returns the producto de inercia respecto a los ejes paralelos por el centroid.
 
double Ix (void) const
 Returns the moment of inertia polar with respect to centroid en ejes locales.
 
double Theta_p (void) const
 Returns the ángulo que define un principal axis of inertia.
 
const VectorDirEjeI_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).
 
const VectorDirEjeI_b (void) const
 Return the direction of the other (with respect to DirEjeI_a) principal axis of inertia (we don't know yet if it's the major one or the minor one).
 
double getI1 (void) const
 Returns the principal major axis of inertia.
 
double getI2 (void) const
 Returns 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
 Returns the moment of inertia with respect to the axis that passes through O with the direction of e.
 
double getIO (const Pos2d &o)
 Returns the momento polar de inercia with respect to the point o.
 
MatrixgetI (void) const
 Returns the tensor of inertia computed with respect to the object centroid.
 
MatrixgetI (const Pos2d &o) const
 Returns the tensor of inertia respector al punto o.
 
- Public Member Functions inherited from XC::DiscretBase
 DiscretBase (Material *mat)
 
void setMaterialPtr (Material *mat)
 
MaterialgetMaterialPtr (void) const
 

Friends

std::ostream & operator<< (std::ostream &s, RgSccQuad &)
 

Additional Inherited Members

- Protected Member Functions inherited from XC::RgQuadCell
void libera (void) const
 
const Rejilla2d & alloc (const Rejilla2d &) const
 
- Protected Attributes inherited from XC::RgQuadCell
int nDivIJ
 
int nDivJK
 number of divisions.
 
- Protected Attributes inherited from XC::RegionSecc
VectorCells cells
 

Detailed Description

Quad that discretizes in quad cells.


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