Go to the documentation of this file.
   21 #include "libmesh/libmesh_config.h" 
   22 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 
   23 #include "libmesh/inf_fe.h" 
   24 #include "libmesh/inf_fe_macro.h" 
   25 #include "libmesh/fe.h" 
   26 #include "libmesh/elem.h" 
   43   return const_cast<Elem *>(ape.release());
 
   87       libmesh_error_msg(
"ERROR: Unsupported element type!: " << type);
 
   96                                            const Order base_mapping_order)
 
   98   switch (base_elem.
dim())
 
  109       libmesh_error_msg(
"Unsupported base_elem dim = " << base_elem.
dim());
 
  120                                           const unsigned int n_onion)
 
  122   libmesh_assert_less (n_onion, 2);
 
  135     return static_cast<unsigned int>(o_radial);
 
  141 #endif //ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 
  
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true)=0
 
virtual unsigned int n_shape_functions() const override
 
The libMesh namespace provides an interface to certain functionality in the library.
 
virtual unsigned short dim() const =0
 
static Elem * build_elem(const Elem *inf_elem)
Build the base element of an infinite element.
 
static unsigned int n_dofs_at_node(const Order o_radial, const unsigned int n_onion)
 
This is the base class from which all geometric element types are derived.
 
virtual ElemType type() const =0
 
static ElemType get_elem_type(const ElemType type)
 
ElemType
Defines an enum for geometric element types.
 
static unsigned int n_base_mapping_sf(const Elem &base_elem, const Order base_mapping_order)