|
| template<class... SFArgs, disableCopyMove< CompositePreBasis, SFArgs... > = 0, enableIfConstructible< std::tuple< SPB... >, SFArgs... > = 0> |
| | CompositePreBasis (SFArgs &&... sfArgs) |
| | Constructor for given child pre-basis objects. More...
|
| |
| template<class GV , std::enable_if_t< std::conjunction_v< std::bool_constant<(children > 1)>, std::is_same< GV, GridView >, std::is_constructible< SPB, GridView >... > , int > |
| | CompositePreBasis (const GV &gv) |
| | Constructor for given GridView. More...
|
| |
| void | initializeIndices () |
| | Initialize the global indices. More...
|
| |
| const GridView & | gridView () const |
| | Obtain the grid view that the basis is defined on. More...
|
| |
| void | update (const GridView &gv) |
| | Update the stored grid view, to be called if the grid has changed. More...
|
| |
| Node | makeNode () const |
| | Create tree node. More...
|
| |
| size_type | size () const |
| | Same as size(prefix) with empty prefix. More...
|
| |
| template<class SizePrefix > |
| size_type | size (const SizePrefix &prefix) const |
| | Return number of possible values for next position in multi index. More...
|
| |
| size_type | dimension () const |
| | Get the total dimension of the space spanned by this basis. More...
|
| |
| size_type | maxNodeSize () const |
| | Get the maximal number of DOFs associated to node for any element. More...
|
| |
| template<std::size_t i> |
| const SubPreBasis< i > & | subPreBasis (Dune::index_constant< i >={}) const |
| | Const access to the stored prebasis of the factor in the power space. More...
|
| |
| template<std::size_t i> |
| SubPreBasis< i > & | subPreBasis (Dune::index_constant< i >={}) |
| | Mutable access to the stored prebasis of the factor in the power space. More...
|
| |
| template<typename It > |
| It | indices (const Node &node, It it) const |
| | Maps from subtree index set [0..size-1] to a globally unique multi index in global basis. More...
|
| |
template<class IMS, class... SPB>
class Dune::Functions::CompositePreBasis< IMS, SPB >
A pre-basis for composite bases.
This pre-basis represents a composition of several given pre-bases. Its node type is a CompositeBasisNodes for the given subnodes.
- Template Parameters
-
| IMS | An IndexMergingStrategy used to merge the global indices of the child pre-bases |
| SPB | The child pre-bases |
template<class IMS , class... SPB>
template<class... SFArgs, disableCopyMove< CompositePreBasis, SFArgs... > = 0, enableIfConstructible< std::tuple< SPB... >, SFArgs... > = 0>
Constructor for given child pre-basis objects.
The child pre-basis will be stored as copies
template<class IMS , class... SPB>
template<class GV , std::enable_if_t< std::conjunction_v< std::bool_constant<(children > 1)>, std::is_same< GV, GridView >, std::is_constructible< SPB, GridView >... > , int >
Constructor for given GridView.
This constructor is only available if all child pre-bases are constructible from the grid view.