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)