Rheolef  7.2
an efficient C++ finite element environment
vtk_cell_type.h
Go to the documentation of this file.
1 #ifndef _RHEOLEF_VTK_CELL_TYPE_H
2 #define _RHEOLEF_VTK_CELL_TYPE_H
23 // vtk defines
24 //
25 // defined in VTK/Common/DataModel/vtkCellType.h
26 // but avoid vtk .h dependency at compile time: copy it here
27 //
28 namespace rheolef {
29 
30 size_t nv2vtk_cell_type (size_t map_dim, size_t nv);
31 size_t vtk_cell_type2variant (size_t vtk_cell_type);
32 
33 #ifndef VTK_EMPTY_CELL
34 #define VTK_EMPTY_CELL 0
35 #define VTK_VERTEX 1
36 #define VTK_POLY_VERTEX 2
37 #define VTK_LINE 3
38 #define VTK_POLY_LINE 4
39 #define VTK_TRIANGLE 5
40 #define VTK_TRIANGLE_STRIP 6
41 #define VTK_POLYGON 7
42 #define VTK_PIXEL 8
43 #define VTK_QUAD 9
44 #define VTK_TETRA 10
45 #define VTK_VOXEL 11
46 #define VTK_HEXAHEDRON 12
47 #define VTK_WEDGE 13
48 #define VTK_PYRAMID 14
49 
50 // Quadratic, isoparametric cells
51 #define VTK_QUADRATIC_EDGE 21
52 #define VTK_QUADRATIC_TRIANGLE 22
53 #define VTK_QUADRATIC_QUAD 23
54 #define VTK_QUADRATIC_POLYGON 36
55 #define VTK_QUADRATIC_TETRA 24
56 #define VTK_QUADRATIC_HEXAHEDRON 25
57 #define VTK_QUADRATIC_WEDGE 26
58 #define VTK_QUADRATIC_PYRAMID 27
59 #define VTK_BIQUADRATIC_QUAD 28
60 #define VTK_TRIQUADRATIC_HEXAHEDRON 29
61 #define VTK_QUADRATIC_LINEAR_QUAD 30
62 #define VTK_QUADRATIC_LINEAR_WEDGE 31
63 #define VTK_BIQUADRATIC_QUADRATIC_WEDGE 32
64 #define VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON 33
65 #define VTK_BIQUADRATIC_TRIANGLE 34
66 
67 // Cubic, isoparametric cell
68 #define VTK_CUBIC_LINE 35
69 
70 // Higher order cells in parametric form
71 #define VTK_PARAMETRIC_CURVE 51
72 #define VTK_PARAMETRIC_SURFACE 52
73 
74 // from vtk-recent/common/vtkCellType.h:
75 #define VTK_LAGRANGE_CURVE 68
76 #define VTK_LAGRANGE_TRIANGLE 69
77 #define VTK_LAGRANGE_QUADRILATERAL 70
78 #define VTK_LAGRANGE_TETRAHEDRON 71
79 #define VTK_LAGRANGE_HEXAHEDRON 72
80 #define VTK_LAGRANGE_WEDGE 73
81 #define VTK_LAGRANGE_PYRAMID 74
82 #endif // VTK
83 }// namespace rheolef
84 #endif // _RHEOLEF_VTK_CELL_TYPE_H
This file is part of Rheolef.
size_t vtk_cell_type2variant(size_t vtk_cell_type)
size_t nv2vtk_cell_type(size_t map_dim, size_t nv)