dune-functions  2.6-dev
Classes | Functions
Dune::Functions::BasisBuilder Namespace Reference

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 CompositePreBasis. More...
 
template<class GridView , class PreBasisFactory >
auto makeBasis (const GridView &gridView, PreBasisFactory &&preBasisFactory)
 
template<class MultiIndex , class GridView , class PreBasisFactory >
auto makeBasis (const GridView &gridView, PreBasisFactory &&preBasisFactory)
 
template<std::size_t k>
auto lagrange ()
 Create a pre-basis factory that can create a PQ_k pre-basis. More...
 
template<std::size_t k, class ChildPreBasisFactory , class IndexMergingStrategy >
auto power (ChildPreBasisFactory &&childPreBasisFactory, const IndexMergingStrategy &ims)
 Create a pre-basis factory that can build a PowerPreBasis. More...
 
template<std::size_t k, class ChildPreBasisFactory >
auto power (ChildPreBasisFactory &&childPreBasisFactory)
 Create a factory builder that can build a PowerPreBasis. More...
 
template<std::size_t k>
auto pq ()
 Create a pre-basis factory that can create a PQ_k pre-basis. More...
 
template<class Dummy = void>
auto rannacherTurek ()
 Create a pre-basis factory that can create a Rannacher-Turek pre-basis. More...
 
template<std::size_t k, GeometryType::BasicType basic_type, class size_type = std::size_t>
auto rt ()
 Create a pre-basis factory that can create a Raviart-Thomas pre-basis. More...
 

Function Documentation

◆ makeBasis() [1/2]

template<class GridView , class PreBasisFactory >
auto Dune::Functions::BasisBuilder::makeBasis ( const GridView &  gridView,
PreBasisFactory &&  preBasisFactory 
)

◆ makeBasis() [2/2]

template<class MultiIndex , class GridView , class PreBasisFactory >
auto Dune::Functions::BasisBuilder::makeBasis ( const GridView &  gridView,
PreBasisFactory &&  preBasisFactory 
)

◆ registerIndexMergingStrategy()

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