Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
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//
28namespace rheolef {
29
30size_t nv2vtk_cell_type (size_t map_dim, size_t nv);
31size_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)