Skip to content

Commit 83b4c48

Browse files
committed
improve naming
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
1 parent f621ab2 commit 83b4c48

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

power_grid_model_c/power_grid_model/include/power_grid_model/math_solver/iterative_linear_se_solver.hpp

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,16 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
116116
sub_timer = Timer(calculation_info, 2222, "Linearize measurements");
117117
// get generated (measured/estimated) voltage phasor
118118
// with current result voltage angle
119-
ComplexValueVector<sym> linearized_u = linearize_measurements(output.u, measured_values);
119+
ComplexValueVector<sym> u = linearize_measurements(output.u, measured_values);
120120

121121
// prepare matrix
122122
sub_timer = Timer(calculation_info, 2222, "Prepare matrix, including pre-factorization");
123-
prepare_matrix(y_bus, measured_values, linearized_u);
123+
prepare_matrix(y_bus, measured_values, u);
124124
// prefactorize
125125
sparse_solver_.prefactorize(data_gain_, perm_, observability_result.use_perturbation());
126126

127127
sub_timer = Timer(calculation_info, 2224, "Calculate rhs");
128-
prepare_rhs(y_bus, measured_values, linearized_u);
128+
prepare_rhs(y_bus, measured_values, u);
129129
// solve with prefactorization
130130
sub_timer = Timer(calculation_info, 2225, "Solve sparse linear equation (pre-factorized)");
131131
sparse_solver_.solve_with_prefactorized_matrix(data_gain_, perm_, x_rhs_, x_rhs_);
@@ -170,7 +170,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
170170
}
171171

172172
void prepare_matrix(YBus<sym> const& y_bus, MeasuredValues<sym> const& measured_value,
173-
ComplexValueVector<sym> const& linearized_u) {
173+
ComplexValueVector<sym> const& u) {
174174
MathModelParam<sym> const& param = y_bus.math_model_param();
175175
IdxVector const& row_indptr = y_bus.row_indptr_lu();
176176
IdxVector const& col_indices = y_bus.col_indices_lu();
@@ -206,7 +206,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
206206
// G += (-Ys)^H * (variance^-1) * (-Ys)
207207
auto const& shunt_power = measured_value.shunt_power(obj);
208208
auto const shunt_current_conj =
209-
statistics::scale(shunt_power, ComplexValue<sym>{1.0 / linearized_u[row]});
209+
statistics::scale(shunt_power, ComplexValue<sym>{1.0 / u[row]});
210210
block.g() +=
211211
dot(hermitian_transpose(param.shunt_param[obj]),
212212
diagonal_inverse(
@@ -229,7 +229,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
229229
// NOTE: not the current bus!
230230
Idx const measured_bus = branch_bus_idx[obj][measured_side];
231231
auto const current_conj =
232-
statistics::scale(power, ComplexValue<sym>{1.0 / linearized_u[measured_bus]});
232+
statistics::scale(power, ComplexValue<sym>{1.0 / u[measured_bus]});
233233
block.g() +=
234234
dot(hermitian_transpose(param.branch_param[obj].value[measured_side * 2 + b0]),
235235
diagonal_inverse(
@@ -250,7 +250,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
250250
auto const& injection = measured_value.bus_injection(row);
251251
block.r() = ComplexTensor<sym>{static_cast<ComplexValue<sym>>(
252252
-(static_cast<IndependentComplexRandVar<sym>>(
253-
statistics::scale(injection, ComplexValue<sym>{1.0 / linearized_u[row]}))
253+
statistics::scale(injection, ComplexValue<sym>{1.0 / u[row]}))
254254
.variance))};
255255
}
256256
}
@@ -279,7 +279,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
279279
}
280280

281281
void prepare_rhs(YBus<sym> const& y_bus, MeasuredValues<sym> const& measured_value,
282-
ComplexValueVector<sym> const& linearized_u) {
282+
ComplexValueVector<sym> const& u) {
283283
MathModelParam<sym> const& param = y_bus.math_model_param();
284284
std::vector<BranchIdx> const& branch_bus_idx = y_bus.math_topology().branch_bus_idx;
285285

@@ -292,7 +292,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
292292
// fill block with voltage measurement
293293
if (measured_value.has_voltage(bus)) {
294294
// eta += u / variance
295-
rhs_block.eta() += linearized_u[bus] / measured_value.voltage_var(bus);
295+
rhs_block.eta() += u[bus] / measured_value.voltage_var(bus);
296296
}
297297
// fill block with branch, shunt measurement, need to convert to current
298298
for (Idx element_idx = y_bus.y_bus_entry_indptr()[data_idx];
@@ -303,7 +303,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
303303
if (type == YBusElementType::shunt) {
304304
if (measured_value.has_shunt(obj)) {
305305
PowerSensorCalcParam<sym> const& power = measured_value.shunt_power(obj);
306-
auto const current_conj = statistics::scale(power, ComplexValue<sym>{1.0 / linearized_u[bus]});
306+
auto const current_conj = statistics::scale(power, ComplexValue<sym>{1.0 / u[bus]});
307307
auto const rot_invariant_current_conj =
308308
static_cast<IndependentComplexRandVar<sym>>(current_conj);
309309
// eta += (-Ys)^H * (variance^-1) * i_shunt
@@ -327,7 +327,7 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
327327
// NOTE: not the current bus!
328328
Idx const measured_bus = branch_bus_idx[obj][measured_side];
329329
auto const current_conj =
330-
statistics::scale(power, ComplexValue<sym>{1.0 / linearized_u[measured_bus]});
330+
statistics::scale(power, ComplexValue<sym>{1.0 / u[measured_bus]});
331331
auto const rot_invariant_current_conj =
332332
static_cast<IndependentComplexRandVar<sym>>(current_conj);
333333
// eta += Y{side, b}^H * (variance^-1) * i_branch_{f, t}
@@ -341,9 +341,8 @@ template <symmetry_tag sym_type> class IterativeLinearSESolver {
341341
}
342342
// fill block with injection measurement, need to convert to current
343343
if (measured_value.has_bus_injection(bus)) {
344-
rhs_block.tau() = conj(
345-
statistics::scale(measured_value.bus_injection(bus), ComplexValue<sym>{1.0 / linearized_u[bus]})
346-
.value());
344+
rhs_block.tau() =
345+
conj(statistics::scale(measured_value.bus_injection(bus), ComplexValue<sym>{1.0 / u[bus]}).value());
347346
}
348347
}
349348
}

0 commit comments

Comments
 (0)