21 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
31 DBUG(
"Create Function property {:s}.", property_name);
33 std::vector<std::string> value_expressions;
38 for (
auto const& p : value_config.getConfigSubtreeList(
"expression"))
40 value_expressions.emplace_back(p.getValue<std::string>());
44 std::vector<std::pair<std::string, std::vector<std::string>>>
51 dvalue_config.getConfigParameter<std::string>(
"variable_name");
53 std::vector<std::string> expressions;
54 auto const& expression_configs =
56 dvalue_config.getConfigSubtreeList(
"expression");
58 expressions.reserve(expression_configs.size());
59 std::transform(std::begin(expression_configs),
60 std::end(expression_configs),
61 std::back_inserter(expressions),
63 {
return p.
getValue<std::string>(); });
65 dvalue_expressions.emplace_back(std::move(variable_name),
66 std::move(expressions));
69 return std::make_unique<MaterialPropertyLib::Function>(
70 std::move(property_name),