Class template Dune::XT::Functions::GenericFunction

Inherits from Dune::XT::Functions::FunctionInterface.

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
class Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField> : public FunctionInterface<domain_dim, range_dim, range_dim_cols, RangeField>

Smooth function you can pass lambda expressions or std::functions to that gets evaluated.

LambdaType lambda(1, [](const auto& x, const auto& param = {}) { return x;});

Method Dune::XT::Functions::GenericFunction::copy_as_function_impl

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
ThisType *Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::copy_as_function_impl() const override

No documentation provided.

Method Dune::XT::Functions::GenericFunction::copy_as_function

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
int Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::copy_as_function() const

No documentation provided.

Method Dune::XT::Functions::GenericFunction::order

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
int Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::order(const Common::Parameter &param) const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::evaluate

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
RangeReturnType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::evaluate(const DomainType &point_in_global_coordinates, const Common::Parameter &param) const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::evaluate

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
void Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::evaluate(const DomainType &point_in_global_coordinates, DynamicRangeType &ret, const Common::Parameter &param) const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::jacobian

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
DerivativeRangeReturnType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::jacobian(const DomainType &point_in_global_coordinates, const Common::Parameter &param) const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::derivative

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
DerivativeRangeReturnType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::derivative(const int &alpha, const DomainType &point_in_global_coordinates, const Common::Parameter &param) const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::name

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
std::string Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::name() const final

No documentation provided.

Method Dune::XT::Functions::GenericFunction::default_evaluate_function

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::default_evaluate_function()

\ {

´´These methods may be used to provide defaults on construction.‘’

Method Dune::XT::Functions::GenericFunction::default_dynamic_evaluate_function

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::default_dynamic_evaluate_function()

No documentation provided.

Method Dune::XT::Functions::GenericFunction::dynamic_to_static_evaluate

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::dynamic_to_static_evaluate(GenericDynamicEvaluateFunctionType dynamic_eval)

No documentation provided.

Method Dune::XT::Functions::GenericFunction::static_to_dynamic_evaluate

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::static_to_dynamic_evaluate(GenericEvaluateFunctionType static_eval)

No documentation provided.

Method Dune::XT::Functions::GenericFunction::default_jacobian_function

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericJacobianFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::default_jacobian_function()

No documentation provided.

Method Dune::XT::Functions::GenericFunction::default_derivative_function

template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
static GenericDerivativeFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::default_derivative_function()

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
explicit Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(GenericOrderFunctionType order_func, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm, const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
explicit Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(int ord, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm, const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(GenericOrderFunctionType order_func, GenericDynamicEvaluateFunctionType dynamic_evaluate_func, std::string nm, const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(int ord, GenericDynamicEvaluateFunctionType dynamic_evaluate_func, std::string nm, const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(const ThisType&) = default

No documentation provided.

Constructor Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>

template<>
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(ThisType&&) noexcept = default

No documentation provided.

Field Dune::XT::Functions::GenericFunction::order_

const GenericOrderFunctionType Dune::XT::Functions::GenericFunction::order_

Field Dune::XT::Functions::GenericFunction::evaluate_

const GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction::evaluate_

No documentation provided.

Field Dune::XT::Functions::GenericFunction::dynamic_evaluate_

const GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction::dynamic_evaluate_

No documentation provided.

Field Dune::XT::Functions::GenericFunction::jacobian_

const GenericJacobianFunctionType Dune::XT::Functions::GenericFunction::jacobian_

No documentation provided.

Field Dune::XT::Functions::GenericFunction::derivative_

const GenericDerivativeFunctionType Dune::XT::Functions::GenericFunction::derivative_

No documentation provided.

Field Dune::XT::Functions::GenericFunction::name_

const std::string Dune::XT::Functions::GenericFunction::name_

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::ThisType

type Dune::XT::Functions::GenericFunction::ThisType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::BaseType

type Dune::XT::Functions::GenericFunction::BaseType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::GenericOrderFunctionType

type Dune::XT::Functions::GenericFunction::GenericOrderFunctionType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::GenericEvaluateFunctionType

type Dune::XT::Functions::GenericFunction::GenericEvaluateFunctionType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::GenericDynamicEvaluateFunctionType

type Dune::XT::Functions::GenericFunction::GenericDynamicEvaluateFunctionType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::GenericJacobianFunctionType

type Dune::XT::Functions::GenericFunction::GenericJacobianFunctionType

No documentation provided.

Type alias Dune::XT::Functions::GenericFunction::GenericDerivativeFunctionType

type Dune::XT::Functions::GenericFunction::GenericDerivativeFunctionType

No documentation provided.