Concrete function implementations.
More...
|
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::DiscreteGlobalBasisFunction< B, V, NTRE, R > |
| A grid function induced by a global basis and a coefficient vector. 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<typename... TT> |
void | Dune::Functions::localFunction (DiscreteGlobalBasisFunction< TT... > &&t)=delete |
| Construction of local functions from a temporary DiscreteGlobalBasisFunction (forbidden) More...
|
|
Concrete function implementations.
◆ callable() [1/2]
Create a callable object from some Dune::VirtualFunction.
- Template Parameters
-
F | Function type derived from Dune::VirtualFunction |
- Parameters
-
f | The function to be wrapper |
The returned object will only be valid as long f is valid. You can e.g. do the following:
F f;
CallableFunctionWrapper< F > callable(const F &f)
Create a callable object from some Dune::VirtualFunction.
Definition: callable.hh:105
◆ callable() [2/2]
Create a callable object from std::shared_ptr<F>
- Template Parameters
-
F | Function type derived from Dune::VirtualFunction |
- Parameters
-
fp | std::shared_ptr<F> to the function to be wrapper |
The returned object will share ownership of fp using a std::shared_ptr. You can e.g. do the following:
auto f = make_shared<F>();
◆ derivative()
template<class K , int sinFactor, int cosFactor>
◆ localFunction()
◆ makeDifferentiableFunctionFromCallables()
template<class Signature , template< class > class DerivativeTraits, class... F>
Create a DifferentiableFunction from callables.
This will return a wrapper modelling the DifferentiableFunction interface where the evaluation of the function and its derivatives are implemented by the given callable objects.
- Parameters
-
signatureTag | A dummy parameter to pass the signature and derivative traits |
f | Callable objects implementing the evaluation of the function and its derivatives |
- Returns
- Object modelling DifferentiableFunction interface