From c2912bb4e55e0785e60749ea01464923e623a57c Mon Sep 17 00:00:00 2001 From: Ghazoua Rehili Date: Thu, 15 Feb 2024 15:07:52 +0100 Subject: [PATCH] handle trip and lockout for w3t equipment (#438) Signed-off-by: Ghazwa REHILI --- .../server/modifications/ModificationUtils.java | 8 +++++++- .../server/modifications/OperatingStatusModification.java | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gridsuite/modification/server/modifications/ModificationUtils.java b/src/main/java/org/gridsuite/modification/server/modifications/ModificationUtils.java index a93599943..e7fe1a365 100644 --- a/src/main/java/org/gridsuite/modification/server/modifications/ModificationUtils.java +++ b/src/main/java/org/gridsuite/modification/server/modifications/ModificationUtils.java @@ -533,7 +533,13 @@ public List getTerminalsFromIdentifiable(Identifiable identifiable) return Stream.of( branch.getTerminal1(), branch.getTerminal2() - ).collect(Collectors.toList()); + ).toList(); + } else if (identifiable instanceof ThreeWindingsTransformer w3t) { + return Stream.of( + w3t.getLeg1().getTerminal(), + w3t.getLeg2().getTerminal(), + w3t.getLeg3().getTerminal() + ).toList(); } throw NetworkModificationException.createEquipmentTypeNotSupported(identifiable.getClass().getSimpleName()); } diff --git a/src/main/java/org/gridsuite/modification/server/modifications/OperatingStatusModification.java b/src/main/java/org/gridsuite/modification/server/modifications/OperatingStatusModification.java index 712ca78d8..c9e7792d3 100644 --- a/src/main/java/org/gridsuite/modification/server/modifications/OperatingStatusModification.java +++ b/src/main/java/org/gridsuite/modification/server/modifications/OperatingStatusModification.java @@ -10,6 +10,7 @@ import com.powsybl.commons.reporter.Reporter; import com.powsybl.commons.reporter.TypedValue; import com.powsybl.iidm.modification.tripping.BranchTripping; +import com.powsybl.iidm.modification.tripping.ThreeWindingsTransformerTripping; import com.powsybl.iidm.modification.tripping.Tripping; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.OperatingStatus; @@ -173,6 +174,8 @@ private boolean connectOneTerminal(Terminal terminal) { public Tripping getTrippingFromIdentifiable(Identifiable identifiable) { if (identifiable instanceof Branch branch) { return new BranchTripping(branch.getId()); + } else if (identifiable instanceof ThreeWindingsTransformer w3t) { + return new ThreeWindingsTransformerTripping(w3t.getId()); } throw NetworkModificationException.createEquipmentTypeNotSupported(identifiable.getClass().getSimpleName()); }