![]() |
NeoPZ
|
#include <tpzquadraticpyramid.h>
Public Types | |
| enum | { NNodes } |
| typedef pztopology::TPZPyramid | Top |
Public Types inherited from pztopology::TPZPyramid | |
| enum | { NSides, NCornerNodes, Dimension, NFaces, NPermutations } |
| Enumerate for topological characteristics. More... | |
| typedef TPZIntPyram3D | IntruleType |
| Typedef to numerical integration rule. More... | |
| typedef TPZGraphElPyramidMapped | GraphElType |
| Typedef to graphical element type. More... | |
Public Member Functions | |
| int | ClassId () const override |
| CreateGeoElement -> TPZQuadraticPyramid. More... | |
| TPZQuadraticPyramid (TPZVec< int64_t > &nodeindexes) | |
| TPZQuadraticPyramid () | |
| TPZQuadraticPyramid (const TPZQuadraticPyramid &cp, std::map< int64_t, int64_t > &gl2lcNdMap) | |
| TPZQuadraticPyramid (const TPZQuadraticPyramid &cp) | |
| TPZQuadraticPyramid (const TPZQuadraticPyramid &cp, TPZGeoMesh &) | |
Public Member Functions inherited from pzgeom::TPZNodeRep< 13, pztopology::TPZPyramid > | |
| virtual void | SetNeighbourInfo (int side, TPZGeoElSide &neigh, TPZTransform<> &trans) |
| bool | IsLinearMapping () const |
| bool | IsGeoBlendEl () const |
| bool | ResetBlendConnectivity (const int64_t &side, const int64_t &index) |
| TPZNodeRep (TPZVec< int64_t > &nodeindexes) | |
| Constructor with list of nodes. More... | |
| TPZNodeRep () | |
| Empty constructor. More... | |
| TPZNodeRep (const TPZNodeRep &cp, std::map< int64_t, int64_t > &gl2lcNdMap) | |
| Constructor with node map. More... | |
| TPZNodeRep (const TPZNodeRep< N, pztopology::TPZPyramid > &cp) | |
| Copy constructor. More... | |
| void | Read (TPZStream &buf, void *context) override |
| void | Write (TPZStream &buf, int withclassid) const override |
| void | Initialize (TPZVec< int64_t > &nodeindexes) |
| void | Initialize (TPZGeoEl *) |
| void | Print (std::ostream &out) const |
| int | ClassId () const override |
Public Member Functions inherited from pztopology::TPZPyramid | |
| TPZPyramid () | |
| Default constructor. More... | |
| virtual | ~TPZPyramid () |
| Default destructor. More... | |
Public Member Functions inherited from TPZSavable | |
| 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... | |
Public Member Functions inherited from TPZRegisterClassId | |
| template<typename T > | |
| TPZRegisterClassId (int(T::*)() const) | |
| TPZRegisterClassId ()=default | |
Static Public Member Functions | |
| static bool | IsLinearMapping (int side) |
| static std::string | TypeName () |
| Returns the type name of the element. 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 > ¶m, TPZFMatrix< T > &phi, TPZFMatrix< T > &dphi) |
| template<class T > | |
| static void | X (const TPZFMatrix< REAL > &coord, TPZVec< T > &par, TPZVec< T > &result) |
| template<class T > | |
| static void | GradX (const TPZFMatrix< REAL > &nodes, TPZVec< T > &par, TPZFMatrix< T > &gradx) |
| Compute gradient of X mapping from element nodes and local parametric coordinates. More... | |
| static void | InsertExampleElement (TPZGeoMesh &gmesh, int matid, TPZVec< REAL > &lowercorner, TPZVec< REAL > &size) |
| Creates a geometric element according to the type of the father element. More... | |
Static Public Member Functions inherited from pztopology::TPZPyramid | |
| 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. 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 | AdjustTopDirections (int ConstrainedFace, TPZFMatrix< TVar > &gradx, TPZFMatrix< TVar > &directions) |
| Adjust the directions associated with the tip of the pyramid, considering that one of the faces is constrained. More... | |
| static int | NBilinearSides () |
| static void | CornerShape (const TPZVec< REAL > &pt, TPZFMatrix< REAL > &phi, TPZFMatrix< REAL > &dphi) |
| Computes the corner shape functions of the element. More... | |
| 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 (21) 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 Public Member Functions inherited from TPZSavable | |
| 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) |
Additional Inherited Members | |
Public Attributes inherited from pzgeom::TPZNodeRep< 13, pztopology::TPZPyramid > | |
| int64_t | fNodeIndexes [N] |
| Node indexes of the element. More... | |
Static Public Attributes inherited from pzgeom::TPZNodeRep< 13, pztopology::TPZPyramid > | |
| static const int | NNodes |
Static Public Attributes inherited from pztopology::TPZPyramid | |
| static int | FaceNodes [5][4] |
| Nodes over quadrilateral sides (2d - faces). More... | |
| static int | SideNodes [8][2] |
| Nodes over lines sides (1d) More... | |
Static Protected Attributes inherited from pztopology::TPZPyramid | |
| static int | ShapeFaceId [5][4] |
| Ids of the shape face. More... | |
| static int | fPermutations [8][19] |
| Valid permutations between nodes. More... | |
Definition at line 24 of file tpzquadraticpyramid.h.
Definition at line 27 of file tpzquadraticpyramid.h.
| anonymous enum |
| Enumerator | |
|---|---|
| NNodes | |
Definition at line 28 of file tpzquadraticpyramid.h.
|
inline |
Definition at line 41 of file tpzquadraticpyramid.h.
|
inline |
Definition at line 47 of file tpzquadraticpyramid.h.
|
inline |
Definition at line 52 of file tpzquadraticpyramid.h.
|
inline |
Definition at line 57 of file tpzquadraticpyramid.h.
|
inline |
Definition at line 63 of file tpzquadraticpyramid.h.
|
overridevirtual |
CreateGeoElement -> TPZQuadraticPyramid.
Implements TPZSavable.
Definition at line 413 of file tpzquadraticpyramid.cpp.
References Hash().
|
static |
Compute gradient of X mapping from element nodes and local parametric coordinates.
Definition at line 193 of file tpzquadraticpyramid.cpp.
References TPZMatrix< TVar >::Cols(), DebugStop, TPZFMatrix< TVar >::GetVal(), TPZFMatrix< TVar >::Resize(), TPZMatrix< TVar >::Rows(), and TPZFMatrix< TVar >::Zero().
Referenced by Shape().
|
static |
Creates a geometric element according to the type of the father element.
create an example element based on the topology
Creates a geometric element according to the type of the father element
Definition at line 268 of file tpzquadraticpyramid.cpp.
References TPZAdmChunkVector< T, EXP >::AllocateNewElement(), TPZChangeEl::ChangeToQuadratic(), co, TPZGeoMesh::CreateGeoElement(), TPZGeoMesh::Element(), EPiramide, TPZGeoNode::GetCoordinates(), TPZGeoEl::NCornerNodes(), TPZGeoEl::NNodes(), TPZGeoEl::NodePtr(), TPZGeoMesh::NodeVec(), TPZGeoEl::NSides(), TPZGeoNode::SetCoord(), and TPZGeoEl::SetSideDefined().
Referenced by Shape().
|
inlinestatic |
Definition at line 36 of file tpzquadraticpyramid.h.
|
inlinestatic |
Compute the shape being used to construct the X mapping from local parametric coordinates.
Definition at line 72 of file tpzquadraticpyramid.h.
References GradX(), InsertExampleElement(), TShape(), and X().
|
static |
|
inlinestatic |
Returns the type name of the element.
Definition at line 69 of file tpzquadraticpyramid.h.
|
static |
Definition at line 176 of file tpzquadraticpyramid.cpp.
References TPZFMatrix< TVar >::GetVal(), and TPZMatrix< TVar >::Rows().
Referenced by Shape().
1.8.13