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