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
6
#include "
BaseLib/ConfigTree.h
"
7
#include "
Knobs.h
"
8
9
namespace
ChemistryLib
10
{
11
namespace
PhreeqcIOData
12
{
13
Knobs
createKnobs
(
BaseLib::ConfigTree
const
& config)
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
ConfigTree.h
CreateKnobs.h
Knobs.h
BaseLib::ConfigTree
Definition
ConfigTree.h:101
BaseLib::ConfigTree::getConfigParameter
T getConfigParameter(std::string const ¶m) const
Definition
ConfigTree-impl.h:35
ChemistryLib::PhreeqcIOData
Definition
PhreeqcIO.cpp:35
ChemistryLib::PhreeqcIOData::createKnobs
Knobs createKnobs(BaseLib::ConfigTree const &config)
Definition
CreateKnobs.cpp:13
ChemistryLib
Definition
ChemicalSolverInterface.h:108
ChemistryLib::PhreeqcIOData::Knobs
Definition
Knobs.h:13
ChemistryLib
PhreeqcIOData
CreateKnobs.cpp
Generated by
1.14.0