NeoPZ
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
pztopology::TPZCube Class Reference

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...

#include <tpzcube.h>

Inheritance diagram for pztopology::TPZCube:
[legend]
Collaboration diagram for pztopology::TPZCube:
[legend]

Public Types

enum  {
  NSides, NCornerNodes, Dimension, NFaces,
  NPermutations
}
 enumerate for topological characteristics More...
 

Public Member Functions

int ClassId () const override
 Define the class id associated with the class. More...
 
void Read (TPZStream &buf, void *context) override
 read objects from the stream More...
 
void Write (TPZStream &buf, int withclassid) const override
 Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More...
 
 TPZCube ()
 Default constructor. More...
 
virtual ~TPZCube ()
 Default destructor. More...
 
- Public Member Functions inherited from TPZSavable
 TPZSavable ()
 
virtual ~TPZSavable ()
 
virtual std::list< std::map< std::string, uint64_t > > VersionHistory () const
 
virtual std::pair< std::string, uint64_t > Version () const
 
virtual bool Compare (TPZSavable *copy, bool override=false)
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
virtual bool Compare (TPZSavable *copy, bool override=false) const
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
- Public Member Functions inherited from TPZRegisterClassId
template<typename T >
 TPZRegisterClassId (int(T::*)() const)
 
 TPZRegisterClassId ()=default
 

Static Public Member Functions

static void GetSideHDivPermutation (int transformationid, TPZVec< int > &permgather)
 Identifies the permutation of the nodes needed to make neighbouring elements compatible in terms of order of shape functions. More...
 
static constexpr REAL RefElVolume ()
 Volume of the master element. More...
 
static void ComputeDirections (int side, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions, TPZVec< int > &sidevectors)
 
template<class TVar >
static void ComputeHDivDirections (TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions)
 Compute the directions of the HDiv vectors. More...
 
static void GetSideHDivDirections (TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao)
 
static void GetSideHDivDirections (TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao, TPZVec< int > &sidevectors)
 
template<class TVar >
static void ComputeHCurlDirections (TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions, const TPZVec< int > &transformationIds)
 
static int NBilinearSides ()
 
About sides of the topological element
static int SideDimension (int side)
 Returns the dimension of the side. More...
 
static void LowerDimensionSides (int side, TPZStack< int > &smallsides)
 Get all sides with lower dimension on side. More...
 
static void LowerDimensionSides (int side, TPZStack< int > &smallsides, int DimTarget)
 Get all sides with lower dimension but equal to DimTarget on side. More...
 
static void HigherDimensionSides (int side, TPZStack< int > &high)
 Returns all sides whose closure contains side. More...
 
static int NSideNodes (int side)
 Returns the number of nodes (not connectivities) associated with a side. More...
 
static int SideNodeLocId (int side, int node)
 Returns the local node number of the node "node" along side "side". More...
 
static int NumSides ()
 Returns number of connects of the element (27) ??? More...
 
static int NumSides (int dimension)
 Returns the number of connects for a set dimension. More...
 
static int NContainedSides (int side)
 Returns the number of connectivities associated with a side. More...
 
static int ContainedSideLocId (int side, int c)
 Returns the local connect number of the connect "c" along side "side". More...
 
static void Shape (TPZVec< REAL > &loc, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
 Compute the shape being used to construct the x mapping from local parametric coordinates. More...
 
template<class T >
static void TShape (const TPZVec< T > &loc, TPZFMatrix< T > &phi, TPZFMatrix< T > &dphi)
 Compute the shape being used to construct the x mapping from local parametric coordinates. More...
 
template<class T >
static void BlendFactorForSide (const int &side, const TPZVec< T > &xi, T &blendFactor, TPZVec< T > &corrFactorDxi)
 
About points at the parametric spaces
static void CenterPoint (int side, TPZVec< REAL > &center)
 Returns the barycentric coordinates in the master element space of the original element. More...
 
static bool IsInParametricDomain (const TPZVec< REAL > &pt, REAL tol=pztopology::gTolerance)
 Verifies if the parametric point pt is in the element parametric domain. More...
 
static void RandomPoint (TPZVec< REAL > &pt)
 Generates a random point in the master domain. More...
 
template<class T >
static bool CheckProjectionForSingularity (const int &side, const TPZVec< T > &xiInterior)
 
template<class T >
static void MapToSide (int side, TPZVec< T > &InternalPar, TPZVec< T > &SidePar, TPZFMatrix< T > &JacToSide)
 
static void ParametricDomainNodeCoord (int node, TPZVec< REAL > &nodeCoord)
 
About type of the topological element
static MElementType Type ()
 Returns the type of the element as specified in file pzeltype.h. More...
 
static MElementType Type (int side)
 Returns the type of the element side as specified in file pzeltype.h. More...
 
About Transformations
static TPZTransform SideToSideTransform (int sidefrom, int sideto)
 Returns the transformation which takes a point from the side sidefrom to the side sideto. More...
 
static TPZTransform TransformSideToElement (int side)
 Returns the transformation which transform a point from the side to the interior of the element. More...
 
static TPZTransform TransformElementToSide (int side)
 Returns the transformation which projects a point from the interior of the element to the side. More...
 
static int GetTransformId (TPZVec< int64_t > &id)
 Method which identifies the transformation based on the IDs of the corner nodes. More...
 
static int GetTransformId (int side, TPZVec< int64_t > &id)
 Method which identifies the transformation of a side based on the IDs of the corner nodes. More...
 
- Static Public Member Functions inherited from TPZSavable
static std::set< TPZRestoreClassBase * > & RestoreClassSet ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::map< int, TPZRestore_t > & ClassIdMap ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::pair< std::string, uint64_t > NeoPZVersion ()
 
static void Register (TPZRestoreClassBase *restore)
 
static void RegisterClassId (int classid, TPZRestore_t fun)
 
static TPZSavableCreateInstance (const int &classId)
 

Static Public Attributes

static int FaceNodes [6][4]
 Nodes over quadrilateral sides (2d - faces). More...
 
static int SideNodes [12][2]
 Nodes over lines sides (1d) More...
 

Static Protected Attributes

Data structure which defines the hexahedral transformations
static int ShapeFaceId [6][2]
 Ids of the shape face. More...
 
static int fPermutations [48][27]
 Valid permutations between nodes. More...
 

Friends

void pztopology::GetPermutation (const int permute, TPZVec< int > &permutation)
 

Methods related over numeric integration

typedef TPZIntCube3D IntruleType
 Typedef to numerical integration rule. More...
 
typedef TPZGraphElQ3dd GraphElType
 Typedef to graphical element type. More...
 
static TPZIntPointsCreateSideIntegrationRule (int side, int order)
 Create an integration rule over side. More...
 

Detailed Description

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).

Author
Philippe R. B. Devloo

Definition at line 38 of file tpzcube.h.

Member Typedef Documentation

◆ GraphElType

Typedef to graphical element type.

Definition at line 212 of file tpzcube.h.

◆ IntruleType

Typedef to numerical integration rule.

Definition at line 210 of file tpzcube.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

enumerate for topological characteristics

Enumerator
NSides 
NCornerNodes 
Dimension 
NFaces 
NPermutations 

Definition at line 42 of file tpzcube.h.

Constructor & Destructor Documentation

◆ TPZCube()

pztopology::TPZCube::TPZCube ( )
inline

Default constructor.

Definition at line 49 of file tpzcube.h.

◆ ~TPZCube()

virtual pztopology::TPZCube::~TPZCube ( )
inlinevirtual

Member Function Documentation

◆ BlendFactorForSide()

template<class T >
template void pztopology::TPZCube::BlendFactorForSide< REAL > ( const int &  side,
const TPZVec< T > &  xi,
T &  blendFactor,
TPZVec< T > &  corrFactorDxi 
)
static

This method calculates the influence (a.k.a. the blend function) of the side side regarding an interior point qsi. It is used by the TPZGeoBlend class.

Parameters
sidethe index of the side
xicoordinates of the interior point
blendFactorinfluence (0 <= blendFactor <= 1)
corrFactorDxiderivative of the blendFactor in respect to xi

Definition at line 482 of file tpzcube.cpp.

References DebugStop, pztopology::GetTolerance(), LOGPZ_FATAL, PZError, TPZVec< T >::Resize(), and pzgeom::tol.

Referenced by Shape().

◆ CenterPoint()

void pztopology::TPZCube::CenterPoint ( int  side,
TPZVec< REAL > &  center 
)
static

Returns the barycentric coordinates in the master element space of the original element.

Definition at line 578 of file tpzcube.cpp.

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

Referenced by PYBIND11_MODULE(), and Shape().

◆ CheckProjectionForSingularity()

template<class T >
template bool pztopology::TPZCube::CheckProjectionForSingularity< REAL > ( const int &  side,
const TPZVec< T > &  xiInterior 
)
static

This method will check if the projection to a certain side (MapToSide method) is regular, i.e., if the interior point in the parametric domain is not too close to the projection's singularity.

Parameters
sidethe index of the side upon which the interior point will be projected upon
xiInteriorcoordinates of the interior point
Returns
true if the interior point is far from the singularity

Definition at line 1013 of file tpzcube.cpp.

Referenced by Shape().

◆ ClassId()

int pztopology::TPZCube::ClassId ( ) const
overridevirtual

Define the class id associated with the class.

This id has to be unique for all classes A non unique id is flagged at the startup of the program

Implements TPZSavable.

Reimplemented in pzgeom::TPZNodeRep< 8, pztopology::TPZCube >, and pzgeom::TPZNodeRep< 20, pztopology::TPZCube >.

Definition at line 1727 of file tpzcube.cpp.

References Hash().

◆ ComputeDirections()

void pztopology::TPZCube::ComputeDirections ( int  side,
TPZFMatrix< REAL > &  gradx,
TPZFMatrix< REAL > &  directions,
TPZVec< int > &  sidevectors 
)
static

◆ ComputeHCurlDirections()

template<class TVar >
template void pztopology::TPZCube::ComputeHCurlDirections< REAL > ( TPZFMatrix< TVar > &  gradx,
TPZFMatrix< TVar > &  directions,
const TPZVec< int > &  transformationIds 
)
static

Compute the directions of the HCurl vectors. These vectors are combined with H1 shape functions to create the HCurl shape functions. They must be computed in the following order:

  • $v^{e,a}$: vector associated with edge $e$. It is normal to the edge $\hat{e}$ adjacent to $e$e by the vertex $a$a.
  • $v^{e,T}$: vector associated with edge $e$. It is tangent to the edge $\hat{e}$.
  • $v^{F,e}$: vector associated with face $F$. It is normal to the face $\hat{F}$ adjacent to $F$e by the edge $e$a.
  • $v^{F,T}$: two orthornormal vectors associated with face $F$ and tangent to it.
  • $v^{F,\perp}$: outward normal vector associated with face $F$ (3D only)
  • $v^{K}$: set of orthonormal vectors associated with the volume of the element itself (3D only. In 2D $v^{F,T}$ does its job) The side ordering should be respected. In the definition of the $v^{e,a}$ and the $v^{F,e}$ vectors, the subsides are ordered as the return of LowerDimensionSides.
    Template Parameters
    TVarREAL or Fad<REAL>
    Parameters
    gradxthe gradient of the element mapping. if computing in normal element, gradx is the identity matrix.
    directionscomputed directions
    transformationIdstransformation Ids associated with each side of dim > 0

Definition at line 1623 of file tpzcube.cpp.

References TPZFMatrix< TVar >::Transpose().

Referenced by RefElVolume().

◆ ComputeHDivDirections()

template<class TVar >
template void pztopology::TPZCube::ComputeHDivDirections< REAL > ( TPZFMatrix< TVar > &  gradx,
TPZFMatrix< TVar > &  directions 
)
static

Compute the directions of the HDiv vectors.

Referenced by RefElVolume().

◆ ContainedSideLocId()

int pztopology::TPZCube::ContainedSideLocId ( int  side,
int  c 
)
static

Returns the local connect number of the connect "c" along side "side".

Definition at line 965 of file tpzcube.cpp.

References PZError.

Referenced by ~TPZCube().

◆ CreateSideIntegrationRule()

TPZIntPoints * pztopology::TPZCube::CreateSideIntegrationRule ( int  side,
int  order 
)
static

Create an integration rule over side.

Parameters
sideSide to create integration rule
orderOrder of the integration rule to be created

Definition at line 872 of file tpzcube.cpp.

References PZError.

Referenced by PYBIND11_MODULE(), and Shape().

◆ GetSideHDivDirections() [1/2]

void pztopology::TPZCube::GetSideHDivDirections ( TPZVec< int > &  sides,
TPZVec< int > &  dir,
TPZVec< int > &  bilinearounao 
)
static

Definition at line 1586 of file tpzcube.cpp.

References TPZVec< T >::Resize().

Referenced by RefElVolume().

◆ GetSideHDivDirections() [2/2]

void pztopology::TPZCube::GetSideHDivDirections ( TPZVec< int > &  sides,
TPZVec< int > &  dir,
TPZVec< int > &  bilinearounao,
TPZVec< int > &  sidevectors 
)
static

Definition at line 1602 of file tpzcube.cpp.

References TPZVec< T >::Resize().

◆ GetSideHDivPermutation()

void pztopology::TPZCube::GetSideHDivPermutation ( int  transformationid,
TPZVec< int > &  permgather 
)
static

Identifies the permutation of the nodes needed to make neighbouring elements compatible in terms of order of shape functions.

Parameters
sideSide for which the permutation is needed
idIds of the corner nodes of the elements
permgatherPermutation vector in a gather order

Identifies the permutation of the nodes needed to make neighbouring elements compatible in terms of order of shape functions

Parameters
side: side for which the permutation is needed
id: ids of the corner nodes of the elements
permgather: permutation vector in a gather order

Definition at line 1185 of file tpzcube.cpp.

References pztopology::computedirectionsC(), and DebugStop.

◆ GetTransformId() [1/2]

int pztopology::TPZCube::GetTransformId ( TPZVec< int64_t > &  id)
static

Method which identifies the transformation based on the IDs of the corner nodes.

Parameters
idIndexes of the corner nodes
Returns
Index of the transformation of the point corresponding to the topology

Method which identifies the transformation based on the IDs of the corner nodes

Parameters
idindexes of the corner nodes
Returns
index of the transformation of the point corresponding to the topology

Definition at line 1114 of file tpzcube.cpp.

References LOGPZ_ERROR.

Referenced by Shape().

◆ GetTransformId() [2/2]

int pztopology::TPZCube::GetTransformId ( int  side,
TPZVec< int64_t > &  id 
)
static

Method which identifies the transformation of a side based on the IDs of the corner nodes.

Parameters
sideIndex of side
idIndexes of the corner nodes
Returns
Index of the transformation of the point corresponding to the topology

Method which identifies the transformation of a side based on the IDs of the corner nodes

Parameters
idindexes of the corner nodes
Returns
index of the transformation of the point corresponding to the topology

Definition at line 1125 of file tpzcube.cpp.

References pztopology::TPZQuadrilateral::GetTransformId().

◆ HigherDimensionSides()

void pztopology::TPZCube::HigherDimensionSides ( int  side,
TPZStack< int > &  high 
)
static

Returns all sides whose closure contains side.

Parameters
sideSmaller dimension side
highVector which will contain all sides whose closure contain sidefrom

Definition at line 552 of file tpzcube.cpp.

References TPZStack< T, NumExtAlloc >::Push(), and PZError.

Referenced by PYBIND11_MODULE(), and ~TPZCube().

◆ IsInParametricDomain()

bool pztopology::TPZCube::IsInParametricDomain ( const TPZVec< REAL > &  pt,
REAL  tol = pztopology::gTolerance 
)
static

Verifies if the parametric point pt is in the element parametric domain.

Definition at line 1000 of file tpzcube.cpp.

References fabs.

Referenced by IsInSideParametricDomain(), PYBIND11_MODULE(), and Shape().

◆ LowerDimensionSides() [1/2]

void pztopology::TPZCube::LowerDimensionSides ( int  side,
TPZStack< int > &  smallsides 
)
static

Get all sides with lower dimension on side.

Definition at line 535 of file tpzcube.cpp.

References TPZStack< T, NumExtAlloc >::Push(), and TPZManVector< T, NumExtAlloc >::Resize().

Referenced by PYBIND11_MODULE(), and ~TPZCube().

◆ LowerDimensionSides() [2/2]

void pztopology::TPZCube::LowerDimensionSides ( int  side,
TPZStack< int > &  smallsides,
int  DimTarget 
)
static

Get all sides with lower dimension but equal to DimTarget on side.

Definition at line 543 of file tpzcube.cpp.

References TPZStack< T, NumExtAlloc >::Push(), and TPZManVector< T, NumExtAlloc >::Resize().

◆ MapToSide()

template<class T >
template void pztopology::TPZCube::MapToSide< REAL > ( int  side,
TPZVec< T > &  InternalPar,
TPZVec< T > &  SidePar,
TPZFMatrix< T > &  JacToSide 
)
static

◆ NBilinearSides()

int pztopology::TPZCube::NBilinearSides ( )
static

Returns the number of bilinear sides to this shape. Needed to compute the number shapefunctions( NConnectShapeF )

Definition at line 523 of file tpzcube.cpp.

Referenced by RefElVolume().

◆ NContainedSides()

int pztopology::TPZCube::NContainedSides ( int  side)
static

Returns the number of connectivities associated with a side.

Definition at line 941 of file tpzcube.cpp.

Referenced by ~TPZCube().

◆ NSideNodes()

int pztopology::TPZCube::NSideNodes ( int  side)
static

Returns the number of nodes (not connectivities) associated with a side.

Definition at line 562 of file tpzcube.cpp.

Referenced by PYBIND11_MODULE(), and ~TPZCube().

◆ NumSides() [1/2]

int pztopology::TPZCube::NumSides ( )
static

Returns number of connects of the element (27) ???

Definition at line 936 of file tpzcube.cpp.

Referenced by PYBIND11_MODULE(), and ~TPZCube().

◆ NumSides() [2/2]

int pztopology::TPZCube::NumSides ( int  dimension)
static

Returns the number of connects for a set dimension.

return number of sides of dimension dimension

Definition at line 952 of file tpzcube.cpp.

References PZError.

◆ ParametricDomainNodeCoord()

void pztopology::TPZCube::ParametricDomainNodeCoord ( int  node,
TPZVec< REAL > &  nodeCoord 
)
static

Definition at line 1035 of file tpzcube.cpp.

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

Referenced by Shape().

◆ RandomPoint()

void pztopology::TPZCube::RandomPoint ( TPZVec< REAL > &  pt)
static

Generates a random point in the master domain.

Definition at line 635 of file tpzcube.cpp.

References val().

Referenced by Shape().

◆ Read()

void pztopology::TPZCube::Read ( TPZStream buf,
void *  context 
)
overridevirtual

read objects from the stream

Reimplemented from TPZSavable.

Reimplemented in pzgeom::TPZNodeRep< 8, pztopology::TPZCube >, and pzgeom::TPZNodeRep< 20, pztopology::TPZCube >.

Definition at line 1731 of file tpzcube.cpp.

◆ RefElVolume()

static constexpr REAL pztopology::TPZCube::RefElVolume ( )
inlinestatic

◆ Shape()

static void pztopology::TPZCube::Shape ( TPZVec< REAL > &  loc,
TPZFMatrix< REAL > &  phi,
TPZFMatrix< REAL > &  dphi 
)
inlinestatic

◆ SideDimension()

int pztopology::TPZCube::SideDimension ( int  side)
static

Returns the dimension of the side.

Definition at line 588 of file tpzcube.cpp.

References PZError.

Referenced by pzrefine::TPZRefCube::GetTransform(), PYBIND11_MODULE(), and ~TPZCube().

◆ SideNodeLocId()

int pztopology::TPZCube::SideNodeLocId ( int  side,
int  node 
)
static

Returns the local node number of the node "node" along side "side".

Definition at line 567 of file tpzcube.cpp.

References PZError.

Referenced by PYBIND11_MODULE(), and ~TPZCube().

◆ SideToSideTransform()

TPZTransform pztopology::TPZCube::SideToSideTransform ( int  sidefrom,
int  sideto 
)
static

Returns the transformation which takes a point from the side sidefrom to the side sideto.

Parameters
sidefromSide where the point resides
sidetoSide whose closure contains sidefrom
See also
the class TPZTransform

Definition at line 596 of file tpzcube.cpp.

References TPZTransform< T >::Mult(), PZError, and TPZTransform< T >::Sum().

Referenced by MapToSide(), PYBIND11_MODULE(), and Shape().

◆ TransformElementToSide()

TPZTransform pztopology::TPZCube::TransformElementToSide ( int  side)
static

Returns the transformation which projects a point from the interior of the element to the side.

Parameters
sideSide to which the point will be tranformed (0<=side<=26)
Returns
TPZTransform<> object

Definition at line 644 of file tpzcube.cpp.

References TPZTransform< T >::Mult(), PZError, TPZTransform< T >::Sum(), and TPZFMatrix< TVar >::Zero().

Referenced by PYBIND11_MODULE(), and Shape().

◆ TransformSideToElement()

TPZTransform pztopology::TPZCube::TransformSideToElement ( int  side)
static

Returns the transformation which transform a point from the side to the interior of the element.

Parameters
sideSide from which the point will be tranformed (0<=side<=26)
Returns
TPZTransform<> object

Definition at line 721 of file tpzcube.cpp.

References TPZTransform< T >::Mult(), PZError, TPZTransform< T >::Sum(), and TPZFMatrix< TVar >::Zero().

Referenced by PYBIND11_MODULE(), and Shape().

◆ TShape()

template<class T >
template void pztopology::TPZCube::TShape< REAL > ( const TPZVec< T > &  loc,
TPZFMatrix< T > &  phi,
TPZFMatrix< T > &  dphi 
)
inlinestatic

Compute the shape being used to construct the x mapping from local parametric coordinates.

Definition at line 429 of file tpzcube.cpp.

References dx().

Referenced by GetSideShapeFunction(), pzgeom::TPZGeoCube::GradX(), ProjectBissectionInParametricDomain(), Shape(), and pzgeom::TPZGeoCube::X().

◆ Type() [1/2]

MElementType pztopology::TPZCube::Type ( )
static

Returns the type of the element as specified in file pzeltype.h.

Definition at line 891 of file tpzcube.cpp.

References ECube.

Referenced by Shape().

◆ Type() [2/2]

MElementType pztopology::TPZCube::Type ( int  side)
static

Returns the type of the element side as specified in file pzeltype.h.

Definition at line 896 of file tpzcube.cpp.

References ECube, ENoType, EOned, EPoint, and EQuadrilateral.

◆ Write()

void pztopology::TPZCube::Write ( TPZStream buf,
int  withclassid 
) const
overridevirtual

Writes this object to the TPZStream buffer. Include the classid if withclassid = true.

Writes this object to the TPZStream buffer. Include the classid if withclassid = true

Reimplemented from TPZSavable.

Reimplemented in pzgeom::TPZNodeRep< 8, pztopology::TPZCube >, and pzgeom::TPZNodeRep< 20, pztopology::TPZCube >.

Definition at line 1735 of file tpzcube.cpp.

Friends And Related Function Documentation

◆ pztopology::GetPermutation

void pztopology::GetPermutation ( const int  permute,
TPZVec< int > &  permutation 
)
friend

Member Data Documentation

◆ FaceNodes

int pztopology::TPZCube::FaceNodes
static

Nodes over quadrilateral sides (2d - faces).

For each face was enumerated the pontoal sides (vertices)

Definition at line 262 of file tpzcube.h.

◆ fPermutations

int pztopology::TPZCube::fPermutations
staticprotected

Valid permutations between nodes.

Definition at line 279 of file tpzcube.h.

◆ ShapeFaceId

int pztopology::TPZCube::ShapeFaceId
staticprotected

Ids of the shape face.

For each face was enumerated the vertice sides on its main diagonal.

Definition at line 276 of file tpzcube.h.

◆ SideNodes

int pztopology::TPZCube::SideNodes
static

Nodes over lines sides (1d)

For each edge was enumerated the pontoal sides (vertices)

Definition at line 266 of file tpzcube.h.


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