static void ProjectPoint3dCubeToFace(int face, TPZVec< REAL > &in, TPZVec< REAL > &outval)
Projects a point from the interior of the element to a face.
static void SideShape(int side, TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
static REAL gFaceTrans3dCube2d[6][2][3]
Data structure which defines the hexahedral transformations.
groups all classes dedicated to the computation of shape functions
static void ProjectPoint3dCubeSide(int face, TPZVec< REAL > &in, REAL &out)
Projects a point from the interior of the element to a rib.
static void SideShapeOrder(int side, TPZVec< int64_t > &id, int order, TPZGenMatrix< int > &shapeorders)
returns the polynomial order in the natural ksi, eta of the internal shapefunctions of a side ...
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).
static void TransformDerivativeFromFaceToCube(int rib, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the face into the three dimensional derivati...
static void ShapeCorner(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the corner shape functions for a hexahedral element.
Contains TPZMatrixclass which implements full matrix (using column major representation).
static void ShapeInternal(TPZVec< REAL > &x, int order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Compute the internal functions of the hexahedral shape function at a point.
static void ShapeGenerating(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the generating shape functions for a quadrilateral element.
static void Shape(TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the values of the shape functions and their derivatives for a hexahedral element...
static int NShapeF(TPZVec< int > &order)
Total number of shapefunctions, considering the order of interpolation of the element.
Implements generic class which holds a matrix of objects. Matrix.
static void ShapeOrder(TPZVec< int64_t > &id, TPZVec< int > &order, TPZGenMatrix< int > &shapeorders)
returns the polynomial order in the natural ksi, eta of the side associated with each shapefunction ...
static REAL gRibTrans3dCube1d[12][3]
Data structure which defines the hexahedral transformations.
static void ProjectPoint3dCubeToRib(int face, TPZVec< REAL > &in, REAL &outval)
Projects a point from the interior of the element to a rib.
Contains TPZGenMatrix class which implements generic class which holds a matrix of objects...
static void ProjectPoint3dCubeFace(int face, TPZVec< REAL > &in, TPZVec< REAL > &out)
Projects a point from the interior of the element to a face.
Contains the TPZCube class which defines the topology of the hexahedron element.
Implements the shape functions of a hexahedral (3D) element. Shape.
static void TransformDerivativeFromRibToCube(int rib, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the rib into the three dimensional derivativ...
static int NConnectShapeF(int side, int order)
Number of shapefunctions of the connect associated with the side, considering the order of interpolat...