Rheolef  7.1
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
3 // 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 vtk_cell_type2variant (size_t vtk_cell_type);
31 
32 #ifndef VTK_EMPTY_CELL
33 #define VTK_EMPTY_CELL 0
34 #define VTK_VERTEX 1
35 #define VTK_POLY_VERTEX 2
36 #define VTK_LINE 3
37 #define VTK_POLY_LINE 4
38 #define VTK_TRIANGLE 5
39 #define VTK_TRIANGLE_STRIP 6
40 #define VTK_POLYGON 7
41 #define VTK_PIXEL 8
42 #define VTK_QUAD 9
43 #define VTK_TETRA 10
44 #define VTK_VOXEL 11
45 #define VTK_HEXAHEDRON 12
46 #define VTK_WEDGE 13
47 #define VTK_PYRAMID 14
48 
49 // Quadratic, isoparametric cells
50 #define VTK_QUADRATIC_EDGE 21
51 #define VTK_QUADRATIC_TRIANGLE 22
52 #define VTK_QUADRATIC_QUAD 23
53 #define VTK_QUADRATIC_POLYGON 36
54 #define VTK_QUADRATIC_TETRA 24
55 #define VTK_QUADRATIC_HEXAHEDRON 25
56 #define VTK_QUADRATIC_WEDGE 26
57 #define VTK_QUADRATIC_PYRAMID 27
58 #define VTK_BIQUADRATIC_QUAD 28
59 #define VTK_TRIQUADRATIC_HEXAHEDRON 29
60 #define VTK_QUADRATIC_LINEAR_QUAD 30
61 #define VTK_QUADRATIC_LINEAR_WEDGE 31
62 #define VTK_BIQUADRATIC_QUADRATIC_WEDGE 32
63 #define VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON 33
64 #define VTK_BIQUADRATIC_TRIANGLE 34
65 
66 // Cubic, isoparametric cell
67 #define VTK_CUBIC_LINE 35
68 
69 // Higher order cells in parametric form
70 #define VTK_PARAMETRIC_CURVE 51
71 #define VTK_PARAMETRIC_SURFACE 52
72 
73 // from vtk-recent/common/vtkCellType.h:
74 #define VTK_LAGRANGE_CURVE 68
75 #define VTK_LAGRANGE_TRIANGLE 69
76 #define VTK_LAGRANGE_QUADRILATERAL 70
77 #define VTK_LAGRANGE_TETRAHEDRON 71
78 #define VTK_LAGRANGE_HEXAHEDRON 72
79 #define VTK_LAGRANGE_WEDGE 73
80 #define VTK_LAGRANGE_PYRAMID 74
81 #endif // VTK
82 }// namespace rheolef
83 #endif // _RHEOLEF_VTK_CELL_TYPE_H
rheolef::vtk_cell_type2variant
size_t vtk_cell_type2variant(size_t vtk_cell_type)
Definition: vtk_cell_type.cc:34
rheolef
This file is part of Rheolef.
Definition: compiler_eigen.h:37