libMesh
enum_fe_family.h
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2019 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,
38  // discontinuous, in local coordinates
39  MONOMIAL = 2,
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,
56  // A scalar variable that couples to
57  // all other DOFs in the system
58  SCALAR = 31,
59  // Vector-valued elements
63  // Rational basis functions
65  // Invalid
66  INVALID_FE = 99};
67 
77 enum FEContinuity : int {
82 
92 enum FEFieldType : int {
95 
96 }
97 
98 #endif
libMesh::C_ONE
Definition: enum_fe_family.h:80
libMesh::CLOUGH
Definition: enum_fe_family.h:53
libMesh::L2_HIERARCHIC
Definition: enum_fe_family.h:40
libMesh::INFINITE_MAP
Definition: enum_fe_family.h:48
libMesh::HERMITE
Definition: enum_fe_family.h:54
libMesh::TYPE_SCALAR
Definition: enum_fe_family.h:93
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition: factoryfunction.C:55
libMesh::JACOBI_20_00
Definition: enum_fe_family.h:49
libMesh::XYZ
Definition: enum_fe_family.h:46
libMesh::MONOMIAL_VEC
Definition: enum_fe_family.h:62
libMesh::INVALID_FE
Definition: enum_fe_family.h:66
libMesh::SZABAB
Definition: enum_fe_family.h:44
libMesh::JACOBI_30_00
Definition: enum_fe_family.h:50
libMesh::DISCONTINUOUS
Definition: enum_fe_family.h:78
libMesh::H_CURL
Definition: enum_fe_family.h:81
libMesh::C_ZERO
Definition: enum_fe_family.h:79
libMesh::LEGENDRE
Definition: enum_fe_family.h:51
libMesh::RATIONAL_BERNSTEIN
Definition: enum_fe_family.h:64
libMesh::BERNSTEIN
Definition: enum_fe_family.h:43
libMesh::HIERARCHIC
Definition: enum_fe_family.h:37
libMesh::MONOMIAL
Definition: enum_fe_family.h:39
libMesh::FEFamily
FEFamily
Definition: enum_fe_family.h:34
libMesh::NEDELEC_ONE
Definition: enum_fe_family.h:61
libMesh::TYPE_VECTOR
Definition: enum_fe_family.h:94
libMesh::L2_LAGRANGE
Definition: enum_fe_family.h:41
libMesh::LAGRANGE_VEC
Definition: enum_fe_family.h:60
libMesh::LAGRANGE
Definition: enum_fe_family.h:36
libMesh::SCALAR
Definition: enum_fe_family.h:58
libMesh::SUBDIVISION
Definition: enum_fe_family.h:55
libMesh::FEContinuity
FEContinuity
Definition: enum_fe_family.h:77
libMesh::FEFieldType
FEFieldType
Definition: enum_fe_family.h:92