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:36
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.