@@ -213,23 +213,25 @@ ComponentConnections construct_components_connections(main_model_state_c auto co
213213 comp_conn.branch3_connected .resize (state.comp_topo ->branch3_node_idx .size ());
214214 comp_conn.branch3_phase_shift .resize (state.comp_topo ->branch3_node_idx .size ());
215215 comp_conn.source_connected .resize (state.comp_topo ->source_node_idx .size ());
216- std::transform (state.components .template citer <Branch>().begin (), state.components .template citer <Branch>().end (),
217- comp_conn.branch_connected .begin (), [](Branch const & branch) {
218- return BranchConnected{static_cast <IntS>(branch.from_status ()),
219- static_cast <IntS>(branch.to_status ())};
220- });
221- std::transform (state.components .template citer <Branch>().begin (), state.components .template citer <Branch>().end (),
222- comp_conn.branch_phase_shift .begin (), [](Branch const & branch) { return branch.phase_shift (); });
223- std::transform (state.components .template citer <Branch3>().begin (), state.components .template citer <Branch3>().end (),
224- comp_conn.branch3_connected .begin (), [](Branch3 const & branch3) {
225- return Branch3Connected{static_cast <IntS>(branch3.status_1 ()),
226- static_cast <IntS>(branch3.status_2 ()),
227- static_cast <IntS>(branch3.status_3 ())};
228- });
229- std::transform (state.components .template citer <Branch3>().begin (), state.components .template citer <Branch3>().end (),
230- comp_conn.branch3_phase_shift .begin (), [](Branch3 const & branch3) { return branch3.phase_shift (); });
231- std::transform (state.components .template citer <Source>().begin (), state.components .template citer <Source>().end (),
232- comp_conn.source_connected .begin (), [](Source const & source) { return source.status (); });
216+ std::ranges::transform (
217+ state.components .template citer <Branch>(), comp_conn.branch_connected .begin (), [](Branch const & branch) {
218+ return BranchConnected{static_cast <IntS>(branch.from_status ()), static_cast <IntS>(branch.to_status ())};
219+ });
220+
221+ std::ranges::transform (state.components .template citer <Branch>(), comp_conn.branch_phase_shift .begin (),
222+ [](Branch const & branch) { return branch.phase_shift (); });
223+
224+ std::ranges::transform (
225+ state.components .template citer <Branch3>(), comp_conn.branch3_connected .begin (), [](Branch3 const & branch3) {
226+ return Branch3Connected{static_cast <IntS>(branch3.status_1 ()), static_cast <IntS>(branch3.status_2 ()),
227+ static_cast <IntS>(branch3.status_3 ())};
228+ });
229+
230+ std::ranges::transform (state.components .template citer <Branch3>(), comp_conn.branch3_phase_shift .begin (),
231+ [](Branch3 const & branch3) { return branch3.phase_shift (); });
232+
233+ std::ranges::transform (state.components .template citer <Source>(), comp_conn.source_connected .begin (),
234+ [](Source const & source) { return source.status (); });
233235 return comp_conn;
234236}
235237
0 commit comments