![]() |
Dune-Functions 2.11
|
Implementations of the GlobalBasis concept. More...

Classes | |
| class | Dune::Functions::ArgyrisPreBasis< GV, R > |
| A pre-basis for a Argyrisbasis. More... | |
| class | Dune::Functions::BSplineLocalBasis< GV, R > |
| LocalBasis class in the sense of dune-localfunctions, presenting the restriction of a B-spline patch to a knot span. More... | |
| class | Dune::Functions::BSplineLocalCoefficients< dim > |
| Attaches a shape function to an entity. More... | |
| class | Dune::Functions::BSplineLocalInterpolation< dim, LB > |
| Local interpolation in the sense of dune-localfunctions, for the B-spline basis on tensor-product grids. More... | |
| class | Dune::Functions::BSplineLocalFiniteElement< GV, R > |
| LocalFiniteElement in the sense of dune-localfunctions, for the B-spline basis on tensor-product grids. More... | |
| class | Dune::Functions::BSplinePreBasis< GV > |
| Pre-basis for B-spline basis. More... | |
| class | Dune::Functions::CompositePreBasis< IMS, SPB > |
| A pre-basis for composite bases. More... | |
| class | Dune::Functions::CubicHermitePreBasis< GV, R, reduced > |
| A pre-basis for a Hermitebasis. More... | |
| class | Dune::Functions::HierarchicalLagrangePreBasis< GV, k, R > |
| A pre-basis for a hierarchical Lagrange basis. More... | |
| class | Dune::Functions::HierarchicalLagrangeWithElementBubblePreBasis< GV, k, R > |
| A pre-basis for a hierarchical basis. More... | |
| class | Dune::Functions::LagrangePreBasis< GV, k, R > |
| A pre-basis for a PQ-lagrange bases with given order. More... | |
| class | Dune::Functions::LagrangeDGPreBasis< GV, k, R > |
| PreBasis implementation for a Lagrangean-DG finite element space. More... | |
| class | Dune::Functions::LFEPreBasisMixin< GV, LFE > |
| A pre-basis mixin class parametrized with a local finite-element and a DOF layout. More... | |
| class | Dune::Functions::MorleyPreBasis< GV, R > |
| A pre-basis for a Morleybasis. More... | |
| class | Dune::Functions::RannacherTurekPreBasis< GV > |
| Pre-basis for a Rannacher-Turek basis. More... | |
| class | Dune::Functions::RefinedLagrangePreBasis< GV, k, R > |
| A pre-basis for a refined Lagrange bases. More... | |
| class | Dune::Functions::Experimental::RestrictedPreBasis< GV, SDPB, SD > |
| A pre-basis restricted to a sub-domain. More... | |
| class | Dune::Functions::TaylorHoodPreBasis< GV, HI > |
| Pre-basis for lowest order Taylor-Hood basis. More... | |
| class | Dune::Functions::Experimental::TransformedIndexPreBasis< RPB, T > |
| A pre-basis transforming multi-indices. More... | |
Typedefs | |
| template<class GV, class R = double> | |
| using | Dune::Functions::ArgyrisBasis = DefaultGlobalBasis<ArgyrisPreBasis<GV, R> > |
| Nodal basis of a scalar cubic Argyris finite element space. | |
| template<typename GV> | |
| using | Dune::Functions::BSplineBasis = DefaultGlobalBasis<BSplinePreBasis<GV> > |
| A global B-spline basis. | |
| template<class GV, bool reduced = false, class R = double> | |
| using | Dune::Functions::CubicHermiteBasis = DefaultGlobalBasis<CubicHermitePreBasis<GV, R, reduced> > |
| Nodal basis of a scalar cubic Hermite finite element space. | |
| template<typename GV, int k, typename R = double> | |
| using | Dune::Functions::HierarchicalLagrangeBasis = DefaultGlobalBasis<HierarchicalLagrangePreBasis<GV, k, R> > |
| Basis of a scalar Hierarchical Lagrange finite element space. | |
| template<typename GV, int k, typename R = double> | |
| using | Dune::Functions::HierarchicalLagrangeWithElementBubbleBasis = DefaultGlobalBasis<HierarchicalLagrangeWithElementBubblePreBasis<GV, k, R> > |
| Basis of a Hierarchical Lagrange finite element space with element bubble functions. | |
| template<typename GV, int k = -1, typename R = double> | |
| using | Dune::Functions::LagrangeBasis = DefaultGlobalBasis<LagrangePreBasis<GV, k, R> > |
| Nodal basis of a scalar k-th-order Lagrangean finite element space. | |
| template<typename GV, int k = -1, typename R = double> | |
| using | Dune::Functions::LagrangeDGBasis = DefaultGlobalBasis<LagrangeDGPreBasis<GV, k, R> > |
| Basis of a scalar k-th-order Lagrangean-DG finite element space. | |
| template<class GV, class R = double> | |
| using | Dune::Functions::MorleyBasis = DefaultGlobalBasis<MorleyPreBasis<GV, R> > |
| Nodal basis of a scalar quadratic Morley finite element space. | |
| template<typename GV> | |
| using | Dune::Functions::RannacherTurekBasis = DefaultGlobalBasis<RannacherTurekPreBasis<GV> > |
| Rannacher-Turek basis. | |
| template<typename GV, int k, typename R = double> | |
| using | Dune::Functions::RefinedLagrangeBasis = DefaultGlobalBasis<RefinedLagrangePreBasis<GV,k,R> > |
| Nodal basis of a continuous Lagrange finite-element space on a uniformly refined simplex element. | |
| template<typename GV> | |
| using | Dune::Functions::TaylorHoodBasis = DefaultGlobalBasis<TaylorHoodPreBasis<GV> > |
| Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space. | |
Functions | |
| template<std::size_t k> | |
| auto | Dune::Functions::BasisFactory::brezziDouglasMarini () |
| Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis. | |
| auto | Dune::Functions::BasisFactory::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. | |
| template<typename... Args, std::enable_if_t< Concept::isIndexMergingStrategy< typename LastType< Args... >::type >(), int > = 0> | |
| auto | Dune::Functions::BasisFactory::composite (Args &&... args) |
| Create a factory builder that can build a CompositePreBasis. | |
| template<class ChildPreBasisFactory, class IndexMergingStrategy> | |
| auto | Dune::Functions::BasisFactory::power (ChildPreBasisFactory &&childPreBasisFactory, std::size_t k, const IndexMergingStrategy &) |
| Create a pre-basis factory that can build a PowerPreBasis. | |
| template<class ChildPreBasisFactory> | |
| auto | Dune::Functions::BasisFactory::power (ChildPreBasisFactory &&childPreBasisFactory, std::size_t k) |
| Create a factory builder that can build a PowerPreBasis. | |
| template<int k, typename R = double> | |
| auto | Dune::Functions::BasisFactory::hierarchicalLagrange () |
| A factory that can create a HierarchicalLagrange pre-basis. | |
| template<int k, typename R = double> | |
| auto | Dune::Functions::BasisFactory::hierarchicalLagrangeWithElementBubble () |
| A factory that can create a HierarchicalLagrangeWithElementBubble pre-basis. | |
| template<std::size_t k, typename R = double> | |
| auto | Dune::Functions::BasisFactory::lagrange () |
| Create a pre-basis factory that can create a Lagrange pre-basis. | |
| template<typename R = double> | |
| auto | Dune::Functions::BasisFactory::lagrange (int order) |
| Create a pre-basis factory that can create a Lagrange pre-basis with a run-time order. | |
| template<std::size_t order, typename R = double> | |
| auto | Dune::Functions::BasisFactory::lagrangeDG () |
| Create a pre-basis factory that can create a LagrangeDG pre-basis. | |
| template<typename R = double> | |
| auto | Dune::Functions::BasisFactory::lagrangeDG (unsigned int order) |
| Create a pre-basis factory that can create a LagrangeDG pre-basis. | |
| template<std::size_t kind, std::size_t order, typename Range = double> | |
| auto | Dune::Functions::BasisFactory::nedelec () |
| Create a pre-basis factory that can create a Nédélec pre-basis. | |
| template<class RawPreBasisIndicator, class PIS> | |
| auto | Dune::Functions::BasisFactory::Experimental::periodic (RawPreBasisIndicator &&rawPreBasisIndicator, PIS &&periodicIndexSet) |
| Create a pre-basis factory that can create a periodic pre-basis. | |
| template<std::size_t k, class ChildPreBasisFactory, class IndexMergingStrategy> | |
| auto | Dune::Functions::BasisFactory::power (ChildPreBasisFactory &&childPreBasisFactory, const IndexMergingStrategy &) |
| Create a pre-basis factory that can build a PowerPreBasis. | |
| template<std::size_t k, class ChildPreBasisFactory> | |
| auto | Dune::Functions::BasisFactory::power (ChildPreBasisFactory &&childPreBasisFactory) |
| Create a factory builder that can build a PowerPreBasis. | |
| template<class Dummy = void> | |
| auto | Dune::Functions::BasisFactory::rannacherTurek () |
| Create a pre-basis factory that can create a Rannacher-Turek pre-basis. | |
| template<std::size_t k> | |
| auto | Dune::Functions::BasisFactory::raviartThomas () |
| Create a pre-basis factory that can create a Raviart-Thomas pre-basis. | |
| template<int k, typename R = double> | |
| auto | Dune::Functions::BasisFactory::refinedLagrange () |
| Create a pre-basis factory that can create a RefinedLagrange pre-basis. | |
| template<class SubDomainBasisFactory, class SubDomain> | |
| auto | Dune::Functions::Experimental::BasisFactory::restrict (SubDomainBasisFactory &&subPreBasisFactory, const SubDomain &subDomain) |
| Create a RestrictedPreBasisFactory. | |
| auto | Dune::Functions::BasisFactory::taylorHood () |
| Create a pre-basis factory that can create a Taylor-Hood pre-basis. | |
Implementations of the GlobalBasis concept.
| using Dune::Functions::ArgyrisBasis = DefaultGlobalBasis<ArgyrisPreBasis<GV, R> > |
Nodal basis of a scalar cubic Argyris finite element space.
| GV | The GridView that the space is defined on |
| R | The range type of the local basis |
| using Dune::Functions::BSplineBasis = DefaultGlobalBasis<BSplinePreBasis<GV> > |
A global B-spline basis.
| GV | The GridView that the space is defined on |
| using Dune::Functions::CubicHermiteBasis = DefaultGlobalBasis<CubicHermitePreBasis<GV, R, reduced> > |
Nodal basis of a scalar cubic Hermite finite element space.
| GV | The GridView that the space is defined on |
| reduced | whether to use the reduced Hermite finite element (only in 2d). |
| R | The range type of the local basis |
| using Dune::Functions::HierarchicalLagrangeBasis = DefaultGlobalBasis<HierarchicalLagrangePreBasis<GV, k, R> > |
Basis of a scalar Hierarchical Lagrange finite element space.
| GV | The GridView that the space is defined on |
| k | The order of the basis (0 < k <= 2) |
| R | The range type of the local basis |
| using Dune::Functions::HierarchicalLagrangeWithElementBubbleBasis = DefaultGlobalBasis<HierarchicalLagrangeWithElementBubblePreBasis<GV, k, R> > |
Basis of a Hierarchical Lagrange finite element space with element bubble functions.
| GV | The GridView that the space is defined on |
| k | The order of the basis (0 < k <= 2) |
| R | The range field-type of the local basis |
| using Dune::Functions::LagrangeBasis = DefaultGlobalBasis<LagrangePreBasis<GV, k, R> > |
Nodal basis of a scalar k-th-order Lagrangean finite element space.
All arguments passed to the constructor will be forwarded to the constructor of LagrangePreBasis.
| GV | The GridView that the space is defined on |
| k | The order of the basis; -1 means 'order determined at run-time' |
| R | The range type of the local basis |
| using Dune::Functions::LagrangeDGBasis = DefaultGlobalBasis<LagrangeDGPreBasis<GV, k, R> > |
Basis of a scalar k-th-order Lagrangean-DG finite element space.
| GV | The GridView that the space is defined on |
| k | The order of the basis |
| R | The range type of the local basis |
| using Dune::Functions::MorleyBasis = DefaultGlobalBasis<MorleyPreBasis<GV, R> > |
Nodal basis of a scalar quadratic Morley finite element space.
| GV | The GridView that the space is defined on |
| R | The range type of the local basis |
| using Dune::Functions::RannacherTurekBasis = DefaultGlobalBasis<RannacherTurekPreBasis<GV> > |
Rannacher-Turek basis.
These are Crouzeix-Raviart-elements for quadrilateral elements. See Rolf Rannacher and Stefan Turek. Simple nonconforming quadrilateral Stokes element. Numerical Methods for Partial Differential Equations, 8:97–111, 1992.
| GV | The GridView that the space is defined on |
| using Dune::Functions::RefinedLagrangeBasis = DefaultGlobalBasis<RefinedLagrangePreBasis<GV,k,R> > |
Nodal basis of a continuous Lagrange finite-element space on a uniformly refined simplex element.
All arguments passed to the constructor will be forwarded to the constructor of RefinedLagrangeBasis.
| GV | The GridView that the space is defined on |
| k | The order of the basis |
| R | The range type of the local basis |
| using Dune::Functions::TaylorHoodBasis = DefaultGlobalBasis<TaylorHoodPreBasis<GV> > |
Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space.
| GV | The GridView that the space is defined on. |
| auto Dune::Functions::BasisFactory::brezziDouglasMarini | ( | ) |
Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis.
| k | Order of the Brezzi-Douglas-Marini element |
|
inline |
Create a pre-basis factory that can create a B-spline pre-basis.
| auto Dune::Functions::BasisFactory::composite | ( | Args &&... | args | ) |
Create a factory builder that can build a CompositePreBasis.
| Args | Types of child factory builders and IndexMergingStrategy type |
| args | Child factory builder objects and an IndexMergingStrategy |
This is the overload used if the last argument is an IndexMergingStrategy.
| auto Dune::Functions::BasisFactory::hierarchicalLagrange | ( | ) |
A factory that can create a HierarchicalLagrange pre-basis.
| k | The polynomial order of the ansatz functions (0 < k <= 2) |
| R | The range field-type of the local basis |
| auto Dune::Functions::BasisFactory::hierarchicalLagrangeWithElementBubble | ( | ) |
A factory that can create a HierarchicalLagrangeWithElementBubble pre-basis.
| k | The polynomial order of the ansatz functions (0 < k <= 2) |
| R | The range field-type of the local basis |
| auto Dune::Functions::BasisFactory::lagrange | ( | ) |
Create a pre-basis factory that can create a Lagrange pre-basis.
| k | The polynomial order of the ansatz functions; -1 means 'order determined at run-time' |
| R | The range type of the local basis |
| auto Dune::Functions::BasisFactory::lagrange | ( | int | order | ) |
Create a pre-basis factory that can create a Lagrange pre-basis with a run-time order.
| R | The range type of the local basis |
| auto Dune::Functions::BasisFactory::lagrangeDG | ( | ) |
Create a pre-basis factory that can create a LagrangeDG pre-basis.
| order | The polynomial order of the ansatz functions |
| R | The range type of the local basis |
| auto Dune::Functions::BasisFactory::lagrangeDG | ( | unsigned int | order | ) |
Create a pre-basis factory that can create a LagrangeDG pre-basis.
| R | The range type of the local basis |
| order | The polynomial order of the ansatz functions |
| auto Dune::Functions::BasisFactory::nedelec | ( | ) |
Create a pre-basis factory that can create a Nédélec pre-basis.
| kind | Kind of the Nédélec element (1 or 2) |
| order | Order of the Nédélec element (lowest order is '1') |
| Range | Number type used for shape function values |
| auto Dune::Functions::BasisFactory::Experimental::periodic | ( | RawPreBasisIndicator && | rawPreBasisIndicator, |
| PIS && | periodicIndexSet ) |
Create a pre-basis factory that can create a periodic pre-basis.
| rawPreBasisIndicator | Object encoding the raw non-periodic basis |
| periodicIndexSet | A PeriodicIndexSet containing the indices to be identified |
The rawPreBasisIndicator can either be a PreBasisFactory, a PreBasis, or a GlobalBasis. In the latter two cases the multi index type of those bases and the periodic basis to be constructed, has to coincide. Both arguments will be copied. Currently only wrapped bases with flat indices are supported.
| auto Dune::Functions::BasisFactory::power | ( | ChildPreBasisFactory && | childPreBasisFactory | ) |
Create a factory builder that can build a PowerPreBasis.
| ChildPreBasisFactory | Types of child pre-basis factory |
| childPreBasisFactory | Child pre-basis factory |
This overload will select the BasisFactory::BlockedInterleaved strategy.
| auto Dune::Functions::BasisFactory::power | ( | ChildPreBasisFactory && | childPreBasisFactory, |
| const IndexMergingStrategy & | ) |
Create a pre-basis factory that can build a PowerPreBasis.
| ChildPreBasisFactory | Types of child pre-basis factory |
| IndexMergingStrategy | An IndexMergingStrategy type |
| childPreBasisFactory | Child pre-basis factory |
This overload can be used to explicitly supply an IndexMergingStrategy.
| auto Dune::Functions::BasisFactory::power | ( | ChildPreBasisFactory && | childPreBasisFactory, |
| std::size_t | k ) |
Create a factory builder that can build a PowerPreBasis.
| ChildPreBasisFactory | Types of child pre-basis factory |
| childPreBasisFactory | Child pre-basis factory |
This overload will select the BasisFactory::BlockedInterleaved strategy.
| auto Dune::Functions::BasisFactory::power | ( | ChildPreBasisFactory && | childPreBasisFactory, |
| std::size_t | k, | ||
| const IndexMergingStrategy & | ) |
Create a pre-basis factory that can build a PowerPreBasis.
| ChildPreBasisFactory | Types of child pre-basis factory |
| IndexMergingStrategy | An IndexMergingStrategy type |
| childPreBasisFactory | Child pre-basis factory |
This overload can be used to explicitly supply an IndexMergingStrategy.
| auto Dune::Functions::BasisFactory::rannacherTurek | ( | ) |
Create a pre-basis factory that can create a Rannacher-Turek pre-basis.
| auto Dune::Functions::BasisFactory::raviartThomas | ( | ) |
Create a pre-basis factory that can create a Raviart-Thomas pre-basis.
| k | Order of the Raviart-Thomas element |
| auto Dune::Functions::BasisFactory::refinedLagrange | ( | ) |
Create a pre-basis factory that can create a RefinedLagrange pre-basis.
| R | The range type of the local basis |
| auto Dune::Functions::Experimental::BasisFactory::restrict | ( | SubDomainBasisFactory && | subPreBasisFactory, |
| const SubDomain & | subDomain ) |
Create a RestrictedPreBasisFactory.
This creates a preBasisFactory that restricts a pre-basis to a sub-domain. The subDomain object must support subDomain.gridView(). The returned gridView must be defined on a subset of the host grid view, it must support gridView.contains(element) to check if an element is contained in the sub-domain and it must provide all the interface functions required by the to-be-constructed pre-basis type.
| subPreBasisFactory | A PreBasisFactory use to create a pre-basis on the sub-domain |
| subDomain | A sub-domain object |
|
inline |
Create a pre-basis factory that can create a Taylor-Hood pre-basis.