Class template Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>¶
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>
std::unique_ptr<ThisType> 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 std::array<size_t, d> &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¶
-
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(GenericOrderFunctionType order_func, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm = "smooth_lambda_function", 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¶
-
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(int ord, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), std::string nm = "smooth_lambda_function", 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¶
-
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(GenericOrderFunctionType order_func, GenericDynamicEvaluateFunctionType dynamic_evaluate_func, std::string nm = "smooth_lambda_function", 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¶
-
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(int ord, GenericDynamicEvaluateFunctionType dynamic_evaluate_func, std::string nm = "smooth_lambda_function", 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¶
-
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(const ThisType&) = default¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFunction::GenericFunction¶
-
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(ThisType&&) noexcept = default¶ No documentation provided.
Field Dune::XT::Functions::GenericFunction::order_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const GenericOrderFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::order_¶ \ }
Field Dune::XT::Functions::GenericFunction::evaluate_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const GenericEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFunction::dynamic_evaluate_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::dynamic_evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFunction::jacobian_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const GenericJacobianFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::jacobian_¶ No documentation provided.
Field Dune::XT::Functions::GenericFunction::derivative_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const GenericDerivativeFunctionType Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::derivative_¶ No documentation provided.
Field Dune::XT::Functions::GenericFunction::name_¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
const std::string Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::name_¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::ThisType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::ThisType = GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::BaseType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::BaseType = FunctionInterface<domain_dim, range_dim, range_dim_cols, RangeField>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::GenericOrderFunctionType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericOrderFunctionType = std::function<int(const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::GenericEvaluateFunctionType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericEvaluateFunctionType = std::function<RangeReturnType(const DomainType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::GenericDynamicEvaluateFunctionType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericDynamicEvaluateFunctionType = std::function<void(const DomainType&, DynamicRangeType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::GenericJacobianFunctionType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericJacobianFunctionType = std::function<DerivativeRangeReturnType(const DomainType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFunction::GenericDerivativeFunctionType¶
-
template<size_t domain_dim, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
using Dune::XT::Functions::GenericFunction<domain_dim, range_dim, range_dim_cols, RangeField>::GenericDerivativeFunctionType = std::function<DerivativeRangeReturnType(const std::array<size_t, d>&, const DomainType&, const Common::Parameter&)>¶ No documentation provided.