20 DBUG(
"Create Linear property {:s}.", property_name);
21 auto const reference_value =
25 std::vector<MaterialPropertyLib::IndependentVariable> ivs;
26 for (
auto const& independent_variable_config :
30 auto const& variable_name =
32 independent_variable_config.getConfigParameter<std::string>(
34 auto const reference_condition =
36 independent_variable_config.getConfigParameter<
double>(
37 "reference_condition");
40 independent_variable_config.getConfigParameter<
double>(
"slope");
44 independent_variable_config.getConfigParameterOptional<
double>(
49 independent_variable_config.getConfigParameterOptional<
double>(
52 static const std::unordered_set<std::string> filter_not_variables = {
55 if (!filter_not_variables.contains(variable_name))
67 ivs.push_back(std::move(iv));
70 return std::make_unique<MaterialPropertyLib::Linear>(
71 std::move(property_name), reference_value, ivs);