OGS
CreatePiecewiseLinearCurve.cpp
Go to the documentation of this file.
1
13
#include "
CreatePiecewiseLinearCurve.h
"
14
15
#include "
BaseLib/ConfigTree.h
"
16
#include "
BaseLib/Error.h
"
17
18
namespace
MathLib
19
{
20
21
PiecewiseLinearCurveConfig
parsePiecewiseLinearCurveConfig
(
22
BaseLib::ConfigTree
const
& config)
23
{
24
auto
x =
26
config.
getConfigParameter
<std::vector<double>>(
"coords"
);
27
auto
y =
29
config.
getConfigParameter
<std::vector<double>>(
"values"
);
30
31
if
(x.empty() || y.empty())
32
{
33
OGS_FATAL
(
"The given coordinates or values vector is empty."
);
34
}
35
if
(x.size() != y.size())
36
{
37
OGS_FATAL
(
38
"The given coordinates and values vector sizes are "
39
"different."
);
40
}
41
42
return
{std::move(x), std::move(y)};
43
}
44
}
// namespace MathLib
ConfigTree.h
CreatePiecewiseLinearCurve.h
Error.h
OGS_FATAL
#define OGS_FATAL(...)
Definition
Error.h:26
BaseLib::ConfigTree
Definition
ConfigTree.h:107
BaseLib::ConfigTree::getConfigParameter
T getConfigParameter(std::string const ¶m) const
Definition
ConfigTree-impl.h:41
MathLib
Definition
CreateComponent.h:32
MathLib::parsePiecewiseLinearCurveConfig
PiecewiseLinearCurveConfig parsePiecewiseLinearCurveConfig(BaseLib::ConfigTree const &config)
Definition
CreatePiecewiseLinearCurve.cpp:21
MathLib::PiecewiseLinearCurveConfig
Definition
CreatePiecewiseLinearCurve.h:26
MathLib
Curve
CreatePiecewiseLinearCurve.cpp
Generated by
1.10.0