|
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::HierarchicalLagrangePreBasis< 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::RannacherTurekPreBasis< GV > |
| Pre-basis for a Rannacher-Turek basis. 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...
|
|
|
template<typename GV > |
using | Dune::Functions::BSplineBasis = DefaultGlobalBasis< BSplinePreBasis< GV > > |
| A global B-spline basis. More...
|
|
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. More...
|
|
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. More...
|
|
template<typename GV , int k> |
using | Dune::Functions::LagrangeDGBasis = DefaultGlobalBasis< LagrangeDGPreBasis< GV, k > > |
| Basis of a scalar k-th-order Lagrangean-DG finite element space. More...
|
|
template<typename GV > |
using | Dune::Functions::RannacherTurekBasis = DefaultGlobalBasis< RannacherTurekPreBasis< GV > > |
| Rannacher-Turek basis. More...
|
|
template<typename GV > |
using | Dune::Functions::TaylorHoodBasis = DefaultGlobalBasis< TaylorHoodPreBasis< GV > > |
| Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space. More...
|
|
|
template<std::size_t k> |
auto | Dune::Functions::BasisFactory::brezziDouglasMarini () |
| Create a pre-basis factory that can create a Brezzi-Douglas-Marini pre-basis. More...
|
|
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. More...
|
|
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. More...
|
|
template<std::size_t k, typename R = double> |
auto | Dune::Functions::BasisFactory::hierarchicalLagrange () |
| Create a pre-basis factory that can create a HierarchicalLagrange pre-basis. More...
|
|
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. More...
|
|
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. More...
|
|
template<std::size_t k> |
auto | Dune::Functions::BasisFactory::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 | Dune::Functions::BasisFactory::nedelec () |
| Create a pre-basis factory that can create a Nédélec pre-basis. More...
|
|
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. More...
|
|
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. More...
|
|
template<std::size_t k, class ChildPreBasisFactory > |
auto | Dune::Functions::BasisFactory::power (ChildPreBasisFactory &&childPreBasisFactory) |
| Create a factory builder that can build a PowerPreBasis. More...
|
|
template<class Dummy = void> |
auto | Dune::Functions::BasisFactory::rannacherTurek () |
| Create a pre-basis factory that can create a Rannacher-Turek pre-basis. More...
|
|
template<std::size_t k> |
auto | Dune::Functions::BasisFactory::raviartThomas () |
| Create a pre-basis factory that can create a Raviart-Thomas pre-basis. More...
|
|
auto | Dune::Functions::BasisFactory::taylorHood () |
| Create a pre-basis factory that can create a Taylor-Hood pre-basis. More...
|
|
Implementations of the GlobalBasis concept.
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.
- Parameters
-
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.