Wrapper class for a hierarchical basis constructed from a pre-basis. More...
#include <ikarus/utils/basis.hh>
Public Types | |
| using | PreBasis = PreBasis_ |
| The type of the untouched pre basis. More... | |
| using | GridView = typename PreBasis::GridView |
| The type of the grid view. More... | |
| using | UntouchedBasis = decltype(Dune::Functions::DefaultGlobalBasis(std::declval< PreBasis >())) |
| The type of the untouched basis. More... | |
| using | FlatBasis = decltype(Dune::Functions::DefaultGlobalBasis(Ikarus::flatPreBasis(std::declval< PreBasis >()))) |
| The type of the flattened basis. More... | |
Public Member Functions | |
| Basis (const PreBasis &pb) | |
| Constructs a Basis object from a pre-basis. More... | |
| auto & | flat () |
| Returns a reference to the flat version of the basis. More... | |
| auto & | untouched () |
| Returns a reference to the untouched version of the basis. More... | |
| const auto & | flat () const |
| Returns a const reference to the flat version of the basis. More... | |
| const auto & | untouched () const |
| Returns a const reference to the untouched version of the basis. More... | |
| const auto & | gridView () const |
| Returns a const reference to the grid view associated with the untouched basis. More... | |
| auto & | gridView () |
| Returns a reference to the grid view associated with the untouched basis. More... | |
This class provides a convenient wrapper for a hierarchical basis constructed from a pre-basis. It contains both the original untouched basis and a flattened version of the basis.
| PreBasis_ | The type of the pre-basis used to construct the hierarchical basis. |
| using Ikarus::Basis< PreBasis_ >::FlatBasis = decltype(Dune::Functions::DefaultGlobalBasis( Ikarus::flatPreBasis(std::declval<PreBasis>()))) |
| using Ikarus::Basis< PreBasis_ >::GridView = typename PreBasis::GridView |
| using Ikarus::Basis< PreBasis_ >::PreBasis = PreBasis_ |
| using Ikarus::Basis< PreBasis_ >::UntouchedBasis = decltype(Dune::Functions::DefaultGlobalBasis(std::declval<PreBasis>())) |
|
inlineexplicit |
Constructs a Basis object from a given pre-basis, creating both the untouched and flat versions of the basis.
| pb | The pre-basis used to construct the hierarchical basis. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |