$extrastylesheet
enum_fe_family.h
Go to the documentation of this file.
00001 // The libMesh Finite Element Library.
00002 // Copyright (C) 2002-2014 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
00003 
00004 // This library is free software; you can redistribute it and/or
00005 // modify it under the terms of the GNU Lesser General Public
00006 // License as published by the Free Software Foundation; either
00007 // version 2.1 of the License, or (at your option) any later version.
00008 
00009 // This library is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012 // Lesser General Public License for more details.
00013 
00014 // You should have received a copy of the GNU Lesser General Public
00015 // License along with this library; if not, write to the Free Software
00016 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 
00018 
00019 
00020 #ifndef LIBMESH_ENUM_FE_FAMILY_H
00021 #define LIBMESH_ENUM_FE_FAMILY_H
00022 
00023 // ------------------------------------------------------------
00024 // enum FEFamily definition
00025 namespace libMesh {
00026 
00031 // vanilla C0
00032 enum FEFamily {LAGRANGE     = 0,
00033                HIERARCHIC   = 1,
00034 
00035                // discontinuous, in local coordinates
00036                MONOMIAL      = 2,
00037                L2_HIERARCHIC = 6,
00038                L2_LAGRANGE   = 7,
00039 
00040                // higher-order
00041                BERNSTEIN    = 3,
00042                SZABAB       = 4,
00043 
00044                // discontinuous, in global coordinates
00045                XYZ          = 5,
00046 
00047                // infinite element stuff
00048                INFINITE_MAP = 11,     //   for 1/r-map
00049                JACOBI_20_00 = 12,     //   i_max = 19
00050                JACOBI_30_00 = 13,     //   i_max = 19
00051                LEGENDRE     = 14,     //   i_max = 19
00052 
00053                // C1 elements
00054                CLOUGH       = 21,
00055                HERMITE      = 22,
00056                SUBDIVISION  = 23,
00057 
00058                // A scalar variable that couples to
00059                // all other DOFs in the system
00060                SCALAR       = 31,
00061 
00062                // Vector-valued elements
00063                LAGRANGE_VEC = 41,
00064                NEDELEC_ONE  = 42,
00065 
00066                INVALID_FE   = 99};
00067 
00072 enum FEContinuity {DISCONTINUOUS,
00073                    C_ZERO,
00074                    C_ONE,
00075                    H_CURL};
00076 
00081 enum FEFieldType {TYPE_SCALAR = 0,
00082                   TYPE_VECTOR};
00083 
00084 }
00085 
00086 #endif // LIBMESH_ENUM_FE_FAMILY_H