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]
A class for numeric differentiation.
The infrastructure to retrieve run-time parameters from Dune::ParameterTrees.
typename NumEqVectorTraits< PrimaryVariables >::type NumEqVector
A vector with the same size as numbers of equations This is the default implementation and has to be ...
Definition numeqvector.hh:46
T getParamFromGroup(Args &&... args)
A free function to get a parameter from the parameter tree singleton with a model group.
Definition parameters.hh:358
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