NeoPZ
Classes | Typedefs | Functions | Variables
pztopology Namespace Reference

Groups all classes defining the structure of the master element. More...

Classes

class  Pr
 Defines the Prismatic extension of a topology. Topology. More...
 
class  TPZCube
 Defines the topology of the hexahedron element. Topology Sides 0 to 7 are vertices, sides 8 to 19 are lines, 20 to 25 are quadrilaterals and side 26 is the hexahedra (cube). More...
 
class  TPZLine
 Defines the topology of a line element. Topology Sides 0 and 1 are vertices, side 2 is the line. More...
 
class  TPZPoint
 Defines the topology of a point. Topology It has a one side (the same element). More...
 
class  TPZPrism
 Defines the topology of a Prism. Topology Sides 0 to 7 are vertices, sides 7 to 14 are lines, sides 15 and 19 are triangles, sides 16 to 18 are quadrilaterals and side 20 is the prism. More...
 
class  TPZPyramid
 Defines the topology of a Pyramid element. Topology Sides 0 to 4 are vertices, sides 5 to 12 are lines, side 13 are quadrilateral (pyramid base), sides 14 to 17 are triangles and side 18 is the pyramid. More...
 
class  TPZQuadrilateral
 Defines the topology of a quadrilateral element. Topology Sides 0 to 3 are vertices, sides 4 to 7 are lines, side 8 is the quadrilateral. More...
 
class  TPZTetrahedron
 Defines the topology of the tetrahedron element. Topology Sides 0 to 3 are vertices, sides 4 to 9 are lines, sides 10 to 13 are triangles and side 14 is the tetrahedra. More...
 
class  TPZTriangle
 Defines the topology of a triangle element. Topology Sides 0 to 2 are vertices, sides 3 to 5 are lines, side 6 is the triangle. More...
 

Typedefs

typedef std::numeric_limits< REAL > dbl
 

Functions

void computedirectionsC (int inicio, int fim, TPZFMatrix< REAL > &bvec, TPZFMatrix< REAL > &t1vec, TPZFMatrix< REAL > &t2vec, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions)
 
void computedirectionsPr (int inicio, int fim, TPZFMatrix< REAL > &bvec, TPZFMatrix< REAL > &t1vec, TPZFMatrix< REAL > &t2vec, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions)
 
void computedirectionsPy (int inicio, int fim, TPZFMatrix< REAL > &bvec, TPZFMatrix< REAL > &t1vec, TPZFMatrix< REAL > &t2vec, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions)
 
void computedirectionsq (int inicio, int fim, TPZFMatrix< REAL > &bvec, TPZFMatrix< REAL > &t1vec, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions)
 
void computedirectionsT3 (int inicio, int fim, TPZFMatrix< REAL > &bvec, TPZFMatrix< REAL > &t1vec, TPZFMatrix< REAL > &t2vec, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions)
 
REAL GetTolerance ()
 
void SetTolerance (const REAL &tol)
 
template<class Topology >
void GetPermutation (const int permutationIndex, TPZVec< int > &permutation)
 

Variables

static int FaceConnectLocId [6][9]
 For each face (quadrilateral sides) was enumerated in sequence the sides contained in the closure of them. For example: First face (side 20) in its closure contains side 0, 1, 2, 3 (vertices), 8, 9, 10, 11, (edges) and it self. More...
 
static int sidedimension [27]
 Vector of the dimension for each side. More...
 
static int nsidenodes [27]
 Vector with the number of vertices contained in the closure of the side. More...
 
static int highsides [27][7]
 For each side was stored the sides connected with it but of the higher dimension. More...
 
static int nhighdimsides [27]
 For each side was stored the number of sides connected of the higher dimension than it self For example: First side (side 0 - vertice) was connected with the sides 8, 11, 12 (edges) 20, 21, 24 (faces) and 26 (the hexahedra). At total 7 sides. More...
 
static REAL sidetosidetransforms [27][7][4][3]
 The transformations for each side over neighboard side with higher dimension. More...
 
static REAL MidSideNode [27][3]
 For each side the vector related the coordinates of the point considered middle of the side. More...
 
static REAL bCubo [81][3]
 
static REAL t1Cubo [81][3]
 
static REAL t2Cubo [81][3]
 
static int vectorsideorderC [81]
 
static int bilinearounao [81]
 
static int direcaoksioueta [81]
 
static int nhighdimsides [3]
 
static int sidedimension [3]
 
static int highsides [3][1]
 
static REAL sidetosidetransforms [3][1][4][3]
 
static REAL MidSideNode [3][1]
 
static int nsidenodes [3]
 
static int vectorsideorder [3]
 
static int bilinearounao [3]
 
static int direcaoksioueta [3]
 
static int FaceConnectLocId [5][9]
 
static int sidedimension [21]
 
static int nhighdimsides [21]
 
static int highsides [21][7]
 
static REAL sidetosidetransforms [21][7][4][3]
 
static REAL MidSideNode [21][3]
 
static REAL bPrism [63][3]
 
static REAL t1Prism [63][3]
 
static REAL t2Prism [63][3]
 
static int vectorsideorderPr [63]
 
static int bilinearounao [63]
 
static int direcaoksioueta [63]
 
static int nsidenodes [21]
 
static int FaceConnectLocId [5][9]
 
static int nhighdimsides [19]
 
static int sidedimension [19]
 
static int highsides [19][9]
 
static REAL sidetosidetransforms [19][9][4][3]
 
static REAL MidSideNode [19][3]
 
static REAL bPiram [58][3]
 
static REAL t1Piram [58][3]
 
static REAL t2Piram [58][3]
 
static int vectorsideorderPi [58]
 
static int bilinearounao [58]
 
static int direcaoksioueta [58]
 
static int nsidenodes [9]
 
static int nhighdimsides [9]
 
static int sidedimension [9]
 
static REAL sidetosidetransforms [9][3][4][3]
 
static int highsides [9][3]
 
static REAL MidSideNode [9][3]
 
static REAL bQuad [18][2]
 
static REAL tQuad [18][2]
 
static int vectorsideorder [18]
 
static int bilinearounao [18]
 
static int direcaoksioueta [18]
 
static int nhighdimsides [15]
 
static int sidedimension [15]
 
static int FaceConnectLocId [4][7]
 
static int highsides [15][7]
 
static int nsidenodes [15]
 
static REAL sidetosidetransforms [15][7][4][3]
 
static REAL MidSideNode [15][3]
 
static REAL bTetra [45][3]
 
static REAL t1Tetra [45][3]
 
static REAL t2Tetra [45][3]
 
static int vectorsideorderTe [45]
 
static int bilinearounao [45]
 
static int direcaoksioueta [45]
 
static REAL gTolerance
 
static int sidedimension [7]
 
static int nhighdimsides [7]
 
static int highsides [7][3]
 
static REAL sidetosidetransforms [7][3][4][3]
 
static REAL MidSideNode [7][3]
 
static int nsidenodes [7]
 
static REAL bTriang [14][2]
 
static REAL tTriang [14][2]
 
static int vectorsideorder [14]
 
static int bilinearounao [14]
 
static int direcaoksioueta [14]
 

Detailed Description

Groups all classes defining the structure of the master element.

Typedef Documentation

◆ dbl

typedef std::numeric_limits< REAL > pztopology::dbl

Definition at line 22 of file TPZTopologyUtils.h.

Function Documentation

◆ computedirectionsC()

void pztopology::computedirectionsC ( int  inicio,
int  fim,
TPZFMatrix< REAL > &  bvec,
TPZFMatrix< REAL > &  t1vec,
TPZFMatrix< REAL > &  t2vec,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions 
)

◆ computedirectionsPr()

void pztopology::computedirectionsPr ( int  inicio,
int  fim,
TPZFMatrix< REAL > &  bvec,
TPZFMatrix< REAL > &  t1vec,
TPZFMatrix< REAL > &  t2vec,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions 
)

◆ computedirectionsPy()

void pztopology::computedirectionsPy ( int  inicio,
int  fim,
TPZFMatrix< REAL > &  bvec,
TPZFMatrix< REAL > &  t1vec,
TPZFMatrix< REAL > &  t2vec,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions 
)

◆ computedirectionsq()

void pztopology::computedirectionsq ( int  inicio,
int  fim,
TPZFMatrix< REAL > &  bvec,
TPZFMatrix< REAL > &  t1vec,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions 
)

◆ computedirectionsT3()

void pztopology::computedirectionsT3 ( int  inicio,
int  fim,
TPZFMatrix< REAL > &  bvec,
TPZFMatrix< REAL > &  t1vec,
TPZFMatrix< REAL > &  t2vec,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions 
)

◆ GetPermutation()

template<class Topology >
void pztopology::GetPermutation ( const int  permutationIndex,
TPZVec< int > &  permutation 
)

Definition at line 27 of file TPZTopologyUtils.cpp.

References DebugStop, PZError, TPZVec< T >::Resize(), and TPZVec< T >::size().

◆ GetTolerance()

REAL pztopology::GetTolerance ( )

◆ SetTolerance()

void pztopology::SetTolerance ( const REAL &  tol)

Definition at line 15 of file TPZTopologyUtils.cpp.

References gTolerance, and pzgeom::tol.

Referenced by TPZPolynomial::SetCoef().

Variable Documentation

◆ bCubo

REAL pztopology::bCubo[81][3]
static

Definition at line 312 of file tpzcube.cpp.

◆ bilinearounao [1/7]

int pztopology::bilinearounao[3]
static

Definition at line 65 of file tpzline.cpp.

◆ bilinearounao [2/7]

int pztopology::bilinearounao[18]
static

Definition at line 151 of file tpzquadrilateral.cpp.

◆ bilinearounao [3/7]

int pztopology::bilinearounao[14]
static

Definition at line 210 of file tpztriangle.cpp.

◆ bilinearounao [4/7]

int pztopology::bilinearounao[45]
static

Definition at line 260 of file tpztetrahedron.cpp.

◆ bilinearounao [5/7]

int pztopology::bilinearounao[58]
static

Definition at line 284 of file tpzpyramid.cpp.

◆ bilinearounao [6/7]

int pztopology::bilinearounao[63]
static

Definition at line 328 of file tpzprism.cpp.

◆ bilinearounao [7/7]

int pztopology::bilinearounao[81]
static

◆ bPiram

REAL pztopology::bPiram[58][3]
static

Definition at line 202 of file tpzpyramid.cpp.

◆ bPrism

REAL pztopology::bPrism[63][3]
static

Definition at line 237 of file tpzprism.cpp.

◆ bQuad

REAL pztopology::bQuad[18][2]
static

Definition at line 104 of file tpzquadrilateral.cpp.

◆ bTetra

REAL pztopology::bTetra[45][3]
static

Definition at line 186 of file tpztetrahedron.cpp.

◆ bTriang

REAL pztopology::bTriang[14][2]
static

Definition at line 170 of file tpztriangle.cpp.

◆ direcaoksioueta [1/7]

int pztopology::direcaoksioueta[3]
static

Definition at line 66 of file tpzline.cpp.

◆ direcaoksioueta [2/7]

int pztopology::direcaoksioueta[18]
static

Definition at line 167 of file tpzquadrilateral.cpp.

◆ direcaoksioueta [3/7]

int pztopology::direcaoksioueta[14]
static

Definition at line 212 of file tpztriangle.cpp.

◆ direcaoksioueta [4/7]

int pztopology::direcaoksioueta[45]
static

Definition at line 271 of file tpztetrahedron.cpp.

◆ direcaoksioueta [5/7]

int pztopology::direcaoksioueta[58]
static

Definition at line 292 of file tpzpyramid.cpp.

◆ direcaoksioueta [6/7]

int pztopology::direcaoksioueta[63]
static

Definition at line 338 of file tpzprism.cpp.

◆ direcaoksioueta [7/7]

int pztopology::direcaoksioueta[81]
static

Definition at line 417 of file tpzcube.cpp.

◆ FaceConnectLocId [1/4]

int pztopology::FaceConnectLocId[5][9]
static

Definition at line 29 of file tpzpyramid.cpp.

◆ FaceConnectLocId [2/4]

int pztopology::FaceConnectLocId[5][9]
static

Definition at line 31 of file tpzprism.cpp.

◆ FaceConnectLocId [3/4]

int pztopology::FaceConnectLocId[6][9]
static

For each face (quadrilateral sides) was enumerated in sequence the sides contained in the closure of them. For example: First face (side 20) in its closure contains side 0, 1, 2, 3 (vertices), 8, 9, 10, 11, (edges) and it self.

Definition at line 32 of file tpzcube.cpp.

◆ FaceConnectLocId [4/4]

int pztopology::FaceConnectLocId[4][7]
static

Definition at line 68 of file tpztetrahedron.cpp.

◆ gTolerance

REAL pztopology::gTolerance
static

◆ highsides [1/7]

int pztopology::highsides[3][1]
static

Definition at line 33 of file tpzline.cpp.

◆ highsides [2/7]

int pztopology::highsides[19][9]
static

Definition at line 55 of file tpzpyramid.cpp.

◆ highsides [3/7]

int pztopology::highsides[21][7]
static

Definition at line 63 of file tpzprism.cpp.

◆ highsides [4/7]

int pztopology::highsides[15][7]
static

Definition at line 71 of file tpztetrahedron.cpp.

◆ highsides [5/7]

int pztopology::highsides[9][3]
static

Definition at line 87 of file tpzquadrilateral.cpp.

◆ highsides [6/7]

int pztopology::highsides[27][7]
static

For each side was stored the sides connected with it but of the higher dimension.

Definition at line 110 of file tpzcube.cpp.

Referenced by TPZGeoElRefLess< TGeo >::AllHigherDimensionSides(), ConjugateSide(), pzshape::TPZShapePrism::ShapeGenerating(), pzshape::TPZShapeCube::ShapeGenerating(), and pztopology::Pr< TFather >::SideToSideTransform().

◆ highsides [7/7]

int pztopology::highsides[7][3]
static

Definition at line 123 of file tpztriangle.cpp.

◆ MidSideNode [1/7]

REAL pztopology::MidSideNode[3][1]
static

Definition at line 50 of file tpzline.cpp.

◆ MidSideNode [2/7]

REAL pztopology::MidSideNode[9][3]
static

Definition at line 99 of file tpzquadrilateral.cpp.

◆ MidSideNode [3/7]

REAL pztopology::MidSideNode[7][3]
static

Definition at line 163 of file tpztriangle.cpp.

◆ MidSideNode [4/7]

REAL pztopology::MidSideNode[15][3]
static

Definition at line 180 of file tpztetrahedron.cpp.

◆ MidSideNode [5/7]

REAL pztopology::MidSideNode[19][3]
static

Definition at line 195 of file tpzpyramid.cpp.

◆ MidSideNode [6/7]

REAL pztopology::MidSideNode[21][3]
static

Definition at line 229 of file tpzprism.cpp.

◆ MidSideNode [7/7]

REAL pztopology::MidSideNode[27][3]
static

For each side the vector related the coordinates of the point considered middle of the side.

Definition at line 303 of file tpzcube.cpp.

◆ nhighdimsides [1/7]

int pztopology::nhighdimsides[15]
static

Definition at line 29 of file tpztetrahedron.cpp.

◆ nhighdimsides [2/7]

int pztopology::nhighdimsides[3]
static

Definition at line 29 of file tpzline.cpp.

◆ nhighdimsides [3/7]

int pztopology::nhighdimsides[19]
static

Definition at line 33 of file tpzpyramid.cpp.

◆ nhighdimsides [4/7]

int pztopology::nhighdimsides[9]
static

Definition at line 43 of file tpzquadrilateral.cpp.

◆ nhighdimsides [5/7]

int pztopology::nhighdimsides[21]
static

Definition at line 61 of file tpzprism.cpp.

◆ nhighdimsides [6/7]

int pztopology::nhighdimsides[7]
static

Definition at line 121 of file tpztriangle.cpp.

◆ nhighdimsides [7/7]

int pztopology::nhighdimsides[27]
static

For each side was stored the number of sides connected of the higher dimension than it self For example: First side (side 0 - vertice) was connected with the sides 8, 11, 12 (edges) 20, 21, 24 (faces) and 26 (the hexahedra). At total 7 sides.

Definition at line 143 of file tpzcube.cpp.

◆ nsidenodes [1/6]

int pztopology::nsidenodes[9]
static

Definition at line 32 of file tpzquadrilateral.cpp.

◆ nsidenodes [2/6]

int pztopology::nsidenodes[3]
static

Definition at line 52 of file tpzline.cpp.

◆ nsidenodes [3/6]

int pztopology::nsidenodes[15]
static

Definition at line 89 of file tpztetrahedron.cpp.

◆ nsidenodes [4/6]

int pztopology::nsidenodes[19]
static

Vector with the number of vertices contained in the closure of the side.

Definition at line 103 of file tpzcube.cpp.

Referenced by TPZBuildSBFem::CreateElementGroups(), GetGeoNodeIds(), and TPZGeoElRefLess< TGeo >::HDivPermutation().

◆ nsidenodes [5/6]

int pztopology::nsidenodes[7]
static

Definition at line 168 of file tpztriangle.cpp.

◆ nsidenodes [6/6]

int pztopology::nsidenodes[21]
static

Definition at line 546 of file tpzprism.cpp.

◆ sidedimension [1/7]

int pztopology::sidedimension[3]
static

Definition at line 31 of file tpzline.cpp.

◆ sidedimension [2/7]

int pztopology::sidedimension[9]
static

Definition at line 46 of file tpzquadrilateral.cpp.

◆ sidedimension [3/7]

int pztopology::sidedimension[19]
static

Definition at line 53 of file tpzpyramid.cpp.

◆ sidedimension [4/7]

int pztopology::sidedimension[21]
static

Definition at line 59 of file tpzprism.cpp.

◆ sidedimension [5/7]

int pztopology::sidedimension[15]
static

Definition at line 65 of file tpztetrahedron.cpp.

◆ sidedimension [6/7]

int pztopology::sidedimension[27]
static

◆ sidedimension [7/7]

int pztopology::sidedimension[7]
static

Definition at line 119 of file tpztriangle.cpp.

◆ sidetosidetransforms [1/7]

REAL pztopology::sidetosidetransforms[3][1][4][3]
static

Definition at line 39 of file tpzline.cpp.

◆ sidetosidetransforms [2/7]

REAL pztopology::sidetosidetransforms[9][3][4][3]
static

Definition at line 48 of file tpzquadrilateral.cpp.

◆ sidetosidetransforms [3/7]

REAL pztopology::sidetosidetransforms[19][9][4][3]
static

Definition at line 87 of file tpzpyramid.cpp.

◆ sidetosidetransforms [4/7]

REAL pztopology::sidetosidetransforms[21][7][4][3]
static

Definition at line 87 of file tpzprism.cpp.

◆ sidetosidetransforms [5/7]

REAL pztopology::sidetosidetransforms[15][7][4][3]
static

Definition at line 96 of file tpztetrahedron.cpp.

◆ sidetosidetransforms [6/7]

REAL pztopology::sidetosidetransforms[7][3][4][3]
static

Definition at line 133 of file tpztriangle.cpp.

◆ sidetosidetransforms [7/7]

REAL pztopology::sidetosidetransforms[27][7][4][3]
static

The transformations for each side over neighboard side with higher dimension.

Definition at line 146 of file tpzcube.cpp.

◆ t1Cubo

REAL pztopology::t1Cubo[81][3]
static

Definition at line 336 of file tpzcube.cpp.

◆ t1Piram

REAL pztopology::t1Piram[58][3]
static

Definition at line 223 of file tpzpyramid.cpp.

◆ t1Prism

REAL pztopology::t1Prism[63][3]
static

Definition at line 258 of file tpzprism.cpp.

◆ t1Tetra

REAL pztopology::t1Tetra[45][3]
static

Definition at line 205 of file tpztetrahedron.cpp.

◆ t2Cubo

REAL pztopology::t2Cubo[81][3]
static

Definition at line 361 of file tpzcube.cpp.

◆ t2Piram

REAL pztopology::t2Piram[58][3]
static

Definition at line 245 of file tpzpyramid.cpp.

◆ t2Prism

REAL pztopology::t2Prism[63][3]
static

Definition at line 281 of file tpzprism.cpp.

◆ t2Tetra

REAL pztopology::t2Tetra[45][3]
static

Definition at line 225 of file tpztetrahedron.cpp.

◆ tQuad

REAL pztopology::tQuad[18][2]
static

Definition at line 127 of file tpzquadrilateral.cpp.

◆ tTriang

REAL pztopology::tTriang[14][2]
static

Definition at line 189 of file tpztriangle.cpp.

◆ vectorsideorder [1/3]

int pztopology::vectorsideorder[3]
static

Definition at line 63 of file tpzline.cpp.

◆ vectorsideorder [2/3]

int pztopology::vectorsideorder[18]
static

Definition at line 149 of file tpzquadrilateral.cpp.

◆ vectorsideorder [3/3]

int pztopology::vectorsideorder[14]
static

Definition at line 207 of file tpztriangle.cpp.

◆ vectorsideorderC

int pztopology::vectorsideorderC[81]
static

Definition at line 384 of file tpzcube.cpp.

◆ vectorsideorderPi

int pztopology::vectorsideorderPi[58]
static

Definition at line 267 of file tpzpyramid.cpp.

◆ vectorsideorderPr

int pztopology::vectorsideorderPr[63]
static

Definition at line 303 of file tpzprism.cpp.

◆ vectorsideorderTe

int pztopology::vectorsideorderTe[45]
static

Definition at line 245 of file tpztetrahedron.cpp.