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::BSplineNodeFactory< GV, MI > |
| Node factory for B-spline basis. More...
|
|
class | Dune::Functions::CompositeNodeFactory< MI, IMS, SF > |
| A factory for composite bases. More...
|
|
class | Dune::Functions::PQ1NodeFactory< GV, MI > |
| Factory for a first order PQ-lagrange basis. More...
|
|
class | Dune::Functions::PQkNodeFactory< GV, k, MI > |
| A factory for PQ-lagrange bases with given order. More...
|
|
class | Dune::Functions::TaylorHoodNodeFactory< GV, MI, HI > |
| Factory for lowest order Taylor-Hood basis. More...
|
|
|
template<typename GV > |
using | Dune::Functions::BSplineBasis = DefaultGlobalBasis< BSplineNodeFactory< GV, FlatMultiIndex< std::size_t > > > |
| A global B-spline basis. More...
|
|
template<typename GV , int k> |
using | Dune::Functions::LagrangeBasis = DefaultGlobalBasis< PQkNodeFactory< 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< LagrangeDGNodeFactory< 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< PQ1NodeFactory< 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< PQkNodeFactory< 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::TaylorHoodBasis = DefaultGlobalBasis< TaylorHoodNodeFactory< GV, std::array< std::size_t, 2 > > > |
| Nodal basis for a lowest order Taylor-Hood Lagrangean finite element space. More...
|
|
|
template<typename... Args, std::enable_if_t< Concept::isIndexMergingStrategy< typename LastType< Args... >::type >(), int > = 0> |
auto | Dune::Functions::BasisBuilder::composite (Args &&... args) |
| Create a factory builder that can build a CompositeNodeFactory. More...
|
|
template<std::size_t k, class SubFactoryTag , class IndexMergingStrategy > |
Imp::PowerNodeFactoryBuilder< k, IndexMergingStrategy, SubFactoryTag > | Dune::Functions::BasisBuilder::power (SubFactoryTag &&tag, const IndexMergingStrategy &ims) |
| Create a factory builder that can build a PowerNodeFactory. More...
|
|
template<std::size_t k, class SubFactoryTag > |
Imp::PowerNodeFactoryBuilder< k, LeafBlockedInterleaved, SubFactoryTag > | Dune::Functions::BasisBuilder::power (SubFactoryTag &&tag) |
| Create a factory builder that can build a PowerNodeFactory. More...
|
|
template<std::size_t k> |
Imp::PQkNodeFactoryBuilder< k > | Dune::Functions::BasisBuilder::pq () |
| Create a factory builder that can build a PQkNodeFactory. 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 PQkNodeFactory.
- 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 PQkNodeFactory.
- Template Parameters
-
GV | The GridView that the space is defined on |
k | The order of the basis |
◆ 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 | ) |
|
◆ power() [1/2]
template<std::size_t k, class SubFactoryTag , class IndexMergingStrategy >
◆ power() [2/2]
template<std::size_t k, class SubFactoryTag >
◆ pq()
Create a factory builder that can build a PQkNodeFactory.
- Template Parameters
-
k | The polynomial order of ansatz functions |