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 : 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;});

ThisType *Dune::XT::Functions::GenericFunction::copy_as_function_impl() const override

No documentation provided.

int Dune::XT::Functions::GenericFunction::copy_as_function() const

No documentation provided.

int Dune::XT::Functions::GenericFunction::order(const Common::Parameter &param = <recovery-expr>({})) const final

No documentation provided.

RangeReturnType Dune::XT::Functions::GenericFunction::evaluate(const DomainType &point_in_global_coordinates, const Common::Parameter &param = <recovery-expr>({})) const final

No documentation provided.

void Dune::XT::Functions::GenericFunction::evaluate(const DomainType &point_in_global_coordinates, DynamicRangeType &ret, const Common::Parameter &param = <recovery-expr>({})) const final

No documentation provided.

DerivativeRangeReturnType Dune::XT::Functions::GenericFunction::jacobian(const DomainType &point_in_global_coordinates, const Common::Parameter &param = <recovery-expr>({})) const final

No documentation provided.

DerivativeRangeReturnType Dune::XT::Functions::GenericFunction::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_global_coordinates, const Common::Parameter &param = <recovery-expr>({})) const final

No documentation provided.

std::string Dune::XT::Functions::GenericFunction::name() const final

No documentation provided.

static GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction::default_evaluate_function()

\ {

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

static GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction::default_dynamic_evaluate_function()

No documentation provided.

static GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction::dynamic_to_static_evaluate(GenericDynamicEvaluateFunctionType dynamic_eval)

No documentation provided.

static GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction::static_to_dynamic_evaluate(GenericEvaluateFunctionType static_eval)

No documentation provided.

static GenericJacobianFunctionType Dune::XT::Functions::GenericFunction::default_jacobian_function()

No documentation provided.

static GenericDerivativeFunctionType Dune::XT::Functions::GenericFunction::default_derivative_function()

No documentation provided.

template<>
Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(GenericOrderFunctionType order_func, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm = <recovery-expr>("smooth_lambda_function"), const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

template<>
Dune::XT::Functions::GenericFunction::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>(int ord, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm = <recovery-expr>("smooth_lambda_function"), const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function())

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.