13std::unique_ptr<AbstractJacobianAssembler>
21 std::vector<std::string>
const deprecated_keys{
"relative_epsilons",
22 "component_magnitudes"};
23 for (
auto const& key : deprecated_keys)
25 auto const deprecated_parameter =
28 if ((deprecated_parameter.has_value() &&
29 !deprecated_parameter->empty()))
32 "Configuration parameter <{:s}> is deprecated and no "
35 "(Removed in OGS version 6.5.6)\n\n"
36 "The numerical Jacobian assembler now uses absolute "
37 "perturbation values instead of relative scaling.\n\n"
38 "Migration required:\n"
40 " <relative_epsilons>1e-6 1e-6</relative_epsilons>\n"
41 " <component_magnitudes>1e2 1e2</component_magnitudes>\n"
43 " <epsilons>1e-4 1e-4</epsilons>\n"
44 " where the epsilons are equal component-wise to "
45 "relative_epsilons * component_magnitudes",
54 return std::make_unique<CentralDifferencesJacobianAssembler>(
std::optional< T > getConfigParameterOptional(std::string const ¶m) const
T getConfigParameter(std::string const ¶m) const
void checkConfigParameter(std::string const ¶m, std::string_view const value) const
std::unique_ptr< AbstractJacobianAssembler > createCentralDifferencesJacobianAssembler(BaseLib::ConfigTree const &config)