Defines the topology of a Pyramid element. Topology Sides 0 to 4 are vertices, sides 5 to 12 are line...
static REAL gRibTrans3dPiram1d[8][3]
Data structure which defines the pyramid transformations and topology.
static void ProjectPoint3dPiramToRib(int rib, TPZVec< REAL > &in, REAL &outval)
Projects a point from the interior of the element to a rib.
groups all classes dedicated to the computation of shape functions
static REAL gFaceSum3dPiram2d[5][2]
Data structure which defines the pyramid transformations and topology.
static void TransformDerivativeFace3dPiram(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 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 void ProjectPoint3dPiramToFace(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 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 ShapeCorner(const TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Contains TPZMatrixclass which implements full matrix (using column major representation).
static void ShapeGenerating(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the generating shape functions for a quadrilateral element.
Implements the shape functions of a pyramid (3D) element. Shape.
static void TransformPoint3dPiramFace(int transid, int face, TPZVec< REAL > &in, TPZVec< REAL > &out)
Transforms a point on the face by the corresponding transformation.
Implements generic class which holds a matrix of objects. Matrix.
Contains the TPZPyramid class which defines the topology of a pyramid element.
static void TransformDerivativeFromRibToPiram(int rib, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the rib into the three dimensional derivativ...
static void ShapeInternal(TPZVec< REAL > &x, int order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Compute the internal functions of the pyramid shape function at a point .
int ClassId() const override
Define the class id associated with the class.
Contains TPZGenMatrix class which implements generic class which holds a matrix of objects...
static int NConnectShapeF(int side, int order)
Number of shapefunctions of the connect associated with the side, considering the order of interpolat...
static int NShapeF(TPZVec< int > &order)
Total number of shapefunctions, considering the order of interpolation of the 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 pyramid element.
static void TransformDerivativeFromFaceToPiram(int face, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the face into the three dimensional derivati...
static REAL gFaceTrans3dPiram2d[5][2][3]
Data structure which defines the pyramid transformations and topology.