dune-functions  2.6-dev
Classes | Functions
Function space basis utilities

Utilities for implementing and using global bases. More...

Collaboration diagram for Function space basis utilities:

Classes

struct  Dune::Functions::BasisBuilder::IndexMergingStrategy
 Base class for index merging strategies to simplify detection. More...
 
struct  Dune::Functions::BasisBuilder::FlatLexicographic
 Lexicographic merging of direct children without blocking. More...
 
struct  Dune::Functions::BasisBuilder::FlatInterleaved
 Interleaved merging of direct children without blocking. More...
 
struct  Dune::Functions::BasisBuilder::BlockedLexicographic
 Lexicographic merging of direct children with blocking (i.e. creating one block per direct child). More...
 
struct  Dune::Functions::BasisBuilder::LeafBlockedInterleaved
 Interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 
class  Dune::Functions::FlatMultiIndex< size_type >
 A multi-index class with only one level. More...
 

Functions

constexpr FlatLexicographic Dune::Functions::BasisBuilder::flatLexicographic ()
 Creates a lexicographic merging of direct children without blocking. More...
 
constexpr FlatInterleaved Dune::Functions::BasisBuilder::flatInterleaved ()
 Creates an interleaved merging of direct children without blocking. More...
 
constexpr BlockedLexicographic Dune::Functions::BasisBuilder::blockedLexicographic ()
 Creates a lexicographic merging of direct children with blocking (i.e. creating one block per direct child). More...
 
constexpr LeafBlockedInterleaved Dune::Functions::BasisBuilder::leafBlockedInterleaved ()
 Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each). More...
 

Detailed Description

Utilities for implementing and using global bases.

Function Documentation

◆ blockedLexicographic()

constexpr BlockedLexicographic Dune::Functions::BasisBuilder::blockedLexicographic ( )

Creates a lexicographic merging of direct children with blocking (i.e. creating one block per direct child).

◆ flatInterleaved()

constexpr FlatInterleaved Dune::Functions::BasisBuilder::flatInterleaved ( )

Creates an interleaved merging of direct children without blocking.

◆ flatLexicographic()

constexpr FlatLexicographic Dune::Functions::BasisBuilder::flatLexicographic ( )

Creates a lexicographic merging of direct children without blocking.

◆ leafBlockedInterleaved()

constexpr LeafBlockedInterleaved Dune::Functions::BasisBuilder::leafBlockedInterleaved ( )

Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing one leaf per child each).