NeoPZ
pzreftetrahedra.h
Go to the documentation of this file.
1 
6 #ifndef TPZREFTETRAHEDRAH
7 #define TPZREFTETRAHEDRAH
8 
9 class TPZGeoEl;
10 class TPZGeoElSide;
11 template<class T>
12 class TPZTransform;
13 
14 template<class T>
15 class TPZVec;
16 template<class T, int N>
17 class TPZStack;
18 
19 namespace pzrefine {
20 
25  class TPZRefTetrahedra : public TPZSavable {
26 
27  public:
28 
29  enum{NSubEl = 6};
30 
31  static void Divide(TPZGeoEl *geo,TPZVec<TPZGeoEl *> &SubElVec);
32  static void MidSideNodeIndex(const TPZGeoEl *gel,int side,int64_t &index);
33  static void NewMidSideNode(TPZGeoEl *gel,int side,int64_t &index);
34  static void GetSubElements(const TPZGeoEl *father,int side, TPZStack<TPZGeoElSide> &subel);
35  static int NSideSubElements(int side);
36  static TPZTransform<> GetTransform(int side,int son);
37  static int FatherSide(int side,int son);
38  public:
39 int ClassId() const override;
40 
41  };
42 
43 };
44 
45 #endif
static void NewMidSideNode(TPZGeoEl *gel, int side, int64_t &index)
Implements the uniform refinement of a geometric tetrahedral element. Refine.
static TPZTransform GetTransform(int side, int son)
Utility class which represents an element with its side. The Geometric approximation classes Geometry...
Definition: pzgeoelside.h:83
This class implements a simple vector storage scheme for a templated class T. Utility.
Definition: pzgeopoint.h:19
static int FatherSide(int side, int son)
int ClassId() const override
Define the class id associated with the class.
static void Divide(TPZGeoEl *geo, TPZVec< TPZGeoEl *> &SubElVec)
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
Definition: pzgeoel.h:43
static int NSideSubElements(int side)
Groups all classes which model the h refinement These classes are used as template arguments of...
Definition: pzrefpoint.cpp:15
static void MidSideNodeIndex(const TPZGeoEl *gel, int side, int64_t &index)
This class implements a stack object. Utility.
Definition: pzcheckmesh.h:14
Implements an affine transformation between points in parameter space. Topology Utility.
Definition: pzmganalysis.h:14
This class defines the interface to save and restore objects from TPZStream objects. Persistency.
Definition: TPZSavable.h:67
static void GetSubElements(const TPZGeoEl *father, int side, TPZStack< TPZGeoElSide > &subel)