Skip to content

Commit

Permalink
ignore badly connected equipment, fix badly defined controlled buses
Browse files Browse the repository at this point in the history
Signed-off-by: marquesja1 <[email protected]>
  • Loading branch information
marqueslanauja committed Mar 5, 2025
1 parent 6a2afbb commit cb88a78
Show file tree
Hide file tree
Showing 19 changed files with 784 additions and 112 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ public Set<Integer> getBusesSet(String voltageLevelId) {
return voltageLevelIdToBusNums.computeIfAbsent(voltageLevelId, k -> new HashSet<>());
}

public boolean isBusDefined(int num) {
return busNumToVoltageLevelId.containsKey(num);
}

public String getVoltageLevelId(int num) {
String voltageLevelId = busNumToVoltageLevelId.get(num);
if (voltageLevelId == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ class FixedShuntCompensatorConverter extends AbstractConverter {
}

void create() {
if (!getContainersMapping().isBusDefined(psseFixedShunt.getI())) {
return;
}
if (psseFixedShunt.getGl() == 0 && psseFixedShunt.getBl() == 0.0) {
LOGGER.warn("Shunt ({}) has Gl and Bl = 0, not imported ", psseFixedShunt.getI());
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ class GeneratorConverter extends AbstractConverter {
}

void create() {
if (!getContainersMapping().isBusDefined(psseGenerator.getI())) {
return;
}
VoltageLevel voltageLevel = getNetwork().getVoltageLevel(getContainersMapping().getVoltageLevelId(psseGenerator.getI()));
GeneratorAdder adder = voltageLevel.newGenerator()
.setId(getGeneratorId(psseGenerator.getI(), psseGenerator.getId()))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ class LineConverter extends AbstractConverter {
}

void create() {
if (!getContainersMapping().isBusDefined(psseLine.getI()) || !getContainersMapping().isBusDefined(psseLine.getJ())) {
return;
}
String id = getLineId(psseLine.getI(), psseLine.getJ(), psseLine.getCkt());

String voltageLevel1Id = getContainersMapping().getVoltageLevelId(psseLine.getI());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ class LoadConverter extends AbstractConverter {
}

void create() {

if (!getContainersMapping().isBusDefined(psseLoad.getI())) {
return;
}
VoltageLevel voltageLevel = getNetwork()
.getVoltageLevel(getContainersMapping().getVoltageLevelId(psseLoad.getI()));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,10 +250,14 @@ private ContainersMapping defineContainersMapping(PssePowerFlowModel psseModel,

psseModel.getTransformers().forEach(t -> {
if (t.getK() == 0) { // twoWindingsTransformers with zero impedance are not allowed
edges.add(new Edge(t.getI(), t.getJ(), true, false));
if (busNumToPsseBus.containsKey(t.getI()) && busNumToPsseBus.containsKey(t.getJ())) {
edges.add(new Edge(t.getI(), t.getJ(), true, false));
}
} else { // threeWindingsTransformers with zero impedance are not allowed
edges.add(new Edge(t.getI(), t.getJ(), true, false));
edges.add(new Edge(t.getI(), t.getK(), true, false));
if (busNumToPsseBus.containsKey(t.getI()) && busNumToPsseBus.containsKey(t.getJ()) && busNumToPsseBus.containsKey(t.getK())) {
edges.add(new Edge(t.getI(), t.getJ(), true, false));
edges.add(new Edge(t.getI(), t.getK(), true, false));
}
}
});
// buses inside a psse substation are connected in the same way as transformers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ class SwitchedShuntCompensatorConverter extends AbstractConverter {
}

void create() {
if (!getContainersMapping().isBusDefined(psseSwitchedShunt.getI())) {
return;
}
List<ShuntBlock> shuntBlocks = defineShuntBlocks(psseSwitchedShunt, version);
if (shuntBlocks.isEmpty()) {
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ void create() {
}

private void createTwoWindingsTransformer() {

if (!getContainersMapping().isBusDefined(psseTransformer.getI()) || !getContainersMapping().isBusDefined(psseTransformer.getJ())) {
return;
}
String id = getTransformerId(psseTransformer.getI(), psseTransformer.getJ(), psseTransformer.getCkt());

String voltageLevel1Id = getContainersMapping().getVoltageLevelId(psseTransformer.getI());
Expand Down Expand Up @@ -137,6 +139,9 @@ private void createTwoWindingsTransformer() {
}

private void createThreeWindingsTransformer() {
if (!getContainersMapping().isBusDefined(psseTransformer.getI()) || !getContainersMapping().isBusDefined(psseTransformer.getJ()) || !getContainersMapping().isBusDefined(psseTransformer.getK())) {
return;
}
String id = getTransformerId(psseTransformer.getI(), psseTransformer.getJ(), psseTransformer.getK(), psseTransformer.getCkt());

String bus1Id = getBusId(psseTransformer.getI());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ class TwoTerminalDcConverter extends AbstractConverter {
}

void create() {

if (!getContainersMapping().isBusDefined(psseTwoTerminalDc.getRectifier().getIp()) || !getContainersMapping().isBusDefined(psseTwoTerminalDc.getInverter().getIp())) {
return;
}
double lossFactor = 0.0;
String busIdR = getBusId(psseTwoTerminalDc.getRectifier().getIp());
VoltageLevel voltageLevelR = getNetwork().getVoltageLevel(getContainersMapping().getVoltageLevelId(psseTwoTerminalDc.getRectifier().getIp()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,39 @@ void importTest14BusesDuplicateIdsV35() throws IOException {
assertNotNull(n.getTwoWindingsTransformer("T-4-7-10"));
}

@Test
void importTest14BadlyConnectedEquipment() throws IOException {
Network n = importTest("IEEE_14_buses_badly_connected_equipment", "IEEE_14_buses_badly_connected_equipment.raw", false);

// Ensure that the equipment is not imported
assertNull(n.getLoad("B200-L1 "));
assertNull(n.getShuntCompensator("B200-SH 1"));
assertNull(n.getGenerator("B200-G1 "));
assertNull(n.getLine("L-200-13-1 "));
assertNull(n.getLine("L-13-200-2 "));
assertNull(n.getTwoWindingsTransformer("T-7-200-2 "));
assertNull(n.getTwoWindingsTransformer("T-200-7-3 "));
assertNull(n.getThreeWindingsTransformer("T-200-2-7-1 "));
assertNull(n.getThreeWindingsTransformer("T-4-200-7-2 "));
assertNull(n.getThreeWindingsTransformer("T-4-2-200-3 "));
assertNull(n.getHvdcLine("TwoTerminalDc-EATL P1 "));
assertNull(n.getHvdcLine("TwoTerminalDc-EATL P2 "));
assertNull(n.getShuntCompensator("B200-SwSH1"));
}

@Test
void importTest14BadlyDefinedControlledBuses() throws IOException {
Network n = importTest("IEEE_14_buses_badly_defined_controlled_buses", "IEEE_14_buses_badly_defined_controlled_buses.raw", false);

// Ensure that the equipment is imported
assertNotNull(n.getGenerator("B8-G1 "));
assertNotNull(n.getTwoWindingsTransformer("T-4-7-1 "));
assertNotNull(n.getThreeWindingsTransformer("T-4-7-9-1 "));
assertNotNull(n.getThreeWindingsTransformer("T-4-7-9-1 "));
assertNotNull(n.getThreeWindingsTransformer("T-4-7-9-1 "));
assertNotNull(n.getShuntCompensator("B2-SwSH1"));
}

@Test
void testRates() throws IOException {
Context context = new Context();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
0, 100.00, 33, 0, 0, 60.00 / October 01, 2013 18:37:53
08/19/93 UW ARCHIVE 100.0 1962 W IEEE 14 Bus Test Case

1,'Bus 1 ', 138.0000,3, 1, 1, 1,1.06000, 0.0000
2,'Bus 2 ', 138.0000,2, 1, 1, 1,1.04500, -4.9826
3,'Bus 3 ', 138.0000,2, 1, 1, 1,1.01000, -12.7250
4,'Bus 4 ', 138.0000,1, 1, 1, 1,1.01767, -10.3128
5,'Bus 5 ', 138.0000,1, 1, 1, 1,1.01951, -8.7738
6,'Bus 6 ', 138.0000,2, 1, 1, 1,1.07000, -14.2209
7,'Bus 7 ', 138.0000,1, 1, 1, 1,1.06152, -13.3596
8,'Bus 8 ', 138.0000,2, 1, 1, 1,1.09000, -13.3596
9,'Bus 9 ', 138.0000,1, 1, 1, 1,1.05593, -14.9385
10,'Bus 10 ', 138.0000,1, 1, 1, 1,1.05099, -15.0972
11,'Bus 11 ', 138.0000,1, 1, 1, 1,1.05691, -14.7906
12,'Bus 12 ', 138.0000,1, 1, 1, 1,1.05519, -15.0755
13,'Bus 13 ', 138.0000,1, 1, 1, 1,1.05038, -15.1562
14,'Bus 14 ', 138.0000,1, 1, 1, 1,1.03553, -16.0336
0 / END OF BUS DATA, BEGIN LOAD DATA
2,'1 ',1, 1, 1, 21.700, 12.700, 0.000, 0.000, 0.000, -0.000, 1,1
200,'1 ',1, 1, 1, 21.700, 12.700, 0.000, 0.000, 0.000, -0.000, 1,1
3,'1 ',1, 1, 1, 94.200, 19.000, 0.000, 0.000, 0.000, -0.000, 1,1
4,'1 ',1, 1, 1, 47.800, -3.900, 0.000, 0.000, 0.000, -0.000, 1,1
5,'1 ',1, 1, 1, 7.600, 1.600, 0.000, 0.000, 0.000, -0.000, 1,1
6,'1 ',1, 1, 1, 11.200, 7.500, 0.000, 0.000, 0.000, -0.000, 1,1
9,'1 ',1, 1, 1, 29.500, 16.600, 0.000, 0.000, 0.000, -0.000, 1,1
10,'1 ',1, 1, 1, 9.000, 5.800, 0.000, 0.000, 0.000, -0.000, 1,1
11,'1 ',1, 1, 1, 3.500, 1.800, 0.000, 0.000, 0.000, -0.000, 1,1
12,'1 ',1, 1, 1, 6.100, 1.600, 0.000, 0.000, 0.000, -0.000, 1,1
13,'1 ',1, 1, 1, 13.500, 5.800, 0.000, 0.000, 0.000, -0.000, 1,1
14,'1 ',1, 1, 1, 14.900, 5.000, 0.000, 0.000, 0.000, -0.000, 1,1
0 / END OF LOAD DATA, BEGIN FIXED SHUNT DATA
9,' 1', 1, 0.000, 19.000
200,' 1', 1, 0.000, 19.000
0 / END OF FIXED SHUNT DATA, BEGIN GENERATOR DATA
1,'1 ', 232.392, -16.549, 0.000, 0.000,1.06000, 0, 615.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
200,'1 ', 0.392, -0.549, 0.000, 0.000,1.06000, 0, 615.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
2,'1 ', 40.000, 43.556, 50.000, -40.000,1.04500, 0, 60.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
3,'1 ', 0.000, 25.075, 40.000, 0.000,1.01000, 0, 60.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
6,'1 ', 0.000, 12.730, 24.000, -6.000,1.07000, 0, 25.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
8,'1 ', 0.000, 17.623, 24.000, -6.000,1.09000, 0, 25.000, 0.00000, 1.00000, 0.00000, 0.00000,1.00000,1, 100.0, 10000.000,-10000.000, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,0, 1.0000
0 / END OF GENERATOR DATA, BEGIN BRANCH DATA
1, 2,'1 ', 0.01938, 0.05917,0.05280, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
1, 5,'1 ', 0.05403, 0.22304,0.04920, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
2, 3,'1 ', 0.04699, 0.19797,0.04380, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
2, 4,'1 ', 0.05811, 0.17632,0.03400, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
2, 5,'1 ', 0.05695, 0.17388,0.03460, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
3, 4,'1 ', 0.06701, 0.17103,0.01280, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
4, 5,'1 ', 0.01335, 0.04211,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
6, 11,'1 ', 0.09498, 0.19890,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
6, 12,'1 ', 0.12291, 0.25581,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
6, 13,'1 ', 0.06615, 0.13027,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
7, 8,'1 ', 0.00000, 0.17615,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
7, 9,'1 ', 0.00000, 0.11001,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
9, 10,'1 ', 0.03181, 0.08450,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
9, 14,'1 ', 0.12711, 0.27038,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
10, 11,'1 ', 0.08205, 0.19207,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
12, 13,'1 ', 0.22092, 0.19988,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
13, 14,'1 ', 0.17093, 0.34802,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
200, 13,'1 ', 0.17093, 0.34802,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
13, 200,'2 ', 0.17093, 0.34802,0.00000, 0.00, 0.00, 0.00, 0.00000, 0.00000, 0.00000, 0.00000,1,1, 0.0, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0 / END OF BRANCH DATA, BEGIN TRANSFORMER DATA
4, 7, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0.00000, 0.20912, 100.00
0.97800, 0.000, 0.000, 0.00, 0.00, 0.00,0, 0, 1.50000, 0.51000, 1.50000, 0.51000,159, 0, 0.00000, 0.00000
1.00000, 0.000
7, 200, 0,'2 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0.00000, 0.20912, 100.00
0.97800, 0.000, 0.000, 0.00, 0.00, 0.00,0, 0, 1.50000, 0.51000, 1.50000, 0.51000,159, 0, 0.00000, 0.00000
1.00000, 0.000
200, 7, 0,'3 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0.00000, 0.20912, 100.00
0.97800, 0.000, 0.000, 0.00, 0.00, 0.00,0, 0, 1.50000, 0.51000, 1.50000, 0.51000,159, 0, 0.00000, 0.00000
1.00000, 0.000
4, 9, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0.00000, 0.55618, 100.00
0.96900, 0.000, 0.000, 0.00, 0.00, 0.00,0, 0, 1.50000, 0.51000, 1.50000, 0.51000,159, 0, 0.00000, 0.00000
1.00000, 0.000
5, 6, 0,'1 ',1,1,1, 0.00000, 0.00000,2,' ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000
0.00000, 0.25202, 100.00
0.93200, 0.000, 0.000, 0.00, 0.00, 0.00,0, 0, 1.50000, 0.51000, 1.50000, 0.51000,159, 0, 0.00000, 0.00000
1.00000, 0.000
200, 2, 7,'1 ',2,3,2, 1.44572E+5, 4.10000E-4,2,'AEPTM1T ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,' '
3.34279E+5, 1.34320E-1, 440.00, 2.62298E+5, 2.08070E-1, 280.00, 1.51500E+3, 1.06520E-1, 160.00,0.98627, -10.1187
500.000, 500.000, 0.000, 101.00, 102.00, 103.00, 0, 0,444.0000,356.0000, 1.10000, 0.90000, 22, 0, 0.00000, 0.00000, 0.000
18.2370, 18.000, 0.000, 201.00, 202.00, 203.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
15.9980, 15.998, 0.000, 301.00, 302.00, 303.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
4, 200, 7,'2 ',2,3,2, 1.44572E+5, 4.10000E-4,2,'AEPTM1T ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,' '
3.34279E+5, 1.34320E-1, 440.00, 2.62298E+5, 2.08070E-1, 280.00, 1.51500E+3, 1.06520E-1, 160.00,0.98627, -10.1187
500.000, 500.000, 0.000, 101.00, 102.00, 103.00, 0, 0,444.0000,356.0000, 1.10000, 0.90000, 22, 0, 0.00000, 0.00000, 0.000
18.2370, 18.000, 0.000, 201.00, 202.00, 203.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
15.9980, 15.998, 0.000, 301.00, 302.00, 303.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
4, 2,200,'3 ',2,3,2, 1.44572E+5, 4.10000E-4,2,'AEPTM1T ',1, 1,1.0000, 0,1.0000, 0,1.0000, 0,1.0000,' '
3.34279E+5, 1.34320E-1, 440.00, 2.62298E+5, 2.08070E-1, 280.00, 1.51500E+3, 1.06520E-1, 160.00,0.98627, -10.1187
500.000, 500.000, 0.000, 101.00, 102.00, 103.00, 0, 0,444.0000,356.0000, 1.10000, 0.90000, 22, 0, 0.00000, 0.00000, 0.000
18.2370, 18.000, 0.000, 201.00, 202.00, 203.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
15.9980, 15.998, 0.000, 301.00, 302.00, 303.00, 0, 0, 1.10000, 0.90000, 1.10000, 0.90000, 1, 0, 0.00000, 0.00000, 0.000
0 / END OF TRANSFORMER DATA, BEGIN AREA DATA
1, 2, 0.000, 999.990,'IEEE14 '
0 / END OF AREA DATA, BEGIN TWO-TERMINAL DC DATA
'EATL P1 ', 1, 7.3650, 100.00, 240.00, 0.00, 7.3650, 0.10000, 'R', 0.00, 50, 1.00000,
200, 1, 17.30, 12.70, 0.4800, 21.3200, 240.0, 0.83200, 1.10000, 1.20000, 0.97500, 0.01250, 0, 0, 0, '1 ', 0.0000,
8, 1, 20.50, 18.00, 0.4800, 21.3200, 240.0, 1.73250, 1.14190, 1.20640, 0.89680, 0.01290, 0, 0, 0, '1 ', 0.0000,
'EATL P2 ', 1, 7.2650, 100.00, 240.00, 0.00, 7.2650, 0.10000, 'R', 0.00, 50, 1.00000,
4, 1, 17.30, 12.70, 0.4800, 21.3200, 240.0, 0.83200, 1.10000, 1.20000, 0.97500, 0.01250, 0, 0, 0, '1 ', 0.0000,
200, 1, 20.50, 18.00, 0.4800, 21.3200, 240.0, 1.73250, 1.14190, 1.20640, 0.89680, 0.01290, 0, 0, 0, '1 ', 0.0000,
0 / END OF TWO-TERMINAL DC DATA, BEGIN VOLTAGE SOURCE CONVERTER DATA
0 / END OF VOLTAGE SOURCE CONVERTER DATA, BEGIN IMPEDANCE CORRECTION DATA
0 / END OF IMPEDANCE CORRECTION DATA, BEGIN MULTI-TERMINAL DC DATA
0 / END OF MULTI-TERMINAL DC DATA, BEGIN MULTI-SECTION LINE DATA
0 / END OF MULTI-SECTION LINE DATA, BEGIN ZONE DATA
1,'IEEE 14 '
0 / END OF ZONE DATA, BEGIN INTER-AREA TRANSFER DATA
0 / END OF INTER-AREA TRANSFER DATA, BEGIN OWNER DATA
1,'1'
0 / END OF OWNER DATA, BEGIN FACTS CONTROL DEVICE DATA
0 / END OF FACTS CONTROL DEVICE DATA, BEGIN SWITCHED SHUNT DATA
200,1,0,1,1.00000,0.99000, 0,100.0,' ', -10.00, 1, -10.00, 2, -5.00, 1, 15.0
0 / END OF SWITCHED SHUNT DATA, BEGIN GNE DEVICE DATA
0 / END OF GNE DEVICE DATA, BEGIN INDUCTION MACHINE DATA
0 / END OF INDUCTION MACHINE DATA
Q
Loading

0 comments on commit cb88a78

Please sign in to comment.