|
static void | Shape (TPZVec< REAL > &pt, TPZVec< int > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi, TMem &memory) |
| Computes the values of the shape functions and their derivatives for a hexahedral element. More...
|
|
static void | SideShape (int side, TPZVec< REAL > &pt, TPZVec< int > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
|
static void | ShapeCorner (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Computes the corner shape functions for a hexahedral element. More...
|
|
static int | NSideShapeF (int side, int order) |
| Number of shapefunctions of the connect associated with the side, considering the order of interpolation of the element. More...
|
|
static int | NSideShapeF (int side, const TMem &mem) |
| Number of shapefunctions of the connect associated with the side, considering the order of interpolation of the element. More...
|
|
static int | NShapeF (TPZVec< int > &order) |
| Total number of shapefunctions, considering the order of interpolation of the element. More...
|
|
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
The internal shape functions are the shapefunctions before being multiplied by the corner shape functions. More...
|
|
static void | Shape (TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi, TMem &memory) |
| Computes the values of the shape functions and their derivatives for a hexahedral element. More...
|
|
static void | SideShape (int side, TPZVec< REAL > &pt, TPZVec< int64_t > &id, TPZVec< int > &order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
|
static void | ShapeCorner (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Computes the corner shape functions for a hexahedral element. More...
|
|
static int | NSideShapeF (int side, int order) |
| Number of shapefunctions of the connect associated with the side, considering the order of interpolation of the element. More...
|
|
static int | NSideShapeF (int side, const TMem &mem) |
| Number of shapefunctions of the connect associated with the side, considering the order of interpolation of the element. More...
|
|
static int | NShapeF (TPZVec< int > &order) |
| Total number of shapefunctions, considering the order of interpolation of the element. More...
|
|
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
. More...
|
|
template<class TFather>
class pzshape::SPr< TFather >
Implements the shape functions of a hexahedral (3D) element. Shape.
The range of the master element is
Definition at line 26 of file pzshapeextend.h.
Computes the values of the shape functions and their derivatives for a hexahedral element.
- Parameters
-
pt | (input) point where the shape functions are computed |
id | (input) indexes of the corner points which determine the orientation of the shape functions |
order | (input) order of the side connects different from the corner connects (5 connects in this case) |
phi | (output) values of the shape functions |
dphi | (output) values of the derivatives of the shapefunctions |
memory | auxiliar structure to accellerate computing These values depend on the point, the order of interpolation and ids of the corner points The shapefunction computation uses the shape functions of the linear and quadrilateral element for its implementation |
Definition at line 129 of file pzshapeextend.h.
References pztopology::Pr< TFather >::Dimension, pzshape::SPr< TFather >::TMem::fExtension, pzshape::SPr< TFather >::TMem::fExtShapes, pzshape::SPr< TFather >::TMem::fLower, pzshape::SPr< TFather >::TMem::fMaxOrder, pzshape::SPr< TFather >::TMem::fNShape, pzshape::SPr< TFather >::TMem::fNShapeBefore, pzshape::SPr< TFather >::TMem::fUpper, pztopology::Pr< TFather >::NCornerNodes, TPZVec< T >::NElements(), TPZFMatrix< TVar >::Resize(), TPZMatrix< TVar >::Rows(), Shape(), and pzshape::SPr< TFather >::ShapeCorner().
Computes the values of the shape functions and their derivatives for a hexahedral element.
- Parameters
-
pt | (input) point where the shape functions are computed |
id | (input) indexes of the corner points which determine the orientation of the shape functions |
order | (input) order of the side connects different from the corner connects (5 connects in this case) |
phi | (output) values of the shape functions |
dphi | (output) values of the derivatives of the shapefunctions |
memory | auxiliar structure to accellerate computing These values depend on the point, the order of interpolation and ids of the corner points
The shapefunction computation uses the shape functions of the linear and quadrilateral element for its implementation |
Definition at line 141 of file pzshapeextend.h.
References pztopology::Pr< TFather >::Dimension, pzshape::SPr< TFather >::TMem::fExtension, pzshape::SPr< TFather >::TMem::fExtShapes, pzshape::SPr< TFather >::TMem::fLower, pzshape::SPr< TFather >::TMem::fMaxOrder, pzshape::SPr< TFather >::TMem::fNShape, pzshape::SPr< TFather >::TMem::fNShapeBefore, pzshape::SPr< TFather >::TMem::fUpper, TPZVec< T >::NElements(), TPZMatrix< TVar >::Rows(), and Shape().