Class template Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>¶
Inherits from Dune::XT::Functions::FluxFunctionInterface.
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
class Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R> : public FluxFunctionInterface<E, s, r, rC, R>¶ A function given by a lambda expression or std::function which is evaluated locally on each element.
To model the function f(x, u) = x[0]^p * u with a variable exponent p, use as
GenericFluxFunction<...> f([](const auto& param){ return param.get("power").at(0)}, // order [](const auto& grid_element){ // do nothing } // post_bind [](const auto& x, const auto& u, const auto& param) // evaluate { const auto p = param.get("power").at(0); return u * std::pow(x[0], p); } XT::Common::ParameterType("power", 1), // parameter_type "x_power_p"); // name
The XT::Common::ParameterType provided on construction ensures that the XT::Common::Parameter param which is passed on to the generic function is of correct type.
Note
The Localfunction does not implement derivative.
Class Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction¶
Inherits from Dune::XT::Functions::ElementFluxFunctionInterface.
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
class Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction : public ElementFluxFunctionInterface<E, s, r, rC, R>¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::post_bind¶
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::order¶
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::evaluate¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
RangeReturnType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::evaluate(const DomainType &point_in_local_coordinates, const StateType &u, const Common::Parameter ¶m = {}) const final¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::jacobian¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
JacobianRangeReturnType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::jacobian(const DomainType &point_in_local_coordinates, const StateType &u, const Common::Parameter ¶m = {}) const final¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::evaluate¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
void Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::evaluate(const DomainType &point_in_local_coordinates, const StateType &u, DynamicRangeType &ret, const Common::Parameter ¶m = {}) const final¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::jacobian¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
void Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::jacobian(const DomainType &point_in_local_coordinates, const StateType &u, DynamicJacobianRangeType &ret, const Common::Parameter ¶m = {}) const final¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::parameter_type¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const Common::ParameterType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::parameter_type() const final¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::LocalGenericFluxFunction¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::LocalGenericFluxFunction(const GenericOrderFunctionType &order_func, const GenericPostBindFunctionType &post_bind_func, const GenericEvaluateFunctionType &evaluate_func, const GenericDynamicEvaluateFunctionType &dynamic_evaluate_func, const Common::ParameterType ¶m_type, const GenericJacobianFunctionType &jacobian_func, const GenericDynamicJacobianFunctionType &dynamic_jacobian_func)¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::order_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericOrderFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::order_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::post_bind_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericPostBindFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::post_bind_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::evaluate_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericEvaluateFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::dynamic_evaluate_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericDynamicEvaluateFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::dynamic_evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::param_type_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const Common::ParameterType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::param_type_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::jacobian_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericJacobianFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::jacobian_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::dynamic_jacobian_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericDynamicJacobianFunctionType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::dynamic_jacobian_¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::BaseType¶
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericEvaluateFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::GenericEvaluateFunctionType = std::function<RangeReturnType(const DomainType&, const StateType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericDynamicEvaluateFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::GenericDynamicEvaluateFunctionType = std::function<void(const DomainType&, const StateType&, DynamicRangeType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericPostBindFunctionType¶
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericOrderFunctionType¶
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericJacobianFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::GenericJacobianFunctionType = std::function<JacobianRangeReturnType(const DomainType&, const StateType&, const XT::Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::LocalGenericFluxFunction::GenericDynamicJacobianFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::LocalGenericFluxFunction::GenericDynamicJacobianFunctionType = std::function<void(const DomainType&, const StateType&, DynamicJacobianRangeType&, const XT::Common::Parameter&)>¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::parameter_type¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const Common::ParameterType &Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::parameter_type() const final¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::name¶
Method Dune::XT::Functions::GenericFluxFunction::local_function¶
Method Dune::XT::Functions::GenericFluxFunction::default_order_lambda¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericOrderFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_order_lambda(const int ord)¶ \ }
´´These methods may be used to provide defaults on construction.‘’
\ {
Method Dune::XT::Functions::GenericFluxFunction::default_post_bind_function¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericPostBindFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_post_bind_function()¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::default_evaluate_function¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericEvaluateFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_evaluate_function()¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::default_dynamic_evaluate_function¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_dynamic_evaluate_function()¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::default_jacobian_function¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericJacobianFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_jacobian_function()¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::default_dynamic_jacobian_function¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericDynamicJacobianFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::default_dynamic_jacobian_function()¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::evaluate_from_dynamic_evaluate¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericEvaluateFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::evaluate_from_dynamic_evaluate(const GenericDynamicEvaluateFunctionType &dynamic_evaluate)¶ No documentation provided.
Method Dune::XT::Functions::GenericFluxFunction::jacobian_from_dynamic_jacobian¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
static GenericJacobianFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::jacobian_from_dynamic_jacobian(const GenericDynamicJacobianFunctionType &dynamic_jacobian)¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFluxFunction::GenericFluxFunction¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericFluxFunction(const int ord, GenericPostBindFunctionType post_bind_func = default_post_bind_function(), GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), Common::ParameterType param_type = Common::ParameterType(), std::string nm = "GenericFluxFunction", GenericJacobianFunctionType jacobian_func = default_jacobian_function())¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFluxFunction::GenericFluxFunction¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericFluxFunction(GenericOrderFunctionType order_func, GenericPostBindFunctionType post_bind_func = default_post_bind_function(), GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), Common::ParameterType param_type = Common::ParameterType(), std::string nm = "GenericFluxFunction", GenericJacobianFunctionType jacobian_func = default_jacobian_function())¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFluxFunction::GenericFluxFunction¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericFluxFunction(const int ord, GenericPostBindFunctionType post_bind_func, GenericDynamicEvaluateFunctionType evaluate_func, Common::ParameterType param_type = Common::ParameterType(), std::string nm = "GenericFluxFunction", GenericDynamicJacobianFunctionType jacobian_func = default_dynamic_jacobian_function())¶ No documentation provided.
Constructor Dune::XT::Functions::GenericFluxFunction::GenericFluxFunction¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericFluxFunction(GenericOrderFunctionType order_func, GenericPostBindFunctionType post_bind_func, GenericDynamicEvaluateFunctionType evaluate_func, Common::ParameterType param_type = Common::ParameterType(), std::string nm = "GenericFluxFunction", GenericDynamicJacobianFunctionType jacobian_func = default_dynamic_jacobian_function())¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::order_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericOrderFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::order_¶ \ }
Field Dune::XT::Functions::GenericFluxFunction::post_bind_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericPostBindFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::post_bind_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::evaluate_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericEvaluateFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::dynamic_evaluate_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const GenericDynamicEvaluateFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::dynamic_evaluate_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::param_type_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
const Common::ParameterType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::param_type_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::name_¶
Field Dune::XT::Functions::GenericFluxFunction::jacobian_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
GenericJacobianFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::jacobian_¶ No documentation provided.
Field Dune::XT::Functions::GenericFluxFunction::dynamic_jacobian_¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
GenericDynamicJacobianFunctionType Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::dynamic_jacobian_¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::BaseType¶
Type alias Dune::XT::Functions::GenericFluxFunction::DomainType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::DomainType = typename LocalGenericFluxFunction::DomainType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::StateType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::StateType = typename LocalGenericFluxFunction::StateType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::RangeType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::RangeType = typename LocalGenericFluxFunction::RangeType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::DynamicRangeType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::DynamicRangeType = typename LocalGenericFluxFunction::DynamicRangeType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::JacobianRangeType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::JacobianRangeType = typename LocalGenericFluxFunction::JacobianRangeType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::RangeReturnType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::RangeReturnType = typename LocalGenericFluxFunction::RangeReturnType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::JacobianRangeReturnType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::JacobianRangeReturnType = typename LocalGenericFluxFunction::JacobianRangeReturnType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::DynamicJacobianRangeType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::DynamicJacobianRangeType = typename LocalGenericFluxFunction::DynamicJacobianRangeType¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::GenericOrderFunctionType¶
Type alias Dune::XT::Functions::GenericFluxFunction::GenericPostBindFunctionType¶
Type alias Dune::XT::Functions::GenericFluxFunction::GenericEvaluateFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericEvaluateFunctionType = std::function<RangeReturnType(const DomainType&, const StateType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::GenericDynamicEvaluateFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericDynamicEvaluateFunctionType = std::function<void(const DomainType&, const StateType&, DynamicRangeType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::GenericJacobianFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericJacobianFunctionType = std::function<JacobianRangeReturnType(const DomainType&, const StateType&, const Common::Parameter&)>¶ No documentation provided.
Type alias Dune::XT::Functions::GenericFluxFunction::GenericDynamicJacobianFunctionType¶
-
template<class E, size_t s = 1, size_t r = 1, size_t rC = 1, class R = double>
using Dune::XT::Functions::GenericFluxFunction<E, s, r, rC, R>::GenericDynamicJacobianFunctionType = std::function<void(const DomainType&, const StateType&, DynamicJacobianRangeType&, const Common::Parameter&)>¶ No documentation provided.