22 #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS 35 template <
unsigned int Dim, FEFamily T_radial, InfMapType T_base>
44 return const_cast<Elem *
>(ape.release());
50 template <
unsigned int Dim, FEFamily T_radial, InfMapType T_base>
89 libmesh_error_msg(
"ERROR: Unsupported element type!: " << type);
97 template <
unsigned int Dim, FEFamily T_radial, InfMapType T_base>
99 const Order base_mapping_order)
112 libmesh_error_msg(
"Unsupported Dim = " << Dim);
123 template <
unsigned int Dim, FEFamily T_radial, InfMapType T_map>
125 const unsigned int n_onion)
127 libmesh_assert_less (n_onion, 2);
140 return static_cast<unsigned int>(o_radial);
165 #endif //ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
static Elem * build_elem(const Elem *inf_elem)
The base class for all geometric element types.
INSTANTIATE_INF_FE_MBRF(1, CARTESIAN, Elem *, Base::build_elem(const Elem *))
static unsigned int n_dofs_at_node(const Order o_radial, const unsigned int n_onion)
static ElemType get_elem_type(const ElemType type)
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true)=0
virtual unsigned int n_shape_functions() const override
static unsigned int n_base_mapping_sf(const ElemType base_elem_type, const Order base_mapping_order)