3 #ifndef DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH 4 #define DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH 6 #include <dune/common/reservedvector.hh> 7 #include <dune/common/typeutilities.hh> 8 #include <dune/common/concept.hh> 21 template<
class RB,
class TP>
111 template<
class RootBasis,
class... PrefixTreeIndices>
114 using PrefixPath = TypeTree::HybridTreePath<PrefixTreeIndices...>;
118 template<
class RootBasis,
class... PrefixTreeIndices>
121 return subspaceBasis(rootBasis, TypeTree::hybridTreePath(prefixTreeIndices...));
131 #endif // DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH const PrefixPath & prefixPath() const
Definition: subspacebasis.hh:100
TP PrefixPath
Definition: subspacebasis.hh:30
size_type size() const
Return number of possible values for next position in empty multi index.
Definition: subspacebasis.hh:71
The restriction of a finite element basis to a single element.
Definition: subspacelocalview.hh:29
std::size_t size_type
Definition: subspacebasis.hh:38
SubspaceLocalView< RootLocalView, PrefixPath > LocalView
Type of the local view on the restriction of the basis to a single element.
Definition: subspacebasis.hh:41
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition: subspacebasis.hh:57
size_type dimension() const
Definition: subspacebasis.hh:65
const RootBasis * rootBasis_
Definition: subspacebasis.hh:106
typename RootBasis::LocalView RootLocalView
Definition: subspacebasis.hh:28
Definition: polynomial.hh:7
typename RootBasis::SizePrefix SizePrefix
Definition: subspacebasis.hh:43
SubspaceBasis(const RootBasis &rootBasis, const PrefixPath &prefixPath)
Constructor for a given grid view object.
Definition: subspacebasis.hh:48
typename RootBasis::GridView GridView
The grid view that the FE space is defined on.
Definition: subspacebasis.hh:33
Definition: subspacebasis.hh:22
typename RootBasis::MultiIndex MultiIndex
Type used for global numbering of the basis vectors.
Definition: subspacebasis.hh:36
PrefixPath prefixPath_
Definition: subspacebasis.hh:107
RB RootBasis
Definition: subspacebasis.hh:26
auto subspaceBasis(const RootBasis &rootBasis, const TypeTree::HybridTreePath< PrefixTreeIndices... > &prefixPath)
Definition: subspacebasis.hh:112
const RootBasis & rootBasis() const
Definition: subspacebasis.hh:95
LocalIndexSet localIndexSet() const
Definition: subspacebasis.hh:90
LocalView localView() const
Return local view for basis.
Definition: subspacebasis.hh:85
typename RootBasis::LocalIndexSet LocalIndexSet
Definition: subspacebasis.hh:44
size_type size(const SizePrefix &prefix) const
Return number possible values for next position in multi index.
Definition: subspacebasis.hh:77