static int NShapeF(TPZVec< int > &order)
Total number of shapefunctions, considering the order of interpolation of the element.
static REAL gFaceTr2dQ[6][2][3]
Data structure which defines the quadrilateral transformations.
groups all classes dedicated to the computation of shape functions
static void TransformDerivative2dQ(int transid, int num, TPZFMatrix< REAL > &in)
Transform the derivatives of num shapefunctions in place for a quadrilateral.
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 ProjectPoint2dQuadToRib(int rib, TPZVec< REAL > &in, REAL &out)
Projects a point from the interior of the element to a rib.
static int NConnectShapeF(int side, int order)
Number of shapefunctions of the connect associated with the side, considering the order of interpolat...
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 int GetTransformId2dQ(TPZVec< int64_t > &id)
Method which identifies the quadrilateral transformation based on the IDs of the corner nodes...
Contains TPZMatrixclass which implements full matrix (using column major representation).
static TPZTransform< REAL > ParametricTransform(int trans_id)
Contains the TPZQuadrilateral class which defines the topology of a quadrilateral element...
static REAL gRibTrans2dQ1d[4][2]
Data structure which defines the quadrilateral transformations.
static REAL gTrans2dQ[8][2][2]
Data structure which defines the quadrilateral transformations.
static void SideShape(int side, TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
static void ShapeInternal(TPZVec< REAL > &x, int order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi, int quad_transformation_index)
Compute the internal functions of the quadrilateral shape function at a point.
Implements generic class which holds a matrix of objects. Matrix.
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 quadrilateral element...
static void TransformDerivativeFromRibToQuad(int rib, int num, TPZFMatrix< REAL > &dphi)
Transforms the derivative of a shapefunction computed on the rib into the two dimensional derivative ...
static void ShapeCorner(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the corner shape functions for a quadrilateral element.
static void TransformPoint2dQ(int transid, TPZVec< REAL > &in, TPZVec< REAL > &out)
Transform the coordinates of the point in the space of the quadrilateral master element based on the ...
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.
Implements the shape functions of a quadrilateral (2D) element. Shape.
Contains TPZGenMatrix class which implements generic class which holds a matrix of objects...
static void ShapeGenerating(TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi)
Computes the generating shape functions for a quadrilateral element.