|
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 tetrahedral 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 | 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 More...
|
|
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 More...
|
|
static void | CornerShape (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Computes the corner shape functions for a tetrahedral element. More...
|
|
static void | ShapeGenerating (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Computes the generating shape functions for a quadrilateral element. More...
|
|
static void | ShapeInternal (TPZVec< REAL > &x, int order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Compute the internal functions of the tetrahedral shape function at a point. More...
|
|
static void | ProjectPoint3dTetraToRib (int rib, TPZVec< REAL > &in, REAL &outval) |
| Projects a point from the interior of the element to a rib. More...
|
|
static void | ProjectPoint3dTetrSide (int side, TPZVec< REAL > &in, REAL &out) |
| Projects a point from the interior of the element to a rib. More...
|
|
static void | ProjectPoint3dTetraToFace (int face, TPZVec< REAL > &in, TPZVec< REAL > &outval) |
| Projects a point from the interior of the element to a face. More...
|
|
static void | ProjectPoint3dTetrFace (int face, TPZVec< REAL > &in, TPZVec< REAL > &out) |
| Projects a point from the interior of the element to a face. More...
|
|
static void | TransformDerivativeFromRibToTetra (int rib, int num, TPZFMatrix< REAL > &dphi) |
| Transforms the derivative of a shapefunction computed on the rib into the three dimensional derivative of the function with respect to the element. The parameter dphi should be dimensioned (3,num), at least. More...
|
|
static void | TransformDerivativeFromFaceToTetra (int face, int num, TPZFMatrix< REAL > &dphi) |
| Transforms the derivative of a shapefunction computed on the face into the three dimensional derivative of the function with respect to the element. The parameter dphi should be dimensioned (3,num), at least. More...
|
|
static int | NConnectShapeF (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 | NShapeF (TPZVec< int > &order) |
| Total number of shapefunctions, considering the order of interpolation of the element. More...
|
|
static void | ShapeInternal (int side, TPZVec< REAL > &x, int order, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
|
static void | ShapeCorner (TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
|
static void | GetSideHDivPermutation (int transformationid, TPZVec< int > &permgather) |
| Identifies the permutation of the nodes needed to make neighbouring elements compatible in terms of order of shape functions. More...
|
|
static constexpr REAL | RefElVolume () |
| Volume of the master element (measure) More...
|
|
static void | ComputeDirections (int side, TPZFMatrix< REAL > &gradx, TPZFMatrix< REAL > &directions, TPZVec< int > &sidevectors) |
|
static void | GetSideHDivDirections (TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao) |
|
static void | GetSideHDivDirections (TPZVec< int > &sides, TPZVec< int > &dir, TPZVec< int > &bilinearounao, TPZVec< int > &sidevectors) |
|
template<class TVar > |
static void | ComputeHDivDirections (TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions) |
| Compute the directions of the HDiv vectors. More...
|
|
template<class TVar > |
static void | ComputeHCurlDirections (TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions, const TPZVec< int > &transformationIds) |
|
static int | NBilinearSides () |
|
static int | SideDimension (int side) |
| Returns the dimension of the side. More...
|
|
static void | LowerDimensionSides (int side, TPZStack< int > &smallsides) |
| Get all sides with lower dimension on side. More...
|
|
static void | LowerDimensionSides (int side, TPZStack< int > &smallsides, int DimTarget) |
| Get all sides with lower dimension but equal to DimTarget on side. More...
|
|
static void | HigherDimensionSides (int side, TPZStack< int > &high) |
| Returns all sides whose closure contains side. More...
|
|
static int | NSideNodes (int side) |
| Returns the number of nodes (not connectivities) associated with a side. More...
|
|
static int | SideNodeLocId (int side, int node) |
| Returns the local node number of the node "node" along side "side". More...
|
|
static int | NumSides () |
| Number of connects of the element (27) More...
|
|
static int | NumSides (int dimension) |
| Returns the number of connects for a set dimension. More...
|
|
static int | NContainedSides (int side) |
| Returns the number of nodes (not connectivities) associated with a side. More...
|
|
static int | ContainedSideLocId (int side, int c) |
| Returns the local connect number of the connect "c" along side "side". More...
|
|
static void | Shape (TPZVec< REAL > &loc, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Compute the shape being used to construct the x mapping from local parametric coordinates. More...
|
|
template<class T > |
static void | TShape (const TPZVec< T > &loc, TPZFMatrix< T > &phi, TPZFMatrix< T > &dphi) |
| Compute the shape being used to construct the x mapping from local parametric coordinates. More...
|
|
template<class T > |
static void | BlendFactorForSide (const int &side, const TPZVec< T > &xi, T &blendFactor, TPZVec< T > &corrFactorDxi) |
|
static void | CenterPoint (int side, TPZVec< REAL > ¢er) |
| Returns the barycentric coordinates in the master element space of the original element. More...
|
|
static bool | IsInParametricDomain (const TPZVec< REAL > &pt, REAL tol=pztopology::gTolerance) |
| Verifies if the parametric point pt is in the element parametric domain. More...
|
|
static void | RandomPoint (TPZVec< REAL > &pt) |
| Generates a random point in the master domain. More...
|
|
template<class T > |
static bool | CheckProjectionForSingularity (const int &side, const TPZVec< T > &xiInterior) |
|
template<class T > |
static void | MapToSide (int side, TPZVec< T > &InternalPar, TPZVec< T > &SidePar, TPZFMatrix< T > &JacToSide) |
|
static void | ParametricDomainNodeCoord (int node, TPZVec< REAL > &nodeCoord) |
|
static MElementType | Type () |
| Returns the type of the element as specified in file pzeltype.h. More...
|
|
static MElementType | Type (int side) |
| Returns the type of the element side as specified in file pzeltype.h. More...
|
|
static TPZTransform | SideToSideTransform (int sidefrom, int sideto) |
| Returns the transformation which takes a point from the side sidefrom to the side sideto. More...
|
|
static TPZTransform | TransformSideToElement (int side) |
| Returns the transformation which transform a point from the side to the interior of the element. More...
|
|
static TPZTransform | TransformElementToSide (int side) |
| Returns the transformation which projects a point from the interior of the element to the side. More...
|
|
static int | GetTransformId (TPZVec< int64_t > &id) |
| Method which identifies the transformation based on the IDs of the corner nodes. More...
|
|
static int | GetTransformId (int side, TPZVec< int64_t > &id) |
| Method which identifies the transformation of a side based on the IDs of the corner nodes. More...
|
|
static TPZIntPoints * | CreateSideIntegrationRule (int side, int order) |
| Create an integration rule over side. More...
|
|
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
| This static function guarantees that the gMap object is available when needed. More...
|
|
static std::map< int, TPZRestore_t > & | ClassIdMap () |
| This static function guarantees that the gMap object is available when needed. More...
|
|
static std::pair< std::string, uint64_t > | NeoPZVersion () |
|
static void | Register (TPZRestoreClassBase *restore) |
|
static void | RegisterClassId (int classid, TPZRestore_t fun) |
|
static TPZSavable * | CreateInstance (const int &classId) |
|
|
enum | {
NSides,
NCornerNodes,
Dimension,
NFaces,
NPermutations
} |
| Enumerate for topological characteristics. More...
|
|
typedef TPZIntTetra3D | IntruleType |
| Typedef to numerical integration rule. More...
|
|
typedef TPZGraphElT3d | GraphElType |
| Typedef to graphical element type. More...
|
|
int | ClassId () const override |
| Define the class id associated with the class. More...
|
|
void | Read (TPZStream &buf, void *context) override |
| read objects from the stream More...
|
|
void | Write (TPZStream &buf, int withclassid) const override |
| Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More...
|
|
| TPZTetrahedron () |
| Default constructor. More...
|
|
virtual | ~TPZTetrahedron () |
| Default destructor. More...
|
|
| TPZSavable () |
|
virtual | ~TPZSavable () |
|
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
|
virtual std::pair< std::string, uint64_t > | Version () const |
|
virtual bool | Compare (TPZSavable *copy, bool override=false) |
| Compares the object for identity with the object pointed to, eventually copy the object. More...
|
|
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
| Compares the object for identity with the object pointed to, eventually copy the object. More...
|
|
template<typename T > |
| TPZRegisterClassId (int(T::*)() const) |
|
| TPZRegisterClassId ()=default |
|
static int | FaceNodes [4][3] |
| Nodes over quadrilateral sides (2d - faces). More...
|
|
static int | SideNodes [6][2] |
| Nodes over lines sides (1d) More...
|
|
static int | ShapeFaceId [4][3] |
| Ids of the shape face. More...
|
|
static int | fPermutations [24][15] |
| Valid permutations between nodes. More...
|
|
Implements the shape functions of a tetrahedral (3D) element. Shape.
The range of the master element is 0,1
Definition at line 25 of file pzshapetetra.h.