Skip to content

Commit 49f657d

Browse files
authored
fix setting regulating terminal for ratioTapChanger (#509)
Signed-off-by: Etienne LESOT <[email protected]>
1 parent 73bdaaa commit 49f657d

File tree

2 files changed

+53
-2
lines changed

2 files changed

+53
-2
lines changed

network-store-iidm-impl/src/main/java/com/powsybl/network/store/iidm/impl/RatioTapChangerAdderImpl.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,9 @@ public RatioTapChanger add() {
181181
}
182182

183183
tapChangerParent.setRatioTapChanger(ratioTapChangerAttributes);
184-
185-
return new RatioTapChangerImpl(tapChangerParent, index, attributesGetter);
184+
RatioTapChangerImpl ratioTapChanger = new RatioTapChangerImpl(tapChangerParent, index, attributesGetter);
185+
ratioTapChanger.setRegulationTerminal(regulatingTerminal);
186+
return ratioTapChanger;
186187
}
187188

188189
@Override

network-store-iidm-impl/src/test/java/com/powsybl/network/store/iidm/impl/TwoWindingsTransformerTest.java

+50
Original file line numberDiff line numberDiff line change
@@ -333,4 +333,54 @@ void settersTest() {
333333
assertEquals(14., twt.getRatedU2());
334334
assertEquals(16., twt.getRatedS());
335335
}
336+
337+
@Test
338+
void createWithVoltageRegulationTest() {
339+
Network network = createNetwork();
340+
network.getSubstation("37e14a0f-5e34-4647-a062-8bfd9305fa9d")
341+
.newTwoWindingsTransformer()
342+
.setId("test")
343+
.setVoltageLevel1("b10b171b-3bc5-4849-bb1f-61ed9ea1ec7c")
344+
.setConnectableBus1("99b219f3-4593-428b-a4da-124a54630178")
345+
.setVoltageLevel2("469df5f7-058f-4451-a998-57a48e8a56fe")
346+
.setConnectableBus2("e44141af-f1dc-44d3-bfa4-b674e5c953d7")
347+
.setR(250)
348+
.setX(100)
349+
.setG(52)
350+
.setB(12)
351+
.setRatedU1(225)
352+
.setRatedU2(380)
353+
.add();
354+
TwoWindingsTransformer twt = network.getTwoWindingsTransformer("test");
355+
twt.newRatioTapChanger()
356+
.setLowTapPosition(0)
357+
.setTapPosition(0)
358+
.setRegulating(false)
359+
.setRegulationTerminal(network.getLoad("69add5b4-70bd-4360-8a93-286256c0d38b").getTerminal())
360+
.setTargetDeadband(22)
361+
.setTargetV(220)
362+
.beginStep()
363+
.setRho(0.99)
364+
.setR(1.)
365+
.setX(4.)
366+
.setG(0.5)
367+
.setB(1.5)
368+
.endStep()
369+
.beginStep()
370+
.setRho(1)
371+
.setR(1.1)
372+
.setX(4.1)
373+
.setG(0.6)
374+
.setB(1.6)
375+
.endStep()
376+
.beginStep()
377+
.setRho(1.01)
378+
.setR(1.2)
379+
.setX(4.2)
380+
.setG(0.7)
381+
.setB(1.7)
382+
.endStep()
383+
.add();
384+
assertEquals(network.getLoad("69add5b4-70bd-4360-8a93-286256c0d38b").getTerminal(), twt.getRatioTapChanger().getRegulationTerminal());
385+
}
336386
}

0 commit comments

Comments
 (0)