OGS
CreateKnobs.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#include "CreateKnobs.h"
5
7#include "Knobs.h"
8
9namespace ChemistryLib
10{
11namespace PhreeqcIOData
12{
14{
15 auto const max_iterations =
17 config.getConfigParameter<int>("max_iter");
18
19 auto const relative_convergence_tolerance =
21 config.getConfigParameter<double>("relative_convergence_tolerance");
22
23 auto const tolerance =
25 config.getConfigParameter<double>("tolerance");
26
27 auto const step_size =
29 config.getConfigParameter<int>("step_size");
30
31 auto const scaling =
33 config.getConfigParameter<bool>("scaling");
34
35 return {max_iterations, relative_convergence_tolerance, tolerance,
36 step_size, scaling};
37}
38} // namespace PhreeqcIOData
39} // namespace ChemistryLib
T getConfigParameter(std::string const &param) const
Knobs createKnobs(BaseLib::ConfigTree const &config)