dune-functions  2.5.1
Namespaces | Classes | Functions
Dune::Functions::BasisBuilder Namespace Reference

Namespaces

 Imp
 

Classes

struct  BlockedLexicographic
 Lexicographic merging of direct children with blocking (i.e. creating one block per direct child). More...
 
struct  FlatInterleaved
 Interleaved merging of direct children without blocking. More...
 
struct  FlatLexicographic
 Lexicographic merging of direct children without blocking. More...
 
struct  IndexMergingStrategy
 Base class for index merging strategies to simplify detection. More...
 
struct  LeafBlockedInterleaved
 Interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 

Functions

void registerIndexMergingStrategy (IndexMergingStrategy)
 
constexpr FlatLexicographic flatLexicographic ()
 Creates a lexicographic merging of direct children without blocking. More...
 
constexpr FlatInterleaved flatInterleaved ()
 Creates an interleaved merging of direct children without blocking. More...
 
constexpr BlockedLexicographic blockedLexicographic ()
 Creates a lexicographic merging of direct children with blocking (i.e. creating one block per direct child). More...
 
constexpr LeafBlockedInterleaved leafBlockedInterleaved ()
 Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 
template<typename... Args, std::enable_if_t< Concept::isIndexMergingStrategy< typename LastType< Args... >::type >(), int > = 0>
auto composite (Args &&... args)
 Create a factory builder that can build a CompositeNodeFactory. More...
 
template<class GridView , class FactoryTag >
auto makeBasis (const GridView &gridView, FactoryTag &&factoryTag) -> DefaultGlobalBasis< decltype(factoryTag.template build< typename Dune::ReservedVector< std::size_t, FactoryTag::requiredMultiIndexSize > >(gridView))>
 
template<class MultiIndex , class GridView , class FactoryTag >
auto makeBasis (const GridView &gridView, FactoryTag &&factoryTag) -> DefaultGlobalBasis< decltype(factoryTag.template build< MultiIndex >(gridView))>
 
template<std::size_t k>
Imp::PQkNodeFactoryBuilder< k > lagrange ()
 
template<std::size_t k, class SubFactoryTag , class IndexMergingStrategy >
Imp::PowerNodeFactoryBuilder< k, IndexMergingStrategy, SubFactoryTag > power (SubFactoryTag &&tag, const IndexMergingStrategy &ims)
 Create a factory builder that can build a PowerNodeFactory. More...
 
template<std::size_t k, class SubFactoryTag >
Imp::PowerNodeFactoryBuilder< k, LeafBlockedInterleaved, SubFactoryTag > power (SubFactoryTag &&tag)
 Create a factory builder that can build a PowerNodeFactory. More...
 
template<std::size_t k>
Imp::PQkNodeFactoryBuilder< k > pq ()
 Create a factory builder that can build a PQkNodeFactory. More...
 

Function Documentation

◆ lagrange()

template<std::size_t k>
Imp::PQkNodeFactoryBuilder<k> Dune::Functions::BasisBuilder::lagrange ( )

◆ makeBasis() [1/2]

template<class GridView , class FactoryTag >
auto Dune::Functions::BasisBuilder::makeBasis ( const GridView &  gridView,
FactoryTag &&  factoryTag 
) -> DefaultGlobalBasis<decltype(factoryTag.template build<typename Dune::ReservedVector<std::size_t, FactoryTag::requiredMultiIndexSize> >(gridView))>

◆ makeBasis() [2/2]

template<class MultiIndex , class GridView , class FactoryTag >
auto Dune::Functions::BasisBuilder::makeBasis ( const GridView &  gridView,
FactoryTag &&  factoryTag 
) -> DefaultGlobalBasis<decltype(factoryTag.template build<MultiIndex>(gridView))>

◆ registerIndexMergingStrategy()

void Dune::Functions::BasisBuilder::registerIndexMergingStrategy ( IndexMergingStrategy  )