Home
About Us
Publications
Developers
Installation
Examples
Documentation
SomeWebsiteLogo
Home
About Us
Publications
Developers
Installation
Examples
Documentation
include
libmesh
enum_fe_family.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2018 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
// Invalid
63
INVALID_FE
= 99};
64
74
enum
FEContinuity
:
int
{
75
DISCONTINUOUS
,
76
C_ZERO
,
77
C_ONE
,
78
H_CURL
};
79
89
enum
FEFieldType
:
int
{
90
TYPE_SCALAR
= 0,
91
TYPE_VECTOR
};
92
93
}
94
95
#endif
libMesh::L2_HIERARCHIC
Definition:
enum_fe_family.h:40
libMesh::TYPE_SCALAR
Definition:
enum_fe_family.h:90
libMesh::LAGRANGE
Definition:
enum_fe_family.h:36
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::SZABAB
Definition:
enum_fe_family.h:44
libMesh
Definition:
default_coupling.C:31
libMesh::DISCONTINUOUS
Definition:
enum_fe_family.h:75
libMesh::HIERARCHIC
Definition:
enum_fe_family.h:37
libMesh::H_CURL
Definition:
enum_fe_family.h:78
libMesh::BERNSTEIN
Definition:
enum_fe_family.h:43
libMesh::C_ZERO
Definition:
enum_fe_family.h:76
libMesh::INVALID_FE
Definition:
enum_fe_family.h:63
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::FEContinuity
FEContinuity
Definition:
enum_fe_family.h:74
libMesh::C_ONE
Definition:
enum_fe_family.h:77
libMesh::L2_LAGRANGE
Definition:
enum_fe_family.h:41
libMesh::NEDELEC_ONE
Definition:
enum_fe_family.h:61
libMesh::FEFamily
FEFamily
Definition:
enum_fe_family.h:34
libMesh::TYPE_VECTOR
Definition:
enum_fe_family.h:91
libMesh::SUBDIVISION
Definition:
enum_fe_family.h:55
libMesh::INFINITE_MAP
Definition:
enum_fe_family.h:48
libMesh::FEFieldType
FEFieldType
Definition:
enum_fe_family.h:89
generated by