Skip to content

Commit b14cc30

Browse files
committed
add const
Signed-off-by: Tony Xiang <[email protected]>
1 parent f597681 commit b14cc30

File tree

2 files changed

+45
-42
lines changed

2 files changed

+45
-42
lines changed

include/power_grid_model/component/three_winding_transformer.hpp

Lines changed: 39 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -179,47 +179,53 @@ class ThreeWindingTransformer : public Branch3 {
179179

180180
std::tuple<double, double, double> calculate_uk() const {
181181
// adjust uk for tap from min to max range
182-
double uk_12_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_12_, uk_12_min_, uk_12_max_);
183-
double uk_13_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_13_, uk_13_min_, uk_13_max_);
184-
double uk_23_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_23_, uk_23_min_, uk_23_max_);
182+
double const uk_12_tap =
183+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_12_, uk_12_min_, uk_12_max_);
184+
double const uk_13_tap =
185+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_13_, uk_13_min_, uk_13_max_);
186+
double const uk_23_tap =
187+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, uk_23_, uk_23_min_, uk_23_max_);
185188

186189
// convert all short circuit voltages relative to side 1
187-
double uk_12 = uk_12_tap * sn_1_ / std::min(sn_1_, sn_2_);
188-
double uk_13 = uk_13_tap * sn_1_ / std::min(sn_1_, sn_3_);
189-
double uk_23 = uk_23_tap * sn_1_ / std::min(sn_2_, sn_3_);
190+
double const uk_12 = uk_12_tap * sn_1_ / std::min(sn_1_, sn_2_);
191+
double const uk_13 = uk_13_tap * sn_1_ / std::min(sn_1_, sn_3_);
192+
double const uk_23 = uk_23_tap * sn_1_ / std::min(sn_2_, sn_3_);
190193

191194
// delta-wye conversion (12, 13, 23 -> 1, 2, 3)
192-
double uk_T1_ = 0.5 * (uk_12 + uk_13 - uk_23);
193-
double uk_T2_ = 0.5 * (uk_12 + uk_23 - uk_13);
194-
double uk_T3_ = 0.5 * (uk_13 + uk_23 - uk_12);
195+
double const uk_T1_prime = 0.5 * (uk_12 + uk_13 - uk_23);
196+
double const uk_T2_prime = 0.5 * (uk_12 + uk_23 - uk_13);
197+
double const uk_T3_prime = 0.5 * (uk_13 + uk_23 - uk_12);
195198

196199
// transform short circuit voltages back to their own voltage level
197-
double uk_T1 = uk_T1_;
198-
double uk_T2 = uk_T2_ * (sn_2_ / sn_1_);
199-
double uk_T3 = uk_T3_ * (sn_3_ / sn_1_);
200+
double const uk_T1 = uk_T1_prime;
201+
double const uk_T2 = uk_T2_prime * (sn_2_ / sn_1_);
202+
double const uk_T3 = uk_T3_prime * (sn_3_ / sn_1_);
200203
return std::make_tuple(uk_T1, uk_T2, uk_T3);
201204
}
202205

203206
std::tuple<double, double, double> calculate_pk() const {
204207
// adjust pk for tap from min to max range
205-
double pk_12_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_12_, pk_12_min_, pk_12_max_);
206-
double pk_13_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_13_, pk_13_min_, pk_13_max_);
207-
double pk_23_tap = tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_23_, pk_23_min_, pk_23_max_);
208+
double const pk_12_tap =
209+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_12_, pk_12_min_, pk_12_max_);
210+
double const pk_13_tap =
211+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_13_, pk_13_min_, pk_13_max_);
212+
double const pk_23_tap =
213+
tap_adjust_impedance(tap_pos_, tap_min_, tap_max_, tap_nom_, pk_23_, pk_23_min_, pk_23_max_);
208214

209215
// convert all short circuit losses relative to side 1
210-
double pk_12 = pk_12_tap * (sn_1_ / std::min(sn_1_, sn_2_)) * (sn_1_ / std::min(sn_1_, sn_2_));
211-
double pk_13 = pk_13_tap * (sn_1_ / std::min(sn_1_, sn_3_)) * (sn_1_ / std::min(sn_1_, sn_3_));
212-
double pk_23 = pk_23_tap * (sn_1_ / std::min(sn_2_, sn_3_)) * (sn_1_ / std::min(sn_2_, sn_3_));
216+
double const pk_12 = pk_12_tap * (sn_1_ / std::min(sn_1_, sn_2_)) * (sn_1_ / std::min(sn_1_, sn_2_));
217+
double const pk_13 = pk_13_tap * (sn_1_ / std::min(sn_1_, sn_3_)) * (sn_1_ / std::min(sn_1_, sn_3_));
218+
double const pk_23 = pk_23_tap * (sn_1_ / std::min(sn_2_, sn_3_)) * (sn_1_ / std::min(sn_2_, sn_3_));
213219

214220
// delta-wye conversion (12, 13, 23 -> 1, 2, 3)
215-
double pk_T1_ = 0.5 * (pk_12 + pk_13 - pk_23);
216-
double pk_T2_ = 0.5 * (pk_12 + pk_23 - pk_13);
217-
double pk_T3_ = 0.5 * (pk_13 + pk_23 - pk_12);
221+
double const pk_T1_prime = 0.5 * (pk_12 + pk_13 - pk_23);
222+
double const pk_T2_prime = 0.5 * (pk_12 + pk_23 - pk_13);
223+
double const pk_T3_prime = 0.5 * (pk_13 + pk_23 - pk_12);
218224

219225
// transform short circuit losses back to their own power level
220-
double pk_T1 = pk_T1_;
221-
double pk_T2 = pk_T2_ * (sn_2_ / sn_1_) * (sn_2_ / sn_1_);
222-
double pk_T3 = pk_T3_ * (sn_3_ / sn_1_) * (sn_3_ / sn_1_);
226+
double const pk_T1 = pk_T1_prime;
227+
double const pk_T2 = pk_T2_prime * (sn_2_ / sn_1_) * (sn_2_ / sn_1_);
228+
double const pk_T3 = pk_T3_prime * (sn_3_ / sn_1_) * (sn_3_ / sn_1_);
223229
return std::make_tuple(pk_T1, pk_T2, pk_T3);
224230
}
225231

@@ -270,7 +276,7 @@ class ThreeWindingTransformer : public Branch3 {
270276
auto const [uk_T1, uk_T2, uk_T3] = calculate_uk();
271277
auto const [pk_T1, pk_T2, pk_T3] = calculate_pk();
272278

273-
TransformerInput transformer_input_T1{
279+
TransformerInput const transformer_input_T1{
274280
{{2}, 0, 1, status_1(), true}, // {{id}, from_node, to_node, from_status, to_status}
275281
u1, // u1
276282
u1, // u2
@@ -297,7 +303,7 @@ class ThreeWindingTransformer : public Branch3 {
297303
0, // r_grounding_to
298304
0 // x_grounding_to
299305
};
300-
TransformerInput transformer_input_T2{
306+
TransformerInput const transformer_input_T2{
301307
{{2}, 0, 1, status_2(), true}, // {{id}, from_node, to_node, from_status, to_status}
302308
u2, // u1
303309
u1, // u2
@@ -324,7 +330,7 @@ class ThreeWindingTransformer : public Branch3 {
324330
0, // r_grounding_to
325331
0 // x_grounding_to
326332
};
327-
TransformerInput transformer_input_T3{
333+
TransformerInput const transformer_input_T3{
328334
{{2}, 0, 1, status_3(), true}, // {{id}, from_node, to_node, from_status, to_status}
329335
u3, // u1
330336
u1, // u2
@@ -352,24 +358,24 @@ class ThreeWindingTransformer : public Branch3 {
352358
0 // x_grounding_to
353359
};
354360

355-
Transformer T1{transformer_input_T1, u1_rated_, u1_rated_};
356-
Transformer T2{transformer_input_T2, u2_rated_, u1_rated_};
357-
Transformer T3{transformer_input_T3, u3_rated_, u1_rated_};
361+
Transformer const T1{transformer_input_T1, u1_rated_, u1_rated_};
362+
Transformer const T2{transformer_input_T2, u2_rated_, u1_rated_};
363+
Transformer const T3{transformer_input_T3, u3_rated_, u1_rated_};
358364

359-
return std::array<Transformer, 3>{T1, T2, T3};
365+
return {T1, T2, T3};
360366
}
361367

362368
// calculate branch parameters
363369
std::array<BranchCalcParam<true>, 3> sym_calc_param() const final {
364-
std::array<Transformer, 3> transformer_array = convert_to_two_winding_transformers();
370+
std::array<Transformer, 3> const transformer_array = convert_to_two_winding_transformers();
365371
std::array<BranchCalcParam<true>, 3> transformer_params{};
366372
for (size_t i = 0; i < transformer_array.size(); i++) {
367373
transformer_params[i] = transformer_array[i].calc_param<true>();
368374
}
369375
return transformer_params;
370376
}
371377
std::array<BranchCalcParam<false>, 3> asym_calc_param() const final {
372-
std::array<Transformer, 3> transformer_array = convert_to_two_winding_transformers();
378+
std::array<Transformer, 3> const transformer_array = convert_to_two_winding_transformers();
373379
std::array<BranchCalcParam<false>, 3> transformer_params{};
374380
for (size_t i = 0; i < transformer_array.size(); i++) {
375381
transformer_params[i] = transformer_array[i].calc_param<false>();

include/power_grid_model/component/transformer_utils.hpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,24 @@
88

99
inline double tap_adjust_impedance(double tap_pos, double tap_min, double tap_max, double tap_nom, double xk,
1010
double xk_min, double xk_max) {
11-
double xk_increment_per_tap{};
12-
double xk_tap{};
1311
if (tap_pos <= std::max(tap_nom, tap_max) && tap_pos >= std::min(tap_nom, tap_max)) {
1412
if (tap_max == tap_nom) {
15-
xk_tap = xk;
13+
return xk;
1614
}
1715
else {
18-
xk_increment_per_tap = (xk_max - xk) / (tap_max - tap_nom);
19-
xk_tap = xk + (tap_pos - tap_nom) * xk_increment_per_tap;
16+
double const xk_increment_per_tap = (xk_max - xk) / (tap_max - tap_nom);
17+
return xk + (tap_pos - tap_nom) * xk_increment_per_tap;
2018
}
2119
}
2220
else {
2321
if (tap_min == tap_nom) {
24-
xk_tap = xk;
22+
return xk;
2523
}
2624
else {
27-
xk_increment_per_tap = (xk_min - xk) / (tap_min - tap_nom);
28-
xk_tap = xk + (tap_pos - tap_nom) * xk_increment_per_tap;
25+
double const xk_increment_per_tap = (xk_min - xk) / (tap_min - tap_nom);
26+
return xk + (tap_pos - tap_nom) * xk_increment_per_tap;
2927
}
3028
}
31-
return xk_tap;
3229
}
3330

3431
// add tap

0 commit comments

Comments
 (0)