DNDSR
0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
ElemEnum.hpp
Go to the documentation of this file.
1
#pragma once
2
// ElemEnum.hpp -- Element type and parameter space enumerations.
3
//
4
// Extracted from Elements.hpp so that ElementTraits.hpp and other headers
5
// can use the enums without pulling in the full Elements definition.
6
7
#include <cstdint>
8
9
namespace
DNDS::Geom::Elem
10
{
11
/**
12
* Complying to [CGNS Element standard](https://cgns.github.io/CGNS_docs_current/sids/conv.html)
13
* !note that we use 0 based indexing (CGNS uses 1 based in the link)
14
*/
15
16
static
const
int
CellNumNodeMax = 27;
17
18
enum
ElemType
19
{
20
UnknownElem
= 0,
21
Line2
= 1,
22
Line3
= 8,
23
24
Tri3
= 2,
25
Tri6
= 9,
26
Quad4
= 3,
27
Quad9
= 10,
28
29
Tet4
= 4,
30
Tet10
= 11,
31
Hex8
= 5,
32
Hex27
= 12,
33
Prism6
= 6,
34
Prism18
= 13,
35
Pyramid5
= 7,
36
Pyramid14
= 14,
37
38
ElemType_NUM
= 15
39
};
40
41
enum
ParamSpace
42
{
43
UnknownPSpace
= 0,
44
LineSpace
= 1,
45
46
TriSpace
= 2,
47
QuadSpace
= 3,
48
49
TetSpace
= 4,
50
HexSpace
= 5,
51
PrismSpace
= 6,
52
PyramidSpace
= 7,
53
54
ParamSpace_NUM
= 8
55
};
56
57
}
// namespace DNDS::Geom::Elem
DNDS::Geom::Elem
Definition
Elements.cpp:4
DNDS::Geom::Elem::ElemType
ElemType
Definition
ElemEnum.hpp:19
DNDS::Geom::Elem::Line2
@ Line2
Definition
ElemEnum.hpp:21
DNDS::Geom::Elem::Hex27
@ Hex27
Definition
ElemEnum.hpp:32
DNDS::Geom::Elem::Tri6
@ Tri6
Definition
ElemEnum.hpp:25
DNDS::Geom::Elem::Prism18
@ Prism18
Definition
ElemEnum.hpp:34
DNDS::Geom::Elem::Hex8
@ Hex8
Definition
ElemEnum.hpp:31
DNDS::Geom::Elem::Tet10
@ Tet10
Definition
ElemEnum.hpp:30
DNDS::Geom::Elem::Line3
@ Line3
Definition
ElemEnum.hpp:22
DNDS::Geom::Elem::Pyramid14
@ Pyramid14
Definition
ElemEnum.hpp:36
DNDS::Geom::Elem::Quad9
@ Quad9
Definition
ElemEnum.hpp:27
DNDS::Geom::Elem::ElemType_NUM
@ ElemType_NUM
Definition
ElemEnum.hpp:38
DNDS::Geom::Elem::Prism6
@ Prism6
Definition
ElemEnum.hpp:33
DNDS::Geom::Elem::Quad4
@ Quad4
Definition
ElemEnum.hpp:26
DNDS::Geom::Elem::Tri3
@ Tri3
Definition
ElemEnum.hpp:24
DNDS::Geom::Elem::UnknownElem
@ UnknownElem
Definition
ElemEnum.hpp:20
DNDS::Geom::Elem::Tet4
@ Tet4
Definition
ElemEnum.hpp:29
DNDS::Geom::Elem::Pyramid5
@ Pyramid5
Definition
ElemEnum.hpp:35
DNDS::Geom::Elem::ParamSpace
ParamSpace
Definition
ElemEnum.hpp:42
DNDS::Geom::Elem::QuadSpace
@ QuadSpace
Definition
ElemEnum.hpp:47
DNDS::Geom::Elem::TriSpace
@ TriSpace
Definition
ElemEnum.hpp:46
DNDS::Geom::Elem::ParamSpace_NUM
@ ParamSpace_NUM
Definition
ElemEnum.hpp:54
DNDS::Geom::Elem::TetSpace
@ TetSpace
Definition
ElemEnum.hpp:49
DNDS::Geom::Elem::LineSpace
@ LineSpace
Definition
ElemEnum.hpp:44
DNDS::Geom::Elem::HexSpace
@ HexSpace
Definition
ElemEnum.hpp:50
DNDS::Geom::Elem::PrismSpace
@ PrismSpace
Definition
ElemEnum.hpp:51
DNDS::Geom::Elem::UnknownPSpace
@ UnknownPSpace
Definition
ElemEnum.hpp:43
DNDS::Geom::Elem::PyramidSpace
@ PyramidSpace
Definition
ElemEnum.hpp:52
src
Geom
ElemEnum.hpp
Generated by
1.9.8