NeoPZ
TPZGeoMeshBuilder.h
Go to the documentation of this file.
1 //
2 // TPZGeoMeshBuilder.h
3 // pz
4 //
5 // Created by Omar DurĂ¡n on 2/12/19.
6 //
7 
8 #ifndef TPZGeoMeshBuilder_h
9 #define TPZGeoMeshBuilder_h
10 
11 #include <stdio.h>
12 #include "pzgmesh.h"
13 #include "TPZVTKGeoMesh.h"
14 
15 
16 #include "tpzpoint.h"
17 #include "pzrefpoint.h"
18 #include "pzgeopoint.h"
19 #include "TPZGeoLinear.h"
20 #include "TPZGeoCube.h"
21 #include "pzgeotetrahedra.h"
22 #include "tpzcube.h"
23 #include "pzgeopyramid.h"
24 
25 
26 #include "tpzquadraticline.h"
27 #include "tpzquadratictrig.h"
28 #include "tpzquadraticquad.h"
29 #include "tpzquadraticcube.h"
30 #include "tpzquadratictetra.h"
31 #include "tpzquadraticprism.h"
32 #include "tpzgeoblend.h"
33 
34 #include "pzgeoelside.h"
35 #include "tpzgeoblend.h"
36 #include <tpzarc3d.h>
37 
38 #include "TPZRefPattern.h"
39 #include "tpzgeoelrefpattern.h"
40 #include "TPZGeoElement.h"
41 
43 
44 public:
45 
46  static void InsertNodes(TPZGeoMesh * gmesh, std::vector<std::size_t> & node_identifiers, std::vector<double> & coord);
47 
48  static void InsertElement(TPZGeoMesh * gmesh, int & physical_identifier, int & el_type, int & el_identifier, std::vector<int> & node_identifiers);
49 
50  static int GetNumberofNodes(int & el_type);
51 
52  static void PrintGeometry(TPZGeoMesh * gmesh, std::string & name);
53 
54 };
55 
56 #endif /* TPZGeoMeshBuilder_h */
static void InsertElement(TPZGeoMesh *gmesh, int &physical_identifier, int &el_type, int &el_identifier, std::vector< int > &node_identifiers)
Contains the TPZQuadraticPrism class which defines a prism geometric element with quadratic map...
Contains declaration of TPZGeoElSide class which represents an element and its side, and TPZGeoElSideIndex class which represents an TPZGeoElSide index.
Contains the TPZQuadraticQuad class which defines a quadrilateral geometric element with quadratic ma...
Contains the TPZPoint class which defines the topology of a point.
static void InsertNodes(TPZGeoMesh *gmesh, std::vector< std::size_t > &node_identifiers, std::vector< double > &coord)
Contains declaration of TPZMesh class which defines a geometrical mesh and contains a corresponding l...
Contains the TPZGeoBlend class which implements a blending map from curved boundaries to the interior...
Contains the TPZGeoTetrahedra class which implements the geometry of a tetrahedral element...
static void PrintGeometry(TPZGeoMesh *gmesh, std::string &name)
Contains declaration of TPZGeoElRefPattern class which implements a generic geometric element which i...
Contains the TPZQuadraticLine class which defines a linear geometric element with quadratic map...
Contains the TPZQuadraticCube class which defines a cube geometric element with quadratic map...
Contains the TPZRefPattern class which defines the topology of the current refinement pattern to a me...
Contains the TPZGeoCube class which implements the geometry of hexahedra element. ...
Contains the TPZQuadraticTrig class which defines a triangular geometric element with quadratic map...
Contains the TPZGeoPoint class which implements the geometry of a point element or 0-D element...
Contains the TPZArc3D class which implements three dimensional arc.
This class implements a geometric mesh for the pz environment. Geometry.
Definition: pzgmesh.h:48
static int GetNumberofNodes(int &el_type)
Contains the TPZGeoPyramid class which implements the geometry of pyramid element.
Contains the TPZCube class which defines the topology of the hexahedron element.
Contains declaration of TPZGeoElement class which implements a generic geometric element with a unifo...
Contains the TPZVTKGeoMesh class which implements the graphical mesh to VTK environment to geometric ...
Contains the TPZQuadraticTetra class which defines a tetrahedral geometric element with quadratic map...
Contains the TPZRefPoint class which implements the uniform refinement of a geometric point element...