OGS
MeshPropertyDataType.cpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#include "
MeshPropertyDataType.h
"
5
6
// See https://www.xdmf.org/index.php/XDMF_Model_and_Format#Topology (Arbitrary)
7
std::pair<std::string, std::size_t>
ParentDataType2String
(
ParentDataType
p)
8
{
9
// not used in OGS ParentDataType::POLYGON, ParentDataType::POLYHEDRON,
10
// ParentDataType::HEXAHEDRON_24
11
if
(p ==
ParentDataType::MIXED
)
12
{
13
return
{
"Mixed"
, 1};
14
}
15
16
if
(p ==
ParentDataType::POLYVERTEX
)
17
{
18
return
{
"Polyvertex"
, 1};
19
}
20
if
(p ==
ParentDataType::POLYLINE
)
21
{
22
return
{
"Polyline"
, 2};
23
}
24
if
(p ==
ParentDataType::TRIANGLE
)
25
{
26
return
{
"Triangle"
, 3};
27
}
28
if
(p ==
ParentDataType::QUADRILATERAL
)
29
{
30
return
{
"Quadrilateral"
, 4};
31
}
32
if
(p ==
ParentDataType::TETRAHEDRON
)
33
{
34
return
{
"Tetrahedron"
, 4};
35
}
36
if
(p ==
ParentDataType::PYRAMID
)
37
{
38
return
{
"Pyramid"
, 5};
39
}
40
if
(p ==
ParentDataType::WEDGE
)
41
{
42
return
{
"Wedge"
, 6};
43
}
44
if
(p ==
ParentDataType::HEXAHEDRON
)
45
{
46
return
{
"Hexahedron"
, 8};
47
}
48
if
(p ==
ParentDataType::EDGE_3
)
49
{
50
return
{
"Edge_3"
, 3};
51
}
52
if
(p ==
ParentDataType::QUADRILATERAL_9
)
53
{
54
return
{
"Quadrilateral_9"
, 9};
55
}
56
if
(p ==
ParentDataType::TRIANGLE_6
)
57
{
58
return
{
"Triangle_6"
, 6};
59
}
60
if
(p ==
ParentDataType::QUADRILATERAL_8
)
61
{
62
return
{
"Quadrilateral_8"
, 8};
63
}
64
if
(p ==
ParentDataType::TETRAHEDRON_10
)
65
{
66
return
{
"Tetrahedron_10"
, 10};
67
}
68
if
(p ==
ParentDataType::PYRAMID_13
)
69
{
70
return
{
"Pyramid_13"
, 13};
71
}
72
if
(p ==
ParentDataType::WEDGE_15
)
73
{
74
return
{
"Wedge_15"
, 15};
75
}
76
if
(p ==
ParentDataType::WEDGE_18
)
77
{
78
return
{
"Wedge_18"
, 18};
79
}
80
if
(p ==
ParentDataType::HEXAHEDRON_20
)
81
{
82
return
{
"Hexahedron_20"
, 20};
83
}
84
if
(p ==
ParentDataType::HEXAHEDRON_27
)
85
{
86
return
{
"Hexahedron_27"
, 27};
87
}
88
return
{
"Mixed"
, 1};
89
}
ParentDataType2String
std::pair< std::string, std::size_t > ParentDataType2String(ParentDataType p)
Definition
MeshPropertyDataType.cpp:7
MeshPropertyDataType.h
ParentDataType
ParentDataType
Definition
MeshPropertyDataType.h:29
ParentDataType::TETRAHEDRON_10
@ TETRAHEDRON_10
Definition
MeshPropertyDataType.h:45
ParentDataType::PYRAMID_13
@ PYRAMID_13
Definition
MeshPropertyDataType.h:46
ParentDataType::WEDGE_15
@ WEDGE_15
Definition
MeshPropertyDataType.h:47
ParentDataType::TRIANGLE_6
@ TRIANGLE_6
Definition
MeshPropertyDataType.h:43
ParentDataType::QUADRILATERAL_9
@ QUADRILATERAL_9
Definition
MeshPropertyDataType.h:42
ParentDataType::WEDGE
@ WEDGE
Definition
MeshPropertyDataType.h:38
ParentDataType::MIXED
@ MIXED
Definition
MeshPropertyDataType.h:30
ParentDataType::HEXAHEDRON_27
@ HEXAHEDRON_27
Definition
MeshPropertyDataType.h:51
ParentDataType::EDGE_3
@ EDGE_3
Definition
MeshPropertyDataType.h:41
ParentDataType::HEXAHEDRON
@ HEXAHEDRON
Definition
MeshPropertyDataType.h:39
ParentDataType::HEXAHEDRON_20
@ HEXAHEDRON_20
Definition
MeshPropertyDataType.h:49
ParentDataType::TETRAHEDRON
@ TETRAHEDRON
Definition
MeshPropertyDataType.h:36
ParentDataType::TRIANGLE
@ TRIANGLE
Definition
MeshPropertyDataType.h:34
ParentDataType::QUADRILATERAL
@ QUADRILATERAL
Definition
MeshPropertyDataType.h:35
ParentDataType::PYRAMID
@ PYRAMID
Definition
MeshPropertyDataType.h:37
ParentDataType::POLYVERTEX
@ POLYVERTEX
Definition
MeshPropertyDataType.h:31
ParentDataType::POLYLINE
@ POLYLINE
Definition
MeshPropertyDataType.h:32
ParentDataType::WEDGE_18
@ WEDGE_18
Definition
MeshPropertyDataType.h:48
ParentDataType::QUADRILATERAL_8
@ QUADRILATERAL_8
Definition
MeshPropertyDataType.h:44
MeshLib
IO
XDMF
MeshPropertyDataType.cpp
Generated by
1.14.0