Skip to content

Commit

Permalink
Fix bus state for AC calculations (#1058)
Browse files Browse the repository at this point in the history
Signed-off-by: Anne Tilloy <[email protected]>
(cherry picked from commit 1a6512f)
  • Loading branch information
annetill authored and flo-dup committed Jul 16, 2024
1 parent f516f33 commit 99f260c
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/main/java/com/powsybl/openloadflow/network/BusState.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public class BusState extends BusDcState {
private final double controllerShuntG;
private final double svcShuntB;
private final Map<String, LfGenerator.GeneratorControlType> generatorsControlType;
private final LfBus.QLimitType qLimitType;

private static class LoadState extends LoadDcState {

Expand Down Expand Up @@ -63,6 +64,7 @@ public BusState(LfBus bus) {
LfShunt svcShunt = bus.getSvcShunt().orElse(null);
svcShuntB = svcShunt != null ? svcShunt.getB() : Double.NaN;
this.generatorsControlType = bus.getGenerators().stream().collect(Collectors.toMap(LfGenerator::getId, LfGenerator::getGeneratorControlType));
qLimitType = bus.getQLimitType().orElse(null);
}

@Override
Expand Down Expand Up @@ -97,6 +99,7 @@ public void restore() {
element.getSvcShunt().orElseThrow().setB(svcShuntB);
}
element.getGenerators().forEach(g -> g.setGeneratorControlType(generatorsControlType.get(g.getId())));
element.setQLimitType(qLimitType);
}

public static BusState save(LfBus bus) {
Expand Down

0 comments on commit 99f260c

Please sign in to comment.