12#ifndef DUMUX_ASSEMBLY_NUMERIC_EPSILON_HH
13#define DUMUX_ASSEMBLY_NUMERIC_EPSILON_HH
15#include <dune/common/fvector.hh>
27template<
class Scalar,
int numEq>
30 using NumEqVector = Dune::FieldVector<Scalar, numEq>;
45 Scalar
operator() (Scalar priVar,
int priVarIdx)
const noexcept
47 return magnitude_[priVarIdx] > 0.0 ? baseEps_*magnitude_[priVarIdx]
static Scalar epsilon(const Scalar value, const Scalar baseEps=1e-10)
Computes the epsilon used for numeric differentiation.
Definition numericdifferentiation.hh:35
A helper class for local assemblers using numeric differentiation to determine the epsilon.
Definition numericepsilon.hh:29
NumericEpsilon(const std::string ¶mGroup="")
Definition numericepsilon.hh:33
Scalar operator()(Scalar priVar, int priVarIdx) const noexcept
get the epsilon
Definition numericepsilon.hh:45
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:34
T getParamFromGroup(Args &&... args)
A free function to get a parameter from the parameter tree singleton with a model group.
Definition parameters.hh:149
A class for numeric differentiation.
The infrastructure to retrieve run-time parameters from Dune::ParameterTrees.