15 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
25 DBUG(
"Create Function property {:s}.", property_name);
27 std::vector<std::string> value_expressions;
32 for (
auto const& p : value_config.getConfigSubtreeList(
"expression"))
34 value_expressions.emplace_back(p.getValue<std::string>());
38 std::vector<std::pair<std::string, std::vector<std::string>>>
45 dvalue_config.getConfigParameter<std::string>(
"variable_name");
47 std::vector<std::string> expressions;
48 auto const& expression_configs =
50 dvalue_config.getConfigSubtreeList(
"expression");
52 expressions.reserve(expression_configs.size());
53 std::transform(std::begin(expression_configs),
54 std::end(expression_configs),
55 std::back_inserter(expressions),
57 {
return p.
getValue<std::string>(); });
59 dvalue_expressions.emplace_back(std::move(variable_name),
60 std::move(expressions));
63 return std::make_unique<MaterialPropertyLib::Function>(
64 std::move(property_name),