Implementations of the GlobalBasis concept.
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, MI > |
| Pre-basis for B-spline basis. More...
|
|
class | Dune::Functions::CompositePreBasis< MI, IMS, SPB > |
| A pre-basis for composite bases. More...
|
|
class | Dune::Functions::PQ1PreBasis< GV, MI > |
| Pre-basis for a first order PQ-lagrange basis. More...
|
|
class | Dune::Functions::PQkPreBasis< GV, k, MI > |
| A pre-basis for PQ-lagrange bases with given order. More...
|
|
class | Dune::Functions::RannacherTurekPreBasis< GV, MI > |
| Pre-basis for a Rannacher-Turek basis. More...
|
|
class | Dune::Functions::TaylorHoodPreBasis< GV, MI, HI > |
| Pre-basis for lowest order Taylor-Hood basis. More...
|
|
|
template<typename GV > |
using | Dune::Functions::BSplineBasis = DefaultGlobalBasis< BSplinePreBasis< GV, FlatMultiIndex< std::size_t > > > |
| A global B-spline basis. More...
|
|
template<typename GV , int k> |
using | Dune::Functions::LagrangeBasis = DefaultGlobalBasis< PQkPreBasis< GV, k, FlatMultiIndex< std::size_t > > > |
| 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, FlatMultiIndex< std::size_t > > > |
| Basis of a scalar k-th-order Lagrangean-DG finite element space. More...
|
|
template<typename GV > |
using | Dune::Functions::PQ1NodalBasis = DefaultGlobalBasis< PQ1PreBasis< GV, FlatMultiIndex< std::size_t > > > |
| Nodal basis of a scalar first-order Lagrangian finite element space. More...
|
|
template<typename GV , int k> |
using | Dune::Functions::PQkNodalBasis = DefaultGlobalBasis< PQkPreBasis< GV, k, FlatMultiIndex< std::size_t > > > |
| Nodal basis of a scalar k-th-order Lagrangean finite element space. More...
|
|
template<typename GV > |
using | Dune::Functions::RannacherTurekBasis = DefaultGlobalBasis< RannacherTurekPreBasis< GV, FlatMultiIndex< std::size_t > > > |
| Rannacher-Turek basis. More...
|
|
template<typename GV > |
using | Dune::Functions::TaylorHoodBasis = DefaultGlobalBasis< TaylorHoodPreBasis< GV, Dune::ReservedVector< std::size_t, 2 > > > |
| Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space. More...
|
|
Implementations of the GlobalBasis concept.
◆ BSplineBasis
A global B-spline basis.
- Template Parameters
-
GV | The GridView that the space is defined on |
◆ LagrangeBasis
template<typename GV , int k>
Nodal basis of a scalar k-th-order Lagrangean finite element space.
- Note
- This only works for certain grids. The following restrictions hold
- If k is no larger than 2, then the grids can have any dimension
- If k is larger than 3 then the grid must be two-dimensional
- If k is 3, then the grid can be 3d if it is a simplex grid
All arguments passed to the constructor will be forwarded to the constructor of PQkPreBasis.
- Template Parameters
-
GV | The GridView that the space is defined on |
k | The order of the basis |
◆ LagrangeDGBasis
template<typename GV , int k>
Basis of a scalar k-th-order Lagrangean-DG finite element space.
- Template Parameters
-
GV | The GridView that the space is defined on |
k | The order of the basis |
◆ PQ1NodalBasis
Nodal basis of a scalar first-order Lagrangian finite element space.
- Template Parameters
-
GV | The GridView that the space is defined on |
- Note
- This mainly serves as an example, since PQkNodalBasis<GV,1> provides the same functionality.
◆ PQkNodalBasis
template<typename GV , int k>
Nodal basis of a scalar k-th-order Lagrangean finite element space.
- Note
- This only works for certain grids. The following restrictions hold
- If k is no larger than 2, then the grids can have any dimension
- If k is larger than 3 then the grid must be two-dimensional
- If k is 3, then the grid can be 3d if it is a simplex grid
All arguments passed to the constructor will be forwarded to the constructor of PQkPreBasis.
- Template Parameters
-
GV | The GridView that the space is defined on |
k | The order of the basis |
◆ RannacherTurekBasis
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.
- Template Parameters
-
GV | The GridView that the space is defined on |
◆ TaylorHoodBasis
Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space.
- Template Parameters
-
GV | The GridView that the space is defined on. |
- Note
- This mainly serves as an example, since you can construct a basis with the same functionality manually using
static const int k = 1;
gridView,
power<dim>(
lagrange<k+1>(),
lagrange<k>()
));
◆ composite()
template<typename... Args, std::enable_if_t< Concept::isIndexMergingStrategy< typename LastType< Args... >::type >(), int > = 0>
auto Dune::Functions::BasisBuilder::composite |
( |
Args &&... |
args | ) |
|
◆ lagrange()
template<std::size_t k>
auto Dune::Functions::BasisBuilder::lagrange |
( |
| ) |
|
Create a pre-basis factory that can create a PQ_k pre-basis.
- Template Parameters
-
k | The polynomial order of ansatz functions |
◆ power() [1/2]
template<std::size_t k, class ChildPreBasisFactory >
auto Dune::Functions::BasisBuilder::power |
( |
ChildPreBasisFactory && |
childPreBasisFactory | ) |
|
Create a factory builder that can build a PowerPreBasis.
- Template Parameters
-
ChildPreBasisFactory | Types of child pre-basis factory |
- Parameters
-
childPreBasisFactory | Child pre-basis factory |
This overload will select the BasisBuilder::LeafBlockedInterleaved strategy.
◆ power() [2/2]
template<std::size_t k, class ChildPreBasisFactory , class IndexMergingStrategy >
auto Dune::Functions::BasisBuilder::power |
( |
ChildPreBasisFactory && |
childPreBasisFactory, |
|
|
const IndexMergingStrategy & |
ims |
|
) |
| |
◆ pq()
template<std::size_t k>
auto Dune::Functions::BasisBuilder::pq |
( |
| ) |
|
Create a pre-basis factory that can create a PQ_k pre-basis.
- Template Parameters
-
k | The polynomial order of ansatz functions |
◆ rannacherTurek()
template<class Dummy = void>
auto Dune::Functions::BasisBuilder::rannacherTurek |
( |
| ) |
|
Create a pre-basis factory that can create a Rannacher-Turek pre-basis.
◆ rt()
template<std::size_t k, GeometryType::BasicType basic_type, class size_type = std::size_t>
auto Dune::Functions::BasisBuilder::rt |
( |
| ) |
|
Create a pre-basis factory that can create a Raviart-Thomas pre-basis.
- Template Parameters
-
k | Order of the Raviart-Thomas element |
basic_type | Basic geometry type |