libMesh
include
enums
enum_elem_type.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2024 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
// Invalid
81
INVALID_ELEM
};
// should always be last
82
88
enum
ElemMappingType
:
unsigned
char
{
89
LAGRANGE_MAP
= 0,
90
RATIONAL_BERNSTEIN_MAP
,
91
INVALID_MAP
};
92
93
}
94
95
#endif
libMesh::ElemType
ElemType
Defines an enum for geometric element types.
Definition:
enum_elem_type.h:33
libMesh::QUAD8
Definition:
enum_elem_type.h:42
libMesh::HEX8
Definition:
enum_elem_type.h:47
libMesh::PRISM20
Definition:
enum_elem_type.h:77
libMesh::INFEDGE2
Definition:
enum_elem_type.h:57
libMesh::EDGE4
Definition:
enum_elem_type.h:37
libMesh::INFHEX8
Definition:
enum_elem_type.h:60
libMesh::TET10
Definition:
enum_elem_type.h:46
libMesh::PRISM15
Definition:
enum_elem_type.h:51
libMesh::HEX20
Definition:
enum_elem_type.h:48
libMesh::PRISM21
Definition:
enum_elem_type.h:78
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
libMesh::INFQUAD4
Definition:
enum_elem_type.h:58
libMesh::REMOTEELEM
Definition:
enum_elem_type.h:68
libMesh::TRI3
Definition:
enum_elem_type.h:39
libMesh::QUAD4
Definition:
enum_elem_type.h:41
libMesh::INVALID_MAP
Definition:
enum_elem_type.h:91
libMesh::INVALID_ELEM
Definition:
enum_elem_type.h:81
libMesh::INFPRISM12
Definition:
enum_elem_type.h:64
libMesh::TET4
Definition:
enum_elem_type.h:45
libMesh::TRI6
Definition:
enum_elem_type.h:40
libMesh::INFPRISM6
Definition:
enum_elem_type.h:63
libMesh::QUADSHELL4
Definition:
enum_elem_type.h:72
libMesh::INFHEX18
Definition:
enum_elem_type.h:62
libMesh::QUADSHELL8
Definition:
enum_elem_type.h:73
libMesh::HEX27
Definition:
enum_elem_type.h:49
libMesh::RATIONAL_BERNSTEIN_MAP
Definition:
enum_elem_type.h:90
libMesh::TET14
Definition:
enum_elem_type.h:76
libMesh::INFQUAD6
Definition:
enum_elem_type.h:59
libMesh::ElemMappingType
ElemMappingType
Enumeration of possible element master->physical mapping types.
Definition:
enum_elem_type.h:88
libMesh::INFHEX16
Definition:
enum_elem_type.h:61
libMesh::EDGE2
Definition:
enum_elem_type.h:35
libMesh::PYRAMID18
Definition:
enum_elem_type.h:79
libMesh::PYRAMID5
Definition:
enum_elem_type.h:53
libMesh::TRISHELL3
Definition:
enum_elem_type.h:71
libMesh::TRI7
Definition:
enum_elem_type.h:75
libMesh::QUAD9
Definition:
enum_elem_type.h:43
libMesh::PYRAMID13
Definition:
enum_elem_type.h:54
libMesh::PRISM6
Definition:
enum_elem_type.h:50
libMesh::PRISM18
Definition:
enum_elem_type.h:52
libMesh::EDGE3
Definition:
enum_elem_type.h:36
libMesh::LAGRANGE_MAP
Definition:
enum_elem_type.h:89
libMesh::NODEELEM
Definition:
enum_elem_type.h:66
libMesh::TRI3SUBDIVISION
Definition:
enum_elem_type.h:69
libMesh::PYRAMID14
Definition:
enum_elem_type.h:55
Generated on Mon Mar 18 2024 22:52:59 for libMesh by
1.8.14