OGS
VtkOGSEnum.cpp
Go to the documentation of this file.
1
11
#include "
VtkOGSEnum.h
"
12
13
#include <vtkCellType.h>
14
15
#include "
BaseLib/Error.h
"
16
17
int
OGSToVtkCellType
(
MeshLib::CellType
ogs)
18
{
19
switch
(ogs)
20
{
21
case
MeshLib::CellType::POINT1
:
22
return
VTK_VERTEX;
23
case
MeshLib::CellType::LINE2
:
24
return
VTK_LINE;
25
case
MeshLib::CellType::LINE3
:
26
return
VTK_QUADRATIC_EDGE;
27
case
MeshLib::CellType::TRI3
:
28
return
VTK_TRIANGLE;
29
case
MeshLib::CellType::TRI6
:
30
return
VTK_QUADRATIC_TRIANGLE;
31
case
MeshLib::CellType::QUAD4
:
32
return
VTK_QUAD;
33
case
MeshLib::CellType::QUAD8
:
34
return
VTK_QUADRATIC_QUAD;
35
case
MeshLib::CellType::QUAD9
:
36
return
VTK_BIQUADRATIC_QUAD;
37
case
MeshLib::CellType::HEX8
:
38
return
VTK_HEXAHEDRON;
39
case
MeshLib::CellType::HEX20
:
40
return
VTK_QUADRATIC_HEXAHEDRON;
41
case
MeshLib::CellType::HEX27
:
42
return
VTK_TRIQUADRATIC_HEXAHEDRON;
43
case
MeshLib::CellType::TET4
:
44
return
VTK_TETRA;
45
case
MeshLib::CellType::TET10
:
46
return
VTK_QUADRATIC_TETRA;
47
case
MeshLib::CellType::PRISM6
:
48
return
VTK_WEDGE;
49
case
MeshLib::CellType::PRISM15
:
50
return
VTK_QUADRATIC_WEDGE;
51
case
MeshLib::CellType::PRISM18
:
52
return
VTK_BIQUADRATIC_QUADRATIC_WEDGE;
53
case
MeshLib::CellType::PYRAMID5
:
54
return
VTK_PYRAMID;
55
case
MeshLib::CellType::PYRAMID13
:
56
return
VTK_QUADRATIC_PYRAMID;
57
case
MeshLib::CellType::INVALID
:
58
return
-1;
59
default
:
60
OGS_FATAL
(
61
"Unknown cell type in conversion from OGS to VTK. Given cell "
62
"type value is {:d}."
,
63
ogs);
64
}
65
}
Error.h
OGS_FATAL
#define OGS_FATAL(...)
Definition:
Error.h:26
OGSToVtkCellType
int OGSToVtkCellType(MeshLib::CellType ogs)
Definition:
VtkOGSEnum.cpp:17
VtkOGSEnum.h
MeshLib::CellType
CellType
Types of mesh elements supported by OpenGeoSys.
Definition:
MeshEnums.h:43
MeshLib::CellType::PRISM15
@ PRISM15
MeshLib::CellType::HEX27
@ HEX27
MeshLib::CellType::HEX8
@ HEX8
MeshLib::CellType::QUAD9
@ QUAD9
MeshLib::CellType::HEX20
@ HEX20
MeshLib::CellType::PYRAMID5
@ PYRAMID5
MeshLib::CellType::QUAD4
@ QUAD4
MeshLib::CellType::TRI3
@ TRI3
MeshLib::CellType::LINE3
@ LINE3
MeshLib::CellType::PRISM18
@ PRISM18
MeshLib::CellType::TET4
@ TET4
MeshLib::CellType::POINT1
@ POINT1
MeshLib::CellType::PYRAMID13
@ PYRAMID13
MeshLib::CellType::PRISM6
@ PRISM6
MeshLib::CellType::INVALID
@ INVALID
MeshLib::CellType::TRI6
@ TRI6
MeshLib::CellType::LINE2
@ LINE2
MeshLib::CellType::TET10
@ TET10
MeshLib::CellType::QUAD8
@ QUAD8
MeshLib
VtkOGSEnum.cpp
Generated by
1.9.1