NeoPZ
|
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] |
Groups all classes defining the structure of the master element.
typedef std::numeric_limits< REAL > pztopology::dbl |
Definition at line 22 of file TPZTopologyUtils.h.
void pztopology::computedirectionsC | ( | int | inicio, |
int | fim, | ||
TPZFMatrix< REAL > & | bvec, | ||
TPZFMatrix< REAL > & | t1vec, | ||
TPZFMatrix< REAL > & | t2vec, | ||
TPZFMatrix< REAL > & | gradx, | ||
TPZFMatrix< REAL > & | directions | ||
) |
Definition at line 1193 of file tpzcube.cpp.
References TPZAxesTools< TVar >::ComputeDetjac(), DebugStop, TPZNumeric::Norm(), TPZNumeric::ProdVetorial(), and sqrt.
Referenced by pztopology::TPZCube::ComputeDirections(), and pztopology::TPZCube::GetSideHDivPermutation().
void pztopology::computedirectionsPr | ( | int | inicio, |
int | fim, | ||
TPZFMatrix< REAL > & | bvec, | ||
TPZFMatrix< REAL > & | t1vec, | ||
TPZFMatrix< REAL > & | t2vec, | ||
TPZFMatrix< REAL > & | gradx, | ||
TPZFMatrix< REAL > & | directions | ||
) |
be2
be2
Definition at line 1434 of file tpzprism.cpp.
References DebugStop, TPZNumeric::ProdVetorial(), and sqrt.
Referenced by pztopology::TPZPrism::ComputeDirections(), and pztopology::TPZPrism::GetSideHDivPermutation().
void pztopology::computedirectionsPy | ( | int | inicio, |
int | fim, | ||
TPZFMatrix< REAL > & | bvec, | ||
TPZFMatrix< REAL > & | t1vec, | ||
TPZFMatrix< REAL > & | t2vec, | ||
TPZFMatrix< REAL > & | gradx, | ||
TPZFMatrix< REAL > & | directions | ||
) |
Definition at line 1396 of file tpzpyramid.cpp.
Referenced by pztopology::TPZPyramid::ComputeDirections(), and pztopology::TPZPyramid::GetTransformId().
void pztopology::computedirectionsq | ( | int | inicio, |
int | fim, | ||
TPZFMatrix< REAL > & | bvec, | ||
TPZFMatrix< REAL > & | t1vec, | ||
TPZFMatrix< REAL > & | gradx, | ||
TPZFMatrix< REAL > & | directions | ||
) |
Definition at line 1000 of file tpzquadrilateral.cpp.
Referenced by pztopology::TPZQuadrilateral::ComputeDirections(), and pztopology::TPZQuadrilateral::GetSideHDivPermutation().
void pztopology::computedirectionsT3 | ( | int | inicio, |
int | fim, | ||
TPZFMatrix< REAL > & | bvec, | ||
TPZFMatrix< REAL > & | t1vec, | ||
TPZFMatrix< REAL > & | t2vec, | ||
TPZFMatrix< REAL > & | gradx, | ||
TPZFMatrix< REAL > & | directions | ||
) |
Definition at line 1243 of file tpztetrahedron.cpp.
Referenced by pztopology::TPZTetrahedron::ComputeDirections(), and pztopology::TPZTetrahedron::GetSideHDivPermutation().
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().
REAL pztopology::GetTolerance | ( | ) |
Definition at line 13 of file TPZTopologyUtils.cpp.
References gTolerance.
Referenced by pztopology::TPZLine::BlendFactorForSide(), pztopology::TPZTetrahedron::BlendFactorForSide(), pztopology::TPZTriangle::BlendFactorForSide(), pztopology::TPZPyramid::BlendFactorForSide(), pztopology::TPZPrism::BlendFactorForSide(), pztopology::TPZCube::BlendFactorForSide(), pztopology::TPZQuadrilateral::BlendFactorForSide(), pztopology::TPZPyramid::CheckProjectionForSingularity(), pztopology::TPZTetrahedron::CheckProjectionForSingularity(), pztopology::TPZTriangle::CheckProjectionForSingularity(), GetSideShapeFunction(), and pztopology::TPZPrism::MapToSide().
void pztopology::SetTolerance | ( | const REAL & | tol | ) |
Definition at line 15 of file TPZTopologyUtils.cpp.
References gTolerance, and pzgeom::tol.
Referenced by TPZPolynomial::SetCoef().
|
static |
Definition at line 312 of file tpzcube.cpp.
|
static |
Definition at line 65 of file tpzline.cpp.
|
static |
Definition at line 151 of file tpzquadrilateral.cpp.
|
static |
Definition at line 210 of file tpztriangle.cpp.
|
static |
Definition at line 260 of file tpztetrahedron.cpp.
|
static |
Definition at line 284 of file tpzpyramid.cpp.
|
static |
Definition at line 328 of file tpzprism.cpp.
|
static |
Definition at line 405 of file tpzcube.cpp.
Referenced by pztopology::TPZCube::RefElVolume(), pztopology::TPZPyramid::RefElVolume(), pztopology::TPZPrism::RefElVolume(), pztopology::TPZLine::RefElVolume(), pztopology::TPZTetrahedron::RefElVolume(), pztopology::TPZTriangle::RefElVolume(), and pztopology::TPZQuadrilateral::RefElVolume().
|
static |
Definition at line 202 of file tpzpyramid.cpp.
|
static |
Definition at line 237 of file tpzprism.cpp.
|
static |
Definition at line 104 of file tpzquadrilateral.cpp.
|
static |
Definition at line 186 of file tpztetrahedron.cpp.
|
static |
Definition at line 170 of file tpztriangle.cpp.
|
static |
Definition at line 66 of file tpzline.cpp.
|
static |
Definition at line 167 of file tpzquadrilateral.cpp.
|
static |
Definition at line 212 of file tpztriangle.cpp.
|
static |
Definition at line 271 of file tpztetrahedron.cpp.
|
static |
Definition at line 292 of file tpzpyramid.cpp.
|
static |
Definition at line 338 of file tpzprism.cpp.
|
static |
Definition at line 417 of file tpzcube.cpp.
|
static |
Definition at line 29 of file tpzpyramid.cpp.
|
static |
Definition at line 31 of file tpzprism.cpp.
|
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.
|
static |
Definition at line 68 of file tpztetrahedron.cpp.
|
static |
Definition at line 23 of file TPZTopologyUtils.h.
Referenced by pztopology::TPZPrism::CheckProjectionForSingularity(), GetTolerance(), SetTolerance(), pztopology::TPZLine::Shape(), pztopology::TPZTetrahedron::Shape(), pztopology::TPZPyramid::Shape(), pztopology::TPZTriangle::Shape(), pztopology::TPZCube::Shape(), pztopology::TPZPrism::Shape(), and pztopology::TPZQuadrilateral::Shape().
|
static |
Definition at line 33 of file tpzline.cpp.
|
static |
Definition at line 55 of file tpzpyramid.cpp.
|
static |
Definition at line 63 of file tpzprism.cpp.
|
static |
Definition at line 71 of file tpztetrahedron.cpp.
|
static |
Definition at line 87 of file tpzquadrilateral.cpp.
|
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().
|
static |
Definition at line 123 of file tpztriangle.cpp.
|
static |
Definition at line 50 of file tpzline.cpp.
|
static |
Definition at line 99 of file tpzquadrilateral.cpp.
|
static |
Definition at line 163 of file tpztriangle.cpp.
|
static |
Definition at line 180 of file tpztetrahedron.cpp.
|
static |
Definition at line 195 of file tpzpyramid.cpp.
|
static |
Definition at line 229 of file tpzprism.cpp.
|
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.
|
static |
Definition at line 29 of file tpztetrahedron.cpp.
|
static |
Definition at line 29 of file tpzline.cpp.
|
static |
Definition at line 33 of file tpzpyramid.cpp.
|
static |
Definition at line 43 of file tpzquadrilateral.cpp.
|
static |
Definition at line 61 of file tpzprism.cpp.
|
static |
Definition at line 121 of file tpztriangle.cpp.
|
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.
|
static |
Definition at line 32 of file tpzquadrilateral.cpp.
|
static |
Definition at line 52 of file tpzline.cpp.
|
static |
Definition at line 89 of file tpztetrahedron.cpp.
|
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().
|
static |
Definition at line 168 of file tpztriangle.cpp.
|
static |
Definition at line 546 of file tpzprism.cpp.
|
static |
Definition at line 31 of file tpzline.cpp.
|
static |
Definition at line 46 of file tpzquadrilateral.cpp.
|
static |
Definition at line 53 of file tpzpyramid.cpp.
|
static |
Definition at line 59 of file tpzprism.cpp.
|
static |
Definition at line 65 of file tpztetrahedron.cpp.
|
static |
Vector of the dimension for each side.
Definition at line 100 of file tpzcube.cpp.
Referenced by TPZCompEl::GetRefElPatch(), TPZGeoElRefLess< TGeo >::HDivPermutation(), TPZGeoEl::HDivPermutation(), TPZCompElHDiv< TSHAPE >::IndexShapeToVec2(), TPZCompElHDiv< TSHAPE >::NConnectShapeF(), TPZGeoElSide::NeighbourSideTransform(), TPZInterpolatedElement::RestrainSide(), and TPZCompElHDiv< TSHAPE >::SideShapeFunction().
|
static |
Definition at line 119 of file tpztriangle.cpp.
|
static |
Definition at line 39 of file tpzline.cpp.
|
static |
Definition at line 48 of file tpzquadrilateral.cpp.
|
static |
Definition at line 87 of file tpzpyramid.cpp.
|
static |
Definition at line 87 of file tpzprism.cpp.
|
static |
Definition at line 96 of file tpztetrahedron.cpp.
|
static |
Definition at line 133 of file tpztriangle.cpp.
|
static |
The transformations for each side over neighboard side with higher dimension.
Definition at line 146 of file tpzcube.cpp.
|
static |
Definition at line 336 of file tpzcube.cpp.
|
static |
Definition at line 223 of file tpzpyramid.cpp.
|
static |
Definition at line 258 of file tpzprism.cpp.
|
static |
Definition at line 205 of file tpztetrahedron.cpp.
|
static |
Definition at line 361 of file tpzcube.cpp.
|
static |
Definition at line 245 of file tpzpyramid.cpp.
|
static |
Definition at line 281 of file tpzprism.cpp.
|
static |
Definition at line 225 of file tpztetrahedron.cpp.
|
static |
Definition at line 127 of file tpzquadrilateral.cpp.
|
static |
Definition at line 189 of file tpztriangle.cpp.
|
static |
Definition at line 63 of file tpzline.cpp.
|
static |
Definition at line 149 of file tpzquadrilateral.cpp.
|
static |
Definition at line 207 of file tpztriangle.cpp.
|
static |
Definition at line 384 of file tpzcube.cpp.
|
static |
Definition at line 267 of file tpzpyramid.cpp.
|
static |
Definition at line 303 of file tpzprism.cpp.
|
static |
Definition at line 245 of file tpztetrahedron.cpp.