Skip to content

Commit ed6bad5

Browse files
authored
Fix create busbar (#100)
Signed-off-by: Etienne LESOT <[email protected]>
1 parent 6cc46e8 commit ed6bad5

File tree

2 files changed

+5
-23
lines changed

2 files changed

+5
-23
lines changed

src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
import com.powsybl.commons.PowsyblException;
1010
import com.powsybl.commons.report.ReportNode;
1111
import com.powsybl.iidm.modification.topology.DefaultNamingStrategy;
12-
import com.powsybl.iidm.modification.topology.MoveFeederBayBuilder;
1312
import com.powsybl.iidm.modification.topology.NamingStrategy;
14-
import com.powsybl.iidm.network.*;
13+
import com.powsybl.iidm.network.BusbarSection;
14+
import com.powsybl.iidm.network.Network;
15+
import com.powsybl.iidm.network.VoltageLevel;
1516
import com.powsybl.iidm.network.extensions.BusbarSectionPosition;
1617
import org.gridsuite.modification.ModificationType;
1718
import org.gridsuite.modification.NetworkModificationException;
1819
import org.gridsuite.modification.dto.CreateVoltageLevelTopologyInfos;
19-
import org.gridsuite.modification.utils.ModificationUtils;
2020

2121
import java.util.Comparator;
2222
import java.util.List;
@@ -62,7 +62,6 @@ public void apply(Network network, ReportNode subReportNode) {
6262
public void apply(Network network, NamingStrategy namingStrategy, ReportNode subReportNode) {
6363
VoltageLevel voltageLevel = network.getVoltageLevel(createVoltageLevelTopologyInfos.getVoltageLevelId());
6464
createVoltageLevelBusBarSection(network, namingStrategy, subReportNode, voltageLevel);
65-
moveConnectableToAddSwitchesOnTheNewBar(network, voltageLevel);
6665
}
6766

6867
private void createVoltageLevelBusBarSection(Network network, NamingStrategy namingStrategy, ReportNode subReportNode, VoltageLevel voltageLevel) {
@@ -73,26 +72,10 @@ private void createVoltageLevelBusBarSection(Network network, NamingStrategy nam
7372
.withAlignedBusesOrBusbarCount(1)
7473
.withLowBusOrBusbarIndex(lowBusOrBusbarIndex)
7574
.withSwitchKinds(createVoltageLevelTopologyInfos.getSwitchKinds())
75+
.withConnectExistingConnectables(true)
7676
.build().apply(network, namingStrategy, true, subReportNode);
7777
}
7878

79-
private void moveConnectableToAddSwitchesOnTheNewBar(Network network, VoltageLevel voltageLevel) {
80-
String voltageLevelId = voltageLevel.getId();
81-
voltageLevel.getConnectableStream().filter(connectable -> connectable.getType() != IdentifiableType.BUSBAR_SECTION).forEach(conn -> {
82-
Optional<Terminal> terminalConnectedToVl = conn.getTerminals().stream()
83-
.filter(terminal -> ((Terminal) terminal).getVoltageLevel().getId().equals(voltageLevelId))
84-
.findFirst();
85-
if (terminalConnectedToVl.isPresent()) {
86-
String busbarSectionId = ModificationUtils.getInstance().getBusOrBusbarSection(terminalConnectedToVl.get());
87-
new MoveFeederBayBuilder().withConnectableId(conn.getId())
88-
.withTargetVoltageLevelId(voltageLevelId)
89-
.withTerminal(terminalConnectedToVl.get())
90-
.withTargetBusOrBusBarSectionId(busbarSectionId)
91-
.build().apply(network, false, ReportNode.NO_OP);
92-
}
93-
});
94-
}
95-
9679
private int findLowBusOrBusbarIndex(VoltageLevel voltageLevel) {
9780
List<BusbarSection> busbarSections = voltageLevel.getNodeBreakerView()
9881
.getBusbarSectionStream().toList();

src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ protected void assertAfterNetworkModificationApplication() {
7272
Assertions.assertEquals(7, busBarIds.size());
7373
Assertions.assertTrue(busBarIds.containsAll(List.of("v1_1_1", "v1_1_2", "v1_1_3", "bbs1", "bbs2", "bbs3", "bbs4")));
7474
assertTrue(getNetwork().getSwitchStream().map(Switch::getId).collect(Collectors.toSet())
75-
.containsAll(Set.of("l11_DISCONNECTOR_13_0", "v1_DISCONNECTOR_10_7", "ld1_BREAKER", "ld1_DISCONNECTOR_11_0",
76-
"v1_DISCONNECTOR_6_9", "v1_DISCONNECTOR_7_8", "v1_BREAKER_1_1", "l11_BREAKER")));
75+
.containsAll(Set.of("v1_DISCONNECTOR_10_7", "v1_DISCONNECTOR_6_9", "v1_DISCONNECTOR_7_8", "v1_BREAKER_1_1")));
7776
}
7877

7978
@Override

0 commit comments

Comments
 (0)