/** * Creates a standard connection point from a bus bar section, * with a disconnector and a breaker. * * @param bb Bus bar section to connect to * @return Node index of the connection point */ public static int newStandardConnection(BusbarSection bb) { Objects.requireNonNull(bb, "Busbar section is null."); int n = bb.getTerminal().getNodeBreakerView().getNode(); VoltageLevel.NodeBreakerView topo = bb.getTerminal().getVoltageLevel().getNodeBreakerView(); int oldCount = topo.getNodeCount(); topo.setNodeCount(oldCount + 2); topo.newDisconnector() .setId(String.format("disconnector %s-%d", bb.getId(), oldCount)) .setNode1(n) .setNode2(oldCount) .add(); topo.newBreaker() .setId(String.format("breaker %s-%d", bb.getId(), oldCount + 1)) .setNode1(oldCount) .setNode2(oldCount + 1) .add(); return oldCount + 1; } }
@Override protected Switch readRootElementAttributes(VoltageLevel.NodeBreakerView.SwitchAdder adder, NetworkXmlReaderContext context) { boolean open = XmlUtil.readBoolAttribute(context.getReader(), "open"); SwitchKind kind = SwitchKind.valueOf(context.getReader().getAttributeValue(null, "kind")); boolean retained = XmlUtil.readBoolAttribute(context.getReader(), "retained"); boolean fictitious = XmlUtil.readOptionalBoolAttribute(context.getReader(), "fictitious", false); int node1 = XmlUtil.readIntAttribute(context.getReader(), "node1"); int node2 = XmlUtil.readIntAttribute(context.getReader(), "node2"); return adder.setKind(kind) .setRetained(retained) .setOpen(open) .setFictitious(fictitious) .setNode1(node1) .setNode2(node2) .add(); } }
.setOpen(false) .setRetained(false) .add(); vl2.getNodeBreakerView().newBreaker() .setId("BK2") .setOpen(false) .setRetained(true) .add(); vl2.getNodeBreakerView().newDisconnector() .setId("DISC_BBS1_BK3") .setOpen(false) .setRetained(false) .add(); vl2.getNodeBreakerView().newBreaker() .setId("BK3") .setOpen(false) .setRetained(true) .add(); ShuntCompensator shunt3 = vl2.newShuntCompensator() .setId("C2_Filter1")
.setNode1(voltageLevel1BusbarSection1.getTerminal().getNodeBreakerView().getNode()) .setNode2(voltageLevel1BusbarSection2.getTerminal().getNodeBreakerView().getNode()) .add(); Load load1 = voltageLevel1.newLoad() .setId("load1") .setNode1(load1.getTerminal().getNodeBreakerView().getNode()) .setNode2(3) .add(); topology1.newDisconnector() .setId("load1Breaker1") .setNode1(3) .setNode2(voltageLevel1BusbarSection1.getTerminal().getNodeBreakerView().getNode()) .add(); Generator generator1 = voltageLevel1.newGenerator() .setId("generator1") .setNode1(generator1.getTerminal().getNodeBreakerView().getNode()) .setNode2(6) .add(); topology1.newDisconnector() .setId("generator1Breaker1") .setNode1(6) .setNode2(voltageLevel1BusbarSection2.getTerminal().getNodeBreakerView().getNode()) .add(); return network;
private static void createSwitch(VoltageLevel vl, String id, String name, SwitchKind kind, boolean retained, boolean open, boolean fictitious, int node1, int node2) { vl.getNodeBreakerView().newSwitch() .setId(id) .setName(name) .setKind(kind) .setRetained(retained) .setOpen(open) .setFictitious(fictitious) .setNode1(node1) .setNode2(node2) .add(); }