20 #include "libmesh/fe.h"    21 #include "libmesh/elem.h"    22 #include "libmesh/enum_to_string.h"    34                                          const bool add_p_level)
    45                                             const bool add_p_level)
    56   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
    66   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
    75                                          const bool add_p_level)
    85                                             const bool add_p_level)
    96                                                const bool add_p_level)
   105                                                   const unsigned int i,
   106                                                   const unsigned int j,
   108                                                   const bool add_p_level)
   120   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
   131   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
   138                                                const unsigned int i,
   139                                                const unsigned int j,
   141                                                const bool add_p_level)
   149                                                   const unsigned int i,
   150                                                   const unsigned int j,
   152                                                   const bool add_p_level)
   157 #ifdef LIBMESH_ENABLE_SECOND_DERIVATIVES   162                                                       const unsigned int i,
   163                                                       const unsigned int j,
   165                                                       const bool add_p_level)
   174                                                          const unsigned int i,
   175                                                          const unsigned int j,
   177                                                          const bool add_p_level)
   189   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
   200   libmesh_error_msg(
"Raviart-Thomas elements require the element type \nbecause edge orientation is needed.");
   207                                                       const unsigned int i,
   208                                                       const unsigned int j,
   210                                                       const bool add_p_level)
   218                                                          const unsigned int i,
   219                                                          const unsigned int j,
   221                                                          const bool add_p_level)
 class FEType hides (possibly multiple) FEFamily and approximation orders, thereby enabling specialize...
ElemType
Defines an enum for geometric element types. 
RealVectorValue RealGradient
Order
defines an enum for polynomial orders. 
static OutputShape shape(const ElemType t, const Order o, const unsigned int i, const Point &p)
This is the base class from which all geometric element types are derived. 
static OutputShape shape_deriv(const ElemType t, const Order o, const unsigned int i, const unsigned int j, const Point &p)
OrderWrapper order
The approximation order of the element. 
The libMesh namespace provides an interface to certain functionality in the library. 
A Point defines a location in LIBMESH_DIM dimensional Real space. 
static OutputShape shape_second_deriv(const ElemType t, const Order o, const unsigned int i, const unsigned int j, const Point &p)