libMesh
Loading...
Searching...
No Matches
enum_fe_family.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_FE_FAMILY_H
21#define LIBMESH_ENUM_FE_FAMILY_H
22
23namespace libMesh {
24
34enum FEFamily : int {
35 // C0
38 // discontinuous, in local coordinates
42 // higher-order
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
68 // Rational basis functions
70 // Side-supported basis functions
72 // Invalid
74
91
104
105}
106
107#endif
The libMesh namespace provides an interface to certain functionality in the library.
@ SIDE_DISCONTINUOUS
@ L2_RAVIART_THOMAS
@ L2_HIERARCHIC_VEC
@ RATIONAL_BERNSTEIN