Skip to content

Commit 8cabc92

Browse files
Merge pull request #836 from PowerGridModel/get_component_sequence-refactor
Rename get_component_sequence in state_queries.hpp
2 parents f7c64c9 + 297d2d7 commit 8cabc92

File tree

4 files changed

+27
-27
lines changed

4 files changed

+27
-27
lines changed

power_grid_model_c/power_grid_model/include/power_grid_model/main_core/state_queries.hpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ constexpr Idx get_component_group_idx(MainModelState<ComponentContainer> const&
4141

4242
template <typename ComponentType, class ComponentContainer>
4343
requires model_component_state_c<MainModelState, ComponentContainer, ComponentType>
44-
inline Idx get_component_sequence(MainModelState<ComponentContainer> const& state, auto const& id_or_index) {
44+
inline Idx get_component_sequence_idx(MainModelState<ComponentContainer> const& state, auto const& id_or_index) {
4545
return state.components.template get_seq<ComponentType>(id_or_index);
4646
}
4747

@@ -97,19 +97,19 @@ constexpr auto get_component_citer(MainModelState<ComponentContainer> const& sta
9797
template <std::derived_from<Branch> ComponentType, class ComponentContainer>
9898
requires model_component_state_c<MainModelState, ComponentContainer, ComponentType>
9999
constexpr auto get_topology_index(MainModelState<ComponentContainer> const& state, auto const& id_or_index) {
100-
return get_component_sequence<Branch>(state, id_or_index);
100+
return get_component_sequence_idx<Branch>(state, id_or_index);
101101
}
102102

103103
template <std::derived_from<Branch3> ComponentType, class ComponentContainer>
104104
requires model_component_state_c<MainModelState, ComponentContainer, ComponentType>
105105
constexpr auto get_topology_index(MainModelState<ComponentContainer> const& state, auto const& id_or_index) {
106-
return get_component_sequence<Branch3>(state, id_or_index);
106+
return get_component_sequence_idx<Branch3>(state, id_or_index);
107107
}
108108

109109
template <std::derived_from<Regulator> ComponentType, class ComponentContainer>
110110
requires model_component_state_c<MainModelState, ComponentContainer, ComponentType>
111111
constexpr auto get_topology_index(MainModelState<ComponentContainer> const& state, auto const& id_or_index) {
112-
return get_component_sequence<Regulator>(state, id_or_index);
112+
return get_component_sequence_idx<Regulator>(state, id_or_index);
113113
}
114114

115115
template <std::derived_from<Branch> ComponentType, class ComponentContainer>

power_grid_model_c/power_grid_model/include/power_grid_model/main_core/topology.hpp

+17-17
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ template <std::same_as<Branch> Component, class ComponentContainer>
4040
constexpr void register_topology_components(MainModelState<ComponentContainer> const& state,
4141
ComponentTopology& comp_topo) {
4242
detail::register_topo_components<Component>(state, comp_topo.branch_node_idx, [&state](Branch const& branch) {
43-
return BranchIdx{get_component_sequence<Node>(state, branch.from_node()),
44-
get_component_sequence<Node>(state, branch.to_node())};
43+
return BranchIdx{get_component_sequence_idx<Node>(state, branch.from_node()),
44+
get_component_sequence_idx<Node>(state, branch.to_node())};
4545
});
4646
}
4747

@@ -50,9 +50,9 @@ template <std::same_as<Branch3> Component, class ComponentContainer>
5050
constexpr void register_topology_components(MainModelState<ComponentContainer> const& state,
5151
ComponentTopology& comp_topo) {
5252
detail::register_topo_components<Component>(state, comp_topo.branch3_node_idx, [&state](Branch3 const& branch3) {
53-
return Branch3Idx{get_component_sequence<Node>(state, branch3.node_1()),
54-
get_component_sequence<Node>(state, branch3.node_2()),
55-
get_component_sequence<Node>(state, branch3.node_3())};
53+
return Branch3Idx{get_component_sequence_idx<Node>(state, branch3.node_1()),
54+
get_component_sequence_idx<Node>(state, branch3.node_2()),
55+
get_component_sequence_idx<Node>(state, branch3.node_3())};
5656
});
5757
}
5858

@@ -61,7 +61,7 @@ template <std::same_as<Source> Component, class ComponentContainer>
6161
constexpr void register_topology_components(MainModelState<ComponentContainer> const& state,
6262
ComponentTopology& comp_topo) {
6363
detail::register_topo_components<Component>(state, comp_topo.source_node_idx, [&state](Source const& source) {
64-
return get_component_sequence<Node>(state, source.node());
64+
return get_component_sequence_idx<Node>(state, source.node());
6565
});
6666
}
6767

@@ -70,7 +70,7 @@ template <std::same_as<Shunt> Component, class ComponentContainer>
7070
constexpr void register_topology_components(MainModelState<ComponentContainer> const& state,
7171
ComponentTopology& comp_topo) {
7272
detail::register_topo_components<Component>(state, comp_topo.shunt_node_idx, [&state](Shunt const& shunt) {
73-
return get_component_sequence<Node>(state, shunt.node());
73+
return get_component_sequence_idx<Node>(state, shunt.node());
7474
});
7575
}
7676

@@ -80,7 +80,7 @@ constexpr void register_topology_components(MainModelState<ComponentContainer> c
8080
ComponentTopology& comp_topo) {
8181
detail::register_topo_components<Component>(
8282
state, comp_topo.load_gen_node_idx,
83-
[&state](GenericLoadGen const& load_gen) { return get_component_sequence<Node>(state, load_gen.node()); });
83+
[&state](GenericLoadGen const& load_gen) { return get_component_sequence_idx<Node>(state, load_gen.node()); });
8484

8585
detail::register_topo_components<Component>(state, comp_topo.load_gen_type,
8686
[](GenericLoadGen const& load_gen) { return load_gen.type(); });
@@ -92,7 +92,7 @@ constexpr void register_topology_components(MainModelState<ComponentContainer> c
9292
ComponentTopology& comp_topo) {
9393
detail::register_topo_components<Component>(
9494
state, comp_topo.voltage_sensor_node_idx, [&state](GenericVoltageSensor const& voltage_sensor) {
95-
return get_component_sequence<Node>(state, voltage_sensor.measured_object());
95+
return get_component_sequence_idx<Node>(state, voltage_sensor.measured_object());
9696
});
9797
}
9898

@@ -110,21 +110,21 @@ constexpr void register_topology_components(MainModelState<ComponentContainer> c
110110
case branch_from:
111111
[[fallthrough]];
112112
case branch_to:
113-
return get_component_sequence<Branch>(state, measured_object);
113+
return get_component_sequence_idx<Branch>(state, measured_object);
114114
case source:
115-
return get_component_sequence<Source>(state, measured_object);
115+
return get_component_sequence_idx<Source>(state, measured_object);
116116
case shunt:
117-
return get_component_sequence<Shunt>(state, measured_object);
117+
return get_component_sequence_idx<Shunt>(state, measured_object);
118118
case load:
119119
[[fallthrough]];
120120
case generator:
121-
return get_component_sequence<GenericLoadGen>(state, measured_object);
121+
return get_component_sequence_idx<GenericLoadGen>(state, measured_object);
122122
case branch3_1:
123123
case branch3_2:
124124
case branch3_3:
125-
return get_component_sequence<Branch3>(state, measured_object);
125+
return get_component_sequence_idx<Branch3>(state, measured_object);
126126
case node:
127-
return get_component_sequence<Node>(state, measured_object);
127+
return get_component_sequence_idx<Node>(state, measured_object);
128128
default:
129129
throw MissingCaseForEnumError("Power sensor idx to seq transformation",
130130
power_sensor.get_terminal_type());
@@ -144,9 +144,9 @@ constexpr void register_topology_components(MainModelState<ComponentContainer> c
144144
state, comp_topo.regulated_object_idx, [&state](Regulator const& regulator) {
145145
switch (regulator.regulated_object_type()) {
146146
case ComponentType::branch:
147-
return get_component_sequence<Branch>(state, regulator.regulated_object());
147+
return get_component_sequence_idx<Branch>(state, regulator.regulated_object());
148148
case ComponentType::branch3:
149-
return get_component_sequence<Branch3>(state, regulator.regulated_object());
149+
return get_component_sequence_idx<Branch3>(state, regulator.regulated_object());
150150
default:
151151
throw MissingCaseForEnumError("Regulator idx to seq transformation", regulator.regulated_object_type());
152152
}

power_grid_model_c/power_grid_model/include/power_grid_model/main_model_impl.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -974,7 +974,7 @@ class MainModelImpl<ExtraRetrievableTypes<ExtraRetrievableType...>, ComponentLis
974974
if constexpr (std::derived_from<ComponentType, Branch>) {
975975
Idx2D const math_idx =
976976
state.topo_comp_coup
977-
->branch[main_core::get_component_sequence<Branch>(state, changed_component_idx)];
977+
->branch[main_core::get_component_sequence_idx<Branch>(state, changed_component_idx)];
978978
if (math_idx.group == isolated_component) {
979979
return;
980980
}
@@ -983,7 +983,7 @@ class MainModelImpl<ExtraRetrievableTypes<ExtraRetrievableType...>, ComponentLis
983983
} else if constexpr (std::derived_from<ComponentType, Branch3>) {
984984
Idx2DBranch3 const math_idx =
985985
state.topo_comp_coup
986-
->branch3[main_core::get_component_sequence<Branch3>(state, changed_component_idx)];
986+
->branch3[main_core::get_component_sequence_idx<Branch3>(state, changed_component_idx)];
987987
if (math_idx.group == isolated_component) {
988988
return;
989989
}
@@ -996,7 +996,7 @@ class MainModelImpl<ExtraRetrievableTypes<ExtraRetrievableType...>, ComponentLis
996996
} else if constexpr (std::same_as<ComponentType, Shunt>) {
997997
Idx2D const math_idx =
998998
state.topo_comp_coup
999-
->shunt[main_core::get_component_sequence<Shunt>(state, changed_component_idx)];
999+
->shunt[main_core::get_component_sequence_idx<Shunt>(state, changed_component_idx)];
10001000
if (math_idx.group == isolated_component) {
10011001
return;
10021002
}

power_grid_model_c/power_grid_model/include/power_grid_model/optimizer/tap_position_optimizer.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ template <class ComponentContainer>
8282
inline void add_to_edge(main_core::MainModelState<ComponentContainer> const& state, TrafoGraphEdges& edges,
8383
TrafoGraphEdgeProperties& edge_props, ID const& start, ID const& end,
8484
TrafoGraphEdge const& edge_prop) {
85-
Idx const start_idx = main_core::get_component_sequence<Node>(state, start);
86-
Idx const end_idx = main_core::get_component_sequence<Node>(state, end);
85+
Idx const start_idx = main_core::get_component_sequence_idx<Node>(state, start);
86+
Idx const end_idx = main_core::get_component_sequence_idx<Node>(state, end);
8787
edges.emplace_back(start_idx, end_idx);
8888
edge_props.emplace_back(edge_prop);
8989
}
@@ -218,7 +218,7 @@ inline auto build_transformer_graph(State const& state) -> TransformerGraph {
218218
// Mark sources
219219
for (auto const& source : state.components.template citer<Source>()) {
220220
// ignore disabled sources
221-
trafo_graph[main_core::get_component_sequence<Node>(state, source.node())].is_source = source.status();
221+
trafo_graph[main_core::get_component_sequence_idx<Node>(state, source.node())].is_source = source.status();
222222
}
223223

224224
return trafo_graph;

0 commit comments

Comments
 (0)