NeoPZ
pzrefpoint.h
Go to the documentation of this file.
1 
6 #ifndef TPZREFPOINTH
7 #define TPZREFPOINTH
8 
9 #include "pzstack.h"
10 #include "TPZSavable.h"
11 
12 class TPZGeoEl;
13 class TPZGeoElSide;
14 template<class T>
15 class TPZTransform;
16 
21 namespace pzrefine {
22 
28  class TPZRefPoint : public TPZSavable {
29 
30  public:
31 
32  enum{NSubEl = 1};
33 
34  static void Divide(TPZGeoEl *geo,TPZVec<TPZGeoEl *> &SubElVec);
35  static void MidSideNodeIndex(const TPZGeoEl *gel,int side,int64_t &index);
36  static void NewMidSideNode(TPZGeoEl *gel,int side,int64_t &index);
37  static void GetSubElements(const TPZGeoEl *father,int side, TPZStack<TPZGeoElSide> &subel);
38  static int NSideSubElements(int side);
39  static TPZTransform<REAL> GetTransform(int side,int son);
40  static int FatherSide(int side,int son);
41  public:
42 int ClassId() const override;
43 
44  };
45 
46 };
47 
48 #endif
Contains declaration of the TPZSavable class which defines the interface to save and restore objects ...
static void MidSideNodeIndex(const TPZGeoEl *gel, int side, int64_t &index)
Definition: pzrefpoint.cpp:58
static void Divide(TPZGeoEl *geo, TPZVec< TPZGeoEl *> &SubElVec)
Definition: pzrefpoint.cpp:24
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)
Definition: pzrefpoint.cpp:128
static int NSideSubElements(int side)
Definition: pzrefpoint.cpp:116
Implements the uniform refinement of a geometric point element. Refine.
Definition: pzrefpoint.h:28
static void NewMidSideNode(TPZGeoEl *gel, int side, int64_t &index)
Definition: pzrefpoint.cpp:77
Defines the behaviour of all geometric elements. GeometryTPZGeoEl is the common denominator for all g...
Definition: pzgeoel.h:43
static TPZTransform< REAL > GetTransform(int side, int son)
Definition: pzrefpoint.cpp:124
Groups all classes which model the h refinement These classes are used as template arguments of...
Definition: pzrefpoint.cpp:15
A simple stack.
This class implements a stack object. Utility.
Definition: pzcheckmesh.h:14
static void GetSubElements(const TPZGeoEl *father, int side, TPZStack< TPZGeoElSide > &subel)
Definition: pzrefpoint.cpp:105
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
int ClassId() const override
Define the class id associated with the class.
Definition: pzrefpoint.cpp:136