14 std::optional<BaseLib::ConfigTree>
const& config)
21 std::vector<ReactionRate> reaction_rates;
22 for (
auto const& rate_config :
24 config->getConfigSubtreeList(
"rate"))
26 auto kinetic_reactant =
28 rate_config.getConfigParameter<std::string>(
"kinetic_reactant");
30 auto const expression_config =
32 rate_config.getConfigSubtree(
"expression");
33 auto const& statements =
35 expression_config.getConfigParameterList<std::string>(
"statement");
37 std::vector<std::string> expression_statements;
38 expression_statements.reserve(statements.size());
39 std::copy(begin(statements),
41 back_inserter(expression_statements));
43 reaction_rates.emplace_back(std::move(kinetic_reactant),
44 std::move(expression_statements));
47 return reaction_rates;