static void TransformDerivativeFromRibToPrisma(int rib, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the rib into the three dimensional derivativ...
static REAL gRibTrans3dPrisma1d[9][3]
Data structure which defines the hexahedral transformations and topology.
static REAL gRibSum3dPrisma1d[9]
Data structure which defines the hexahedral transformations and topology.
static int NConnectShapeF(int side, int order)
Number of shapefunctions of the connect associated with the side, considering the order of interpolat...
groups all classes dedicated to the computation of shape functions
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 prism element.
static void ProjectPoint3dPrismaToRib(int rib, TPZVec< REAL > &in, REAL &outval)
Projects a point from the interior of the element to a rib.
static void TransformDerivativeFace3dPrisma(int transid, int face, int num, TPZFMatrix< REAL > &in)
Transform the derivatives of the shapefunction on the shape (i.e. two dimensional derivative) to acou...
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 ...
static void ShapeGenerating(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the generating shape functions for the prism element.
static void SideShape(int side, TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
static REAL gFaceTrans3dPrisma2d[5][2][3]
Data structure which defines the hexahedral transformations and topology.
static void CornerShape(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the corner shape functions for a prism 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 prism shape function at a point.
static int NShapeF(TPZVec< int > &order)
Total number of shapefunctions, considering the order of interpolation of the element.
Defines the topology of a Prism. Topology Sides 0 to 7 are vertices, sides 7 to 14 are lines...
static void ProjectPoint3dPrismaToFace(int face, TPZVec< REAL > &in, TPZVec< REAL > &outval)
Projects a point from the interior of the element to a face.
Implements generic class which holds a matrix of objects. Matrix.
Implements the shape functions of a prism (3D) element. Shape.
static void ShapeCorner(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Contains TPZGenMatrix class which implements generic class which holds a matrix of objects...
static void TransformPoint3dPrismaFace(int transid, int face, TPZVec< REAL > &in, TPZVec< REAL > &out)
Transforms a point on the face by the corresponding transformation.
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 ...
Contains the TPZPrism class which defines the topology of a Prism.
static REAL gFaceSum3dPrisma2d[5][2]
Data structure which defines the hexahedral transformations and topology.
static void TransformDerivativeFromFaceToPrisma(int face, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the face into the three dimensional derivati...