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>
21template<
class RB,
class TP>
105template<
class RootBasis,
class... PrefixTreeIndices>
106auto subspaceBasis(
const RootBasis& rootBasis,
const TypeTree::HybridTreePath<PrefixTreeIndices...>& prefixPath)
108 using PrefixPath = TypeTree::HybridTreePath<PrefixTreeIndices...>;
112template<
class RootBasis,
class... PrefixTreeIndices>
113auto subspaceBasis(
const RootBasis& rootBasis,
const PrefixTreeIndices&... prefixTreeIndices)
115 return subspaceBasis(rootBasis, TypeTree::hybridTreePath(prefixTreeIndices...));
Definition: polynomial.hh:10
auto subspaceBasis(const RootBasis &rootBasis, const TypeTree::HybridTreePath< PrefixTreeIndices... > &prefixPath)
Definition: subspacebasis.hh:106
Definition: subspacebasis.hh:23
typename RootBasis::LocalView RootLocalView
Definition: subspacebasis.hh:28
LocalView localView() const
Return local view for basis.
Definition: subspacebasis.hh:84
const RootBasis * rootBasis_
Definition: subspacebasis.hh:100
typename RootBasis::SizePrefix SizePrefix
Definition: subspacebasis.hh:43
TP PrefixPath
Definition: subspacebasis.hh:30
SubspaceLocalView< RootLocalView, PrefixPath > LocalView
Type of the local view on the restriction of the basis to a single element.
Definition: subspacebasis.hh:41
size_type size(const SizePrefix &prefix) const
Return number possible values for next position in multi index.
Definition: subspacebasis.hh:76
typename RootBasis::GridView GridView
The grid view that the FE space is defined on.
Definition: subspacebasis.hh:33
const PrefixPath & prefixPath() const
Definition: subspacebasis.hh:94
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition: subspacebasis.hh:56
RB RootBasis
Definition: subspacebasis.hh:26
PrefixPath prefixPath_
Definition: subspacebasis.hh:101
size_type size() const
Return number of possible values for next position in empty multi index.
Definition: subspacebasis.hh:70
const RootBasis & rootBasis() const
Definition: subspacebasis.hh:89
typename RootBasis::MultiIndex MultiIndex
Type used for global numbering of the basis vectors.
Definition: subspacebasis.hh:36
size_type dimension() const
Definition: subspacebasis.hh:64
std::size_t size_type
Definition: subspacebasis.hh:38
SubspaceBasis(const RootBasis &rootBasis, const PrefixPath &prefixPath)
Constructor for a given grid view object.
Definition: subspacebasis.hh:47
The restriction of a finite element basis to a single element.
Definition: subspacelocalview.hh:30