libMesh
include
enums
enum_fe_family.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_FE_FAMILY_H
21
#define LIBMESH_ENUM_FE_FAMILY_H
22
23
namespace
libMesh
{
24
34
enum
FEFamily
:
int
{
35
// C0
36
LAGRANGE
= 0,
37
HIERARCHIC
= 1,
38
// discontinuous, in local coordinates
39
MONOMIAL
= 2,
40
L2_HIERARCHIC
= 6,
41
L2_LAGRANGE
= 7,
42
// higher-order
43
BERNSTEIN
= 3,
44
SZABAB
= 4,
45
// discontinuous, in global coordinates
46
XYZ
= 5,
47
// infinite element stuff
48
INFINITE_MAP
= 11,
// for 1/r-map
49
JACOBI_20_00
= 12,
// i_max = 19
50
JACOBI_30_00
= 13,
// i_max = 19
51
LEGENDRE
= 14,
// i_max = 19
52
// C1 elements
53
CLOUGH
= 21,
54
HERMITE
= 22,
55
SUBDIVISION
= 23,
56
// A scalar variable that couples to
57
// all other DOFs in the system
58
SCALAR
= 31,
59
// Vector-valued elements
60
LAGRANGE_VEC
= 41,
61
NEDELEC_ONE
= 42,
62
MONOMIAL_VEC
= 43,
63
RAVIART_THOMAS
= 44,
64
L2_RAVIART_THOMAS
= 45,
65
L2_LAGRANGE_VEC
= 46,
66
HIERARCHIC_VEC
= 47,
67
L2_HIERARCHIC_VEC
= 48,
68
// Rational basis functions
69
RATIONAL_BERNSTEIN
= 61,
70
// Side-supported basis functions
71
SIDE_HIERARCHIC
= 71,
72
// Invalid
73
INVALID_FE
= 99};
74
84
enum
FEContinuity
:
int
{
85
DISCONTINUOUS
,
86
C_ZERO
,
87
C_ONE
,
88
H_CURL
,
89
H_DIV
,
90
SIDE_DISCONTINUOUS
};
91
101
enum
FEFieldType
:
int
{
102
TYPE_SCALAR
= 0,
103
TYPE_VECTOR
};
104
105
}
106
107
#endif
libMesh::L2_HIERARCHIC
Definition:
enum_fe_family.h:40
libMesh::TYPE_SCALAR
Definition:
enum_fe_family.h:102
libMesh::LAGRANGE
Definition:
enum_fe_family.h:36
libMesh::SIDE_HIERARCHIC
Definition:
enum_fe_family.h:71
libMesh::L2_HIERARCHIC_VEC
Definition:
enum_fe_family.h:67
libMesh::CLOUGH
Definition:
enum_fe_family.h:53
libMesh::JACOBI_20_00
Definition:
enum_fe_family.h:49
libMesh::XYZ
Definition:
enum_fe_family.h:46
libMesh::LAGRANGE_VEC
Definition:
enum_fe_family.h:60
libMesh::SCALAR
Definition:
enum_fe_family.h:58
libMesh::HERMITE
Definition:
enum_fe_family.h:54
libMesh::L2_LAGRANGE_VEC
Definition:
enum_fe_family.h:65
libMesh::SZABAB
Definition:
enum_fe_family.h:44
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
libMesh::DISCONTINUOUS
Definition:
enum_fe_family.h:85
libMesh::MONOMIAL_VEC
Definition:
enum_fe_family.h:62
libMesh::HIERARCHIC
Definition:
enum_fe_family.h:37
libMesh::H_CURL
Definition:
enum_fe_family.h:88
libMesh::SIDE_DISCONTINUOUS
Definition:
enum_fe_family.h:90
libMesh::BERNSTEIN
Definition:
enum_fe_family.h:43
libMesh::C_ZERO
Definition:
enum_fe_family.h:86
libMesh::INVALID_FE
Definition:
enum_fe_family.h:73
libMesh::L2_RAVIART_THOMAS
Definition:
enum_fe_family.h:64
libMesh::JACOBI_30_00
Definition:
enum_fe_family.h:50
libMesh::MONOMIAL
Definition:
enum_fe_family.h:39
libMesh::LEGENDRE
Definition:
enum_fe_family.h:51
libMesh::RATIONAL_BERNSTEIN
Definition:
enum_fe_family.h:69
libMesh::H_DIV
Definition:
enum_fe_family.h:89
libMesh::RAVIART_THOMAS
Definition:
enum_fe_family.h:63
libMesh::FEContinuity
FEContinuity
defines an enum for finite element types to libmesh_assert a certain level (or type? Hcurl?) of continuity.
Definition:
enum_fe_family.h:84
libMesh::C_ONE
Definition:
enum_fe_family.h:87
libMesh::L2_LAGRANGE
Definition:
enum_fe_family.h:41
libMesh::HIERARCHIC_VEC
Definition:
enum_fe_family.h:66
libMesh::NEDELEC_ONE
Definition:
enum_fe_family.h:61
libMesh::FEFamily
FEFamily
defines an enum for finite element families.
Definition:
enum_fe_family.h:34
libMesh::TYPE_VECTOR
Definition:
enum_fe_family.h:103
libMesh::SUBDIVISION
Definition:
enum_fe_family.h:55
libMesh::INFINITE_MAP
Definition:
enum_fe_family.h:48
libMesh::FEFieldType
FEFieldType
defines an enum for finite element field types - i.e.
Definition:
enum_fe_family.h:101
Generated on Wed Mar 27 2024 17:39:11 for libMesh by
1.8.14