24#ifndef DUMUX_ASSEMBLY_NUMERIC_EPSILON_HH
25#define DUMUX_ASSEMBLY_NUMERIC_EPSILON_HH
27#include <dune/common/fvector.hh>
39template<
class Scalar,
int numEq>
42 using NumEqVector = Dune::FieldVector<Scalar, numEq>;
57 Scalar
operator() (Scalar priVar,
int priVarIdx)
const noexcept
59 return magnitude_[priVarIdx] > 0.0 ? baseEps_*magnitude_[priVarIdx]
65 NumEqVector magnitude_;
A class for numeric differentiation.
The infrastructure to retrieve run-time parameters from Dune::ParameterTrees.
T getParamFromGroup(Args &&... args)
A free function to get a parameter from the parameter tree singleton with a model group.
Definition parameters.hh:375
NumericEpsilon(const std::string ¶mGroup="")
Definition numericepsilon.hh:45
Scalar operator()(Scalar priVar, int priVarIdx) const noexcept
get the epsilon
Definition numericepsilon.hh:57
static Scalar epsilon(const Scalar value, const Scalar baseEps=1e-10)
Computes the epsilon used for numeric differentiation.
Definition numericdifferentiation.hh:47