libMesh
Loading...
Searching...
No Matches
include
enums
enum_elem_type.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2026 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4
// This library is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU Lesser General Public
6
// License as published by the Free Software Foundation; either
7
// version 2.1 of the License, or (at your option) any later version.
8
9
// This library is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// Lesser General Public License for more details.
13
14
// You should have received a copy of the GNU Lesser General Public
15
// License along with this library; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20
#ifndef LIBMESH_ENUM_ELEM_TYPE_H
21
#define LIBMESH_ENUM_ELEM_TYPE_H
22
23
namespace
libMesh
{
24
33
enum
ElemType
:
int
{
34
// 1D
35
EDGE2
= 0,
36
EDGE3
= 1,
37
EDGE4
= 2,
38
// 2D
39
TRI3
= 3,
40
TRI6
= 4,
41
QUAD4
= 5,
42
QUAD8
= 6,
43
QUAD9
= 7,
44
// 3D
45
TET4
= 8,
46
TET10
= 9,
47
HEX8
= 10,
48
HEX20
= 11,
49
HEX27
= 12,
50
PRISM6
= 13,
51
PRISM15
= 14,
52
PRISM18
= 15,
53
PYRAMID5
= 16,
54
PYRAMID13
= 17,
55
PYRAMID14
= 18,
56
// Infinite Elems
57
INFEDGE2
= 19,
58
INFQUAD4
= 20,
59
INFQUAD6
= 21,
60
INFHEX8
= 22,
61
INFHEX16
= 23,
62
INFHEX18
= 24,
63
INFPRISM6
= 25,
64
INFPRISM12
= 26,
65
// 0D
66
NODEELEM
= 27,
67
// Miscellaneous Elems
68
REMOTEELEM
= 28,
69
TRI3SUBDIVISION
= 29,
70
// Shell Elems
71
TRISHELL3
= 30,
72
QUADSHELL4
= 31,
73
QUADSHELL8
= 32,
74
// Elems with Tri7 (Tri with mid-face node) faces
75
TRI7
= 33,
76
TET14
= 34,
77
PRISM20
= 35,
78
PRISM21
= 36,
79
PYRAMID18
= 37,
80
// Another shell elem
81
QUADSHELL9
= 38,
82
// An arbitrary polygon with N EDGE2 sides
83
C0POLYGON
= 39,
84
// An arbitrary polyhedron with C0POLYGON sides
85
C0POLYHEDRON
= 40,
86
// Invalid
87
INVALID_ELEM
};
// should always be last
88
94
enum
ElemMappingType
:
unsigned
char
{
95
LAGRANGE_MAP
= 0,
96
RATIONAL_BERNSTEIN_MAP
,
97
INVALID_MAP
};
98
99
}
100
101
#endif
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
libMesh::ElemType
ElemType
Defines an enum for geometric element types.
Definition
enum_elem_type.h:33
libMesh::PRISM15
@ PRISM15
Definition
enum_elem_type.h:51
libMesh::INFHEX16
@ INFHEX16
Definition
enum_elem_type.h:61
libMesh::TET14
@ TET14
Definition
enum_elem_type.h:76
libMesh::INFHEX8
@ INFHEX8
Definition
enum_elem_type.h:60
libMesh::REMOTEELEM
@ REMOTEELEM
Definition
enum_elem_type.h:68
libMesh::QUADSHELL4
@ QUADSHELL4
Definition
enum_elem_type.h:72
libMesh::PYRAMID18
@ PYRAMID18
Definition
enum_elem_type.h:79
libMesh::HEX20
@ HEX20
Definition
enum_elem_type.h:48
libMesh::NODEELEM
@ NODEELEM
Definition
enum_elem_type.h:66
libMesh::INFQUAD6
@ INFQUAD6
Definition
enum_elem_type.h:59
libMesh::PYRAMID14
@ PYRAMID14
Definition
enum_elem_type.h:55
libMesh::TRI3SUBDIVISION
@ TRI3SUBDIVISION
Definition
enum_elem_type.h:69
libMesh::QUAD9
@ QUAD9
Definition
enum_elem_type.h:43
libMesh::TRI7
@ TRI7
Definition
enum_elem_type.h:75
libMesh::EDGE3
@ EDGE3
Definition
enum_elem_type.h:36
libMesh::QUADSHELL9
@ QUADSHELL9
Definition
enum_elem_type.h:81
libMesh::PRISM18
@ PRISM18
Definition
enum_elem_type.h:52
libMesh::INFQUAD4
@ INFQUAD4
Definition
enum_elem_type.h:58
libMesh::INVALID_ELEM
@ INVALID_ELEM
Definition
enum_elem_type.h:87
libMesh::QUAD8
@ QUAD8
Definition
enum_elem_type.h:42
libMesh::TRISHELL3
@ TRISHELL3
Definition
enum_elem_type.h:71
libMesh::PRISM20
@ PRISM20
Definition
enum_elem_type.h:77
libMesh::HEX27
@ HEX27
Definition
enum_elem_type.h:49
libMesh::EDGE4
@ EDGE4
Definition
enum_elem_type.h:37
libMesh::C0POLYHEDRON
@ C0POLYHEDRON
Definition
enum_elem_type.h:85
libMesh::TET4
@ TET4
Definition
enum_elem_type.h:45
libMesh::INFEDGE2
@ INFEDGE2
Definition
enum_elem_type.h:57
libMesh::PRISM6
@ PRISM6
Definition
enum_elem_type.h:50
libMesh::EDGE2
@ EDGE2
Definition
enum_elem_type.h:35
libMesh::TRI6
@ TRI6
Definition
enum_elem_type.h:40
libMesh::HEX8
@ HEX8
Definition
enum_elem_type.h:47
libMesh::INFPRISM12
@ INFPRISM12
Definition
enum_elem_type.h:64
libMesh::C0POLYGON
@ C0POLYGON
Definition
enum_elem_type.h:83
libMesh::QUADSHELL8
@ QUADSHELL8
Definition
enum_elem_type.h:73
libMesh::PYRAMID13
@ PYRAMID13
Definition
enum_elem_type.h:54
libMesh::INFPRISM6
@ INFPRISM6
Definition
enum_elem_type.h:63
libMesh::INFHEX18
@ INFHEX18
Definition
enum_elem_type.h:62
libMesh::TRI3
@ TRI3
Definition
enum_elem_type.h:39
libMesh::TET10
@ TET10
Definition
enum_elem_type.h:46
libMesh::PRISM21
@ PRISM21
Definition
enum_elem_type.h:78
libMesh::PYRAMID5
@ PYRAMID5
Definition
enum_elem_type.h:53
libMesh::QUAD4
@ QUAD4
Definition
enum_elem_type.h:41
libMesh::ElemMappingType
ElemMappingType
Enumeration of possible element master->physical mapping types.
Definition
enum_elem_type.h:94
libMesh::LAGRANGE_MAP
@ LAGRANGE_MAP
Definition
enum_elem_type.h:95
libMesh::INVALID_MAP
@ INVALID_MAP
Definition
enum_elem_type.h:97
libMesh::RATIONAL_BERNSTEIN_MAP
@ RATIONAL_BERNSTEIN_MAP
Definition
enum_elem_type.h:96
Generated on Mon Aug 24 2026 19:00:33 for libMesh by
1.9.8