![]() |
Dune-Functions 2.12-git
|
Loading...
Searching...
No Matches
defaultglobalbasis.hh
Go to the documentation of this file.
93 static_assert(models<Concept::PreBasis<GridView>, PreBasis>(), "Type passed to DefaultGlobalBasis does not model the PreBasis concept.");
109 static_assert(models<Concept::PreBasis<GridView>, PreBasis>(), "Type passed to DefaultGlobalBasis does not model the PreBasis concept.");
199DefaultGlobalBasis(const GridView& gv, PreBasisFactory&& f) -> DefaultGlobalBasis<std::decay_t<decltype(f(gv))>>;
Lightweight representation of (hierarchical) size and block structure extracted from a basis to descr...
STL namespace.
auto makeBasis(const GridView &gridView, PreBasisFactory &&preBasisFactory)
Definition defaultglobalbasis.hh:206
Fallback container descriptor if nothing else fits.
Definition containerdescriptors.hh:52
Global basis for given pre-basis.
Definition defaultglobalbasis.hh:53
typename PreBasis::GridView GridView
The grid view that the FE space is defined on.
Definition defaultglobalbasis.hh:64
const GridView & gridView() const
Obtain the grid view that the basis is defined on.
Definition defaultglobalbasis.hh:114
PB PreBasis
Pre-basis providing the implementation details.
Definition defaultglobalbasis.hh:58
PreBasis & preBasis()
Obtain the pre-basis providing the implementation details.
Definition defaultglobalbasis.hh:126
void update(const GridView &gv)
Update the stored grid view.
Definition defaultglobalbasis.hh:137
DefaultLocalView< DefaultGlobalBasis< PreBasis > > LocalView
Type of the local view on the restriction of the basis to a single element.
Definition defaultglobalbasis.hh:70
typename LocalView::MultiIndex MultiIndex
Type used for global numbering of the basis vectors.
Definition defaultglobalbasis.hh:73
size_type size(const SizePrefix &prefix) const
Return number of possible values for next position in multi index.
Definition defaultglobalbasis.hh:156
size_type dimension() const
Get the total dimension of the space spanned by this basis.
Definition defaultglobalbasis.hh:144
PreBasis preBasis_
Definition defaultglobalbasis.hh:189
LocalView localView() const
Return local view for basis.
Definition defaultglobalbasis.hh:162
DefaultGlobalBasis(T &&... t)
Constructor.
Definition defaultglobalbasis.hh:89
DefaultGlobalBasis(const GridView &gridView, PreBasisFactory &&factory)
Constructor from a PreBasis factory.
Definition defaultglobalbasis.hh:105
size_type size() const
Return number of possible values for next position in empty multi index.
Definition defaultglobalbasis.hh:150
const PreBasis & preBasis() const
Obtain the pre-basis providing the implementation details.
Definition defaultglobalbasis.hh:120
PrefixPath prefixPath_
Definition defaultglobalbasis.hh:190
auto containerDescriptor() const
Return the associated container descriptor.
Definition defaultglobalbasis.hh:180
const DefaultGlobalBasis & rootBasis() const
Return *this because we are not embedded in a larger basis.
Definition defaultglobalbasis.hh:168
const PrefixPath & prefixPath() const
Return empty path, because this is the root in the local ansatz tree.
Definition defaultglobalbasis.hh:174
The restriction of a finite element basis to a single element.
Definition defaultlocalview.hh:32
std::conditional_t<(PreBasis::minMultiIndexSize==PreBasis::maxMultiIndexSize), StaticMultiIndex< size_type, PreBasis::maxMultiIndexSize >, Dune::ReservedVector< size_type, PreBasis::multiIndexBufferSize > > MultiIndex
Type used for global numbering of the basis vectors.
Definition defaultlocalview.hh:68
