Skip to content

Commit afba587

Browse files
committed
Fix
Signed-off-by: Geoffroy Jamgotchian <geoffroy.jamgotchian@rte-france.com>
1 parent 716a048 commit afba587

5 files changed

Lines changed: 7 additions & 61 deletions

File tree

src/main/java/com/powsybl/openloadflow/network/action/AbstractLfAction.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package com.powsybl.openloadflow.network.action;
99

1010
import com.powsybl.action.Action;
11-
import com.powsybl.iidm.network.Network;
1211

1312
import java.util.Objects;
1413

@@ -32,9 +31,4 @@ public String getId() {
3231
public String getType() {
3332
return action.getType();
3433
}
35-
36-
@Override
37-
public boolean checkErrorForWoodbury(Network network) {
38-
return false;
39-
}
4034
}

src/main/java/com/powsybl/openloadflow/network/action/LfAction.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
*/
88
package com.powsybl.openloadflow.network.action;
99

10-
import com.powsybl.iidm.network.Network;
11-
import com.powsybl.openloadflow.network.*;
10+
import com.powsybl.openloadflow.network.LfContingency;
11+
import com.powsybl.openloadflow.network.LfNetwork;
12+
import com.powsybl.openloadflow.network.LfNetworkParameters;
1213

1314
/**
1415
* @author Bertrand Rix {@literal <bertrand.rix at artelys.com>}
@@ -21,7 +22,5 @@ public interface LfAction {
2122

2223
boolean isValid();
2324

24-
boolean checkErrorForWoodbury(Network network);
25-
2625
boolean apply(LfNetwork network, LfContingency contingency, LfNetworkParameters networkParameters);
2726
}

src/main/java/com/powsybl/openloadflow/network/action/LfSwitchAction.java

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
package com.powsybl.openloadflow.network.action;
1010

1111
import com.powsybl.action.SwitchAction;
12-
import com.powsybl.iidm.network.Bus;
13-
import com.powsybl.iidm.network.Network;
14-
import com.powsybl.iidm.network.Switch;
15-
import com.powsybl.iidm.network.VoltageLevel;
1612
import com.powsybl.openloadflow.network.LfBranch;
1713
import com.powsybl.openloadflow.network.LfNetwork;
1814
import org.slf4j.Logger;
@@ -40,26 +36,8 @@ void findEnabledDisabledBranches(LfNetwork lfNetwork) {
4036
} else {
4137
setEnabledBranch(branch);
4238
}
39+
} else {
40+
LOGGER.warn("Switch action {}: branch matching switch id {} not found", action.getId(), action.getSwitchId());
4341
}
4442
}
45-
46-
@Override
47-
public boolean checkErrorForWoodbury(Network network) {
48-
Switch sw = network.getSwitch(action.getSwitchId());
49-
boolean error;
50-
error = false;
51-
if (action.isOpen() != sw.isOpen()) {
52-
VoltageLevel vl = sw.getVoltageLevel();
53-
Bus bus1 = vl.getBusBreakerView().getBus1(sw.getId());
54-
Bus bus2 = vl.getBusBreakerView().getBus1(sw.getId());
55-
if (bus1 == bus2) {
56-
LOGGER.error("Switch '{}' connected at both sides to same bus", action.getId());
57-
} else {
58-
LOGGER.trace("Switch '{}' is {} in the network and action is to {}", action.getId(), sw.isOpen() ? "opened" : "closed",
59-
action.isOpen() ? "open" : "close");
60-
error = true;
61-
}
62-
}
63-
return error;
64-
}
6543
}

src/main/java/com/powsybl/openloadflow/network/action/LfTerminalsConnectionAction.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
package com.powsybl.openloadflow.network.action;
1010

1111
import com.powsybl.action.TerminalsConnectionAction;
12-
import com.powsybl.iidm.network.Branch;
13-
import com.powsybl.iidm.network.Network;
1412
import com.powsybl.openloadflow.network.LfBranch;
1513
import com.powsybl.openloadflow.network.LfNetwork;
1614
import org.slf4j.Logger;
@@ -41,24 +39,8 @@ void findEnabledDisabledBranches(LfNetwork lfNetwork) {
4139
} else {
4240
setEnabledBranch(branch);
4341
}
42+
} else {
43+
LOGGER.warn("TerminalsConnectionAction action {}: branch matching element id {} not found", action.getId(), action.getElementId());
4444
}
4545
}
46-
47-
@Override
48-
public boolean checkErrorForWoodbury(Network network) {
49-
Branch<?> branch = network.getBranch(action.getElementId());
50-
boolean branchOpen1 = !branch.getTerminal1().isConnected();
51-
boolean branchOpen2 = !branch.getTerminal2().isConnected();
52-
boolean branchOpen = branchOpen1 || branchOpen2;
53-
boolean error = action.isOpen() != branchOpen;
54-
if (error) {
55-
if (branchOpen1 ^ branchOpen2) {
56-
LOGGER.error("Branch '{}' is open at one side in the network: unsupported in Woodbury", action.getId());
57-
} else {
58-
LOGGER.trace("Branch '{}' is {} in the network and action is to {}", action.getId(), branchOpen ? "opened" : "closed",
59-
action.isOpen() ? "open" : "close");
60-
}
61-
}
62-
return error;
63-
}
6446
}

src/main/java/com/powsybl/openloadflow/sensi/DcSensitivityAnalysis.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -488,13 +488,6 @@ public void analyse(Network network, String workingVariantId, List<Contingency>
488488
OperatorStrategies.indexByContingencyId(propagatedContingencies, operatorStrategies, actionsById, true);
489489
Set<Action> neededActions = OperatorStrategies.getNeededActions(operatorStrategiesByContingencyId, actionsById);
490490
Map<String, LfAction> lfActionById = LfActionUtils.createLfActions(lfNetwork, neededActions, network); // only convert needed actions
491-
for (LfAction lfAction : lfActionById.values()) {
492-
if (!lfAction.isValid()) {
493-
if (lfAction.checkErrorForWoodbury(network)) {
494-
LOGGER.error("Action '{}' is invalid", lfAction.getId());
495-
}
496-
}
497-
}
498491

499492
Map<String, SensitivityVariableSet> variableSetsById = variableSets.stream().collect(Collectors.toMap(SensitivityVariableSet::getId, Function.identity()));
500493
SensitivityFactorHolder<DcVariableType, DcEquationType> allFactorHolder = readAndCheckFactors(network, variableSetsById, factorReader, lfNetwork, breakers);

0 commit comments

Comments
 (0)