|
class | Dune::Functions::Polynomial< K > |
| A scalar polynomial implementation. More...
|
|
class | Dune::Functions::TrigonometricFunction< K, sinFactor, cosFactor > |
| A linear combination of trigonomic functions. More...
|
|
class | Dune::Functions::CallableFunctionWrapper< F > |
| Wrap a Dune::VirtualFunction into a callable object. More...
|
|
class | Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F > |
| Wrap a list of callable objects as derivative sequence modelling Concept::DifferentiableFunction<Range(Domain), DerivativeTraits> More...
|
|
class | Dune::Functions::DifferentiableFunctionFromCallables< Range(Domain), DerivativeTraits, F, DF, Derivatives... > |
| Wrap a list of callable objects as derivative sequence modelling Concept::DifferentiableFunction<Range(Domain), DerivativeTraits> More...
|
|
class | Dune::Functions::AnalyticGridViewFunction< Range(Domain), GV, F, DerivativeTraits > |
| Class wrapping any differentiable function as grid function. More...
|
|
class | Dune::Functions::ComposedGridFunction< OF, IF > |
| Composition of grid functions with another function. More...
|
|
class | Dune::Functions::DiscreteGlobalBasisFunction< B, V, NTRE, R > |
| A grid function induced by a global basis and a coefficient vector. More...
|
|
class | Dune::Functions::DiscreteGlobalBasisFunctionDerivative< DGBF > |
| Derivative of a DiscreteGlobalBasisFunction More...
|
|
class | Dune::Functions::FaceNormalGridFunction< GV > |
| Grid function implementing the piecewise element face normal. More...
|
|
|
template<class K , int sinFactor, int cosFactor> |
TrigonometricFunction< K, -cosFactor, sinFactor > | Dune::Functions::derivative (const TrigonometricFunction< K, sinFactor, cosFactor > &f) |
| Obtain derivative of TrigonometricFunction function. More...
|
|
template<class F > |
CallableFunctionWrapper< F > | Dune::Functions::callable (const F &f) |
| Create a callable object from some Dune::VirtualFunction. More...
|
|
template<class F > |
CallableFunctionWrapper< F > | Dune::Functions::callable (const std::shared_ptr< F > &fp) |
| Create a callable object from std::shared_ptr<F> More...
|
|
template<class Signature , template< class > class DerivativeTraits, class... F> |
DifferentiableFunctionFromCallables< Signature, DerivativeTraits, F... > | Dune::Functions::makeDifferentiableFunctionFromCallables (const SignatureTag< Signature, DerivativeTraits > &signatureTag, F &&... f) |
| Create a DifferentiableFunction from callables. More...
|
|
template<class F , class GridView > |
AnalyticGridViewFunction< typename std::invoke_result< F, typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate >::type(typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate), GridView, typename std::decay< F >::type > | Dune::Functions::makeAnalyticGridViewFunction (F &&f, const GridView &gridView) |
| Create an AnalyticGridViewFunction from a function and a grid view. More...
|
|
template<class OF , class... IF> |
auto | Dune::Functions::makeComposedGridFunction (OF &&outerFunction, IF &&... innerFunction) |
| Create a ComposedGridFunction that composes grid-functions with another function. More...
|
|
template<typename R , typename B , typename V > |
auto | Dune::Functions::makeDiscreteGlobalBasisFunction (B &&basis, V &&vector) |
| Generate a DiscreteGlobalBasisFunction. More...
|
|
template<class F , class GridView > |
AnalyticGridViewFunction< typename std::invoke_result< F, typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate >::type(typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate), GridView, typename std::decay< F >::type > | makeAnalyticGridViewFunction (F &&f, const GridView &gridView) |
| Create an AnalyticGridViewFunction from a function and a grid view. More...
|
|
template<class OF , class... IF> |
auto | makeComposedGridFunction (OF &&outerFunction, IF &&... innerFunction) |
| Create a ComposedGridFunction that composes grid-functions with another function. More...
|
|
template<typename R , typename B , typename V > |
auto | makeDiscreteGlobalBasisFunction (B &&basis, V &&vector) |
| Generate a DiscreteGlobalBasisFunction. More...
|
|
Concrete function implementations.
template<class OF , class... IF>
auto makeComposedGridFunction |
( |
OF && |
outerFunction, |
|
|
IF &&... |
innerFunction |
|
) |
| |
Create a ComposedGridFunction that composes grid-functions with another function.
For given inner grid-functions g0, ..., gn
and an outer-function f
this creates a grid-function representing f(g0(x), ..., gn(x))
. The only assumption made, is that the range types of the inner-functions can be passed to the outer ones, and that all grid-functions are defined on the same EntitySet
.
Notice that all functions are captured by value. To store references you can pass std::ref()
.
- Parameters
-
outerFunction | The outer-function to be composed with the grid-functions. |
innerFunctions | The inner grid-functions |
- Returns
- A grid-function defined on the same
EntitySet
as the input-functions.
template<class OF , class... IF>
auto makeComposedGridFunction |
( |
OF && |
outerFunction, |
|
|
IF &&... |
innerFunction |
|
) |
| |
|
related |
Create a ComposedGridFunction that composes grid-functions with another function.
For given inner grid-functions g0, ..., gn
and an outer-function f
this creates a grid-function representing f(g0(x), ..., gn(x))
. The only assumption made, is that the range types of the inner-functions can be passed to the outer ones, and that all grid-functions are defined on the same EntitySet
.
Notice that all functions are captured by value. To store references you can pass std::ref()
.
- Parameters
-
outerFunction | The outer-function to be composed with the grid-functions. |
innerFunctions | The inner grid-functions |
- Returns
- A grid-function defined on the same
EntitySet
as the input-functions.