dune-functions 2.9.0
Namespaces | Classes | Functions
Dune::Functions::BasisFactory Namespace Reference

Namespaces

namespace  Experimental
 

Classes

struct  BlockedInterleaved
 Interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 
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...
 

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 BlockedInterleaved blockedInterleaved ()
 Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 
template<std::size_t k>
auto brezziDouglasMarini ()
 Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis. More...
 
auto bSpline (const std::vector< double > &knotVector, unsigned int order, bool makeOpen=true)
 Create a pre-basis factory that can create a B-spline pre-basis. 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<std::size_t k, typename R = double>
auto hierarchicalLagrange ()
 Create a pre-basis factory that can create a HierarchicalLagrange pre-basis. More...
 
template<std::size_t k, typename R = double>
auto lagrange ()
 Create a pre-basis factory that can create a Lagrange pre-basis. More...
 
template<typename R = double>
auto lagrange (int order)
 Create a pre-basis factory that can create a Lagrange pre-basis with a run-time order. More...
 
template<std::size_t k>
auto lagrangeDG ()
 Create a pre-basis factory that can create a LagrangeDG pre-basis. More...
 
template<std::size_t kind, std::size_t order, typename Range = double>
auto nedelec ()
 Create a pre-basis factory that can create a Nédélec pre-basis. More...
 
template<std::size_t k, class ChildPreBasisFactory , class IndexMergingStrategy >
auto power (ChildPreBasisFactory &&childPreBasisFactory, const IndexMergingStrategy &)
 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<class Dummy = void>
auto rannacherTurek ()
 Create a pre-basis factory that can create a Rannacher-Turek pre-basis. More...
 
template<std::size_t k>
auto raviartThomas ()
 Create a pre-basis factory that can create a Raviart-Thomas pre-basis. More...
 
auto taylorHood ()
 Create a pre-basis factory that can create a Taylor-Hood pre-basis. More...
 

Function Documentation

◆ makeBasis()

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

◆ registerIndexMergingStrategy()

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