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 ¶m) 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 ¶m) 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 ¶m) 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 ¶m) 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 ¶m) 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 ¶m_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 ¶m_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 ¶m_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 ¶m_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.