Dune Core Modules (2.9.0)

Dune::Functions::TaylorHoodPreBasis< GV, HI > Class Template Reference

Pre-basis for lowest order Taylor-Hood basis. More...

#include <dune/functions/functionspacebases/taylorhoodbasis.hh>

Public Types

using GridView = GV
 The grid view that the FE basis is defined on.
 
using size_type = std::size_t
 Type used for indices and size information.
 
using Node = TaylorHoodBasisTree< GV >
 Template mapping root tree path to type of created tree node.
 

Public Member Functions

 TaylorHoodPreBasis (const GridView &gv)
 Constructor for a given grid view object.
 
void initializeIndices ()
 Initialize the global indices.
 
const GridViewgridView () const
 Obtain the grid view that the basis is defined on.
 
void update (const GridView &gv)
 Update the stored grid view, to be called if the grid has changed.
 
Node makeNode () const
 Create tree node.
 
size_type size () const
 Same as size(prefix) with empty prefix.
 
template<class SizePrefix >
size_type size (const SizePrefix &prefix) const
 Return number of possible values for next position in multi index.
 
size_type dimension () const
 Get the total dimension of the space spanned by this basis.
 
size_type maxNodeSize () const
 Get the maximal number of DOFs associated to node for any element.
 

Detailed Description

template<typename GV, bool HI = false>
class Dune::Functions::TaylorHoodPreBasis< GV, HI >

Pre-basis for lowest order Taylor-Hood basis.

Template Parameters
GVThe grid view that the FE basis is defined on
HIFlag to select hybrid indices
Note
This mainly serves as an example, since you can construct a pre-basis with the same functionality manually using
static const int k = 1;
using VelocityPreBasis = PowerPreBasis<IMS,LagrangePreBasis<GV,k+1>,dim>;
using PressurePreBasis = LagrangePreBasis<GV,k>;
using TaylorHoodKPreBasis = CompositePreBasis<BlockedLexicographic, VelocityPreBasis, PressurePreBasis>;
Where IMS is BlockedInterleaved if HI is set and FlatInterleaved otherwise.

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 6, 22:30, 2024)