Implement the hierarchical basis with bubble-functions for all dimensions
Summary
This MR extends the current implementation of hierarchical basis functions with element bubble functions to all dimensions. The implementation is also more generically.
Changes
- Arbitrary dimensions implemented
- Documentation added
- Basis functions are sorted by codimension, i.e., vertex functions first, then edge functions and finally the element bubble function
- Implementation with
static constexpr
functions - Added
noexcept
specifier to some methods