private Void readBus(String[] tokens) { int num = Integer.parseInt(tokens[1]); double v = readDouble(tokens[2]); double theta = readDouble(tokens[3]); String id = mapper.getId(AmplSubset.BUS, num); Bus bus = buses.get(id); if (bus != null) { bus.setV(v * bus.getVoltageLevel().getNominalV()); bus.setAngle(Math.toDegrees(theta)); } else { throw new AmplException("Invalid bus id '" + id + "'"); } return null; }
private static void updateBus(XMLStreamReader reader, VoltageLevel[] vl) { String id = reader.getAttributeValue(null, "id"); double v = XmlUtil.readDoubleAttribute(reader, "v"); double angle = XmlUtil.readDoubleAttribute(reader, "angle"); Bus b = vl[0].getBusBreakerView().getBus(id); if (b == null) { b = vl[0].getBusView().getBus(id); } b.setV(v > 0 ? v : Double.NaN).setAngle(angle); }
continue; bus.setV(v * bus.getVoltageLevel().getNominalV()); bus.setAngle(voltage.adeg); voltage.used = true;
@Override protected Bus readRootElementAttributes(BusAdder adder, NetworkXmlReaderContext context) { double v = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "v"); double angle = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "angle"); Bus b = adder.add(); b.setV(v); b.setAngle(angle); return b; }
bus.setAngle(svv.getAngle()); if (svv.getV() > 0) { bus.setV(svv.getV());
@Override protected BusbarSection readRootElementAttributes(BusbarSectionAdder adder, NetworkXmlReaderContext context) { int node = XmlUtil.readIntAttribute(context.getReader(), "node"); double v = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "v"); double angle = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "angle"); BusbarSection bbs = adder.setNode(node) .add(); context.getEndTasks().add(() -> { Bus b = bbs.getTerminal().getBusView().getBus(); if (b != null) { b.setV(v).setAngle(angle); } }); return bbs; }
private void createBus(VoltageLevel voltageLevel) { Bus bus = voltageLevel.getBusBreakerView().newBus() .setId(context.namingStrategy().getId("Bus", id)) .setName(context.namingStrategy().getName("Bus", name)) .add(); double v = p.asDouble("v"); double angle = p.asDouble("angle"); if (valid(v, angle)) { bus.setV(v); bus.setAngle(angle); } else { String reason = String.format( "v = %f, angle = %f. Substation, Voltage level = %s %s", v, angle, voltageLevel.getSubstation().getName(), voltageLevel.getName()); context.invalid("SvVoltage", reason); } }
vl.getBusView().getBusStream().forEach(b -> b.setV(410)); vl.getBusView().getBusStream().forEach(b -> b.setV(380)); builder.endContingency(); vl.getBusView().getBusStream().forEach(b -> b.setV(520)); builder.contingency(new Contingency("contingency2")).setComputationOk(true); Security.checkLimits(network).forEach(builder::addViolation);
double newTargetV = destTargetSv.u; destBus.setV(destTargetSv.u); destBus.setAngle(destTargetSv.theta);
@Test public void run() { Network network = EurostagTutorialExample1Factory.create(); ((Bus) network.getIdentifiable("NHV1")).setV(380.0); ((Bus) network.getIdentifiable("NHV2")).setV(380.0); network.getLine("NHV1_NHV2_1").getTerminal1().setP(560.0).setQ(550.0); network.getLine("NHV1_NHV2_1").getTerminal2().setP(560.0).setQ(550.0);
b.setV(Float.NaN); b.setAngle(Float.NaN);
.setId("_23b65c6b-2351-4673-89e9-1895c7291543") .add() .setV(223.435281) .setAngle(-17.412200); .getBusBreakerView() .getBus("_f96d552a-618d-4d0c-a39a-2dea3c411dee") .setV(21.987000) .setAngle(-20.588300); Bus busBrussels110 = network .getBusBreakerView() .getBus("_5c74cb26-ce2f-40c6-951d-89091eb781b6") .setV(115.5) .setAngle(-22.029800); Bus busBrussels10 = network .getBusBreakerView() .getBus("_a81d08ed-f51d-4538-8d1e-fb2d0dbd128e") .setV(10.816961) .setAngle(-19.642100); .getBusBreakerView() .getBus("_e44141af-f1dc-44d3-bfa4-b674e5c953d7") .setV(414.114413) .setAngle(-21.526500); .getBusBreakerView() .getBus("_99b219f3-4593-428b-a4da-124a54630178")
.setId("BUS_132") .add(); bus132.setV(133.584).setAngle(-9.62); vl1.newLoad() .setId("LOAD_132") .setId("BUS_33") .add(); bus33.setV(34.881).setAngle(-15.24); Load load33 = vl2.newLoad() .setId("LOAD_33") .setId("BUS_11") .add(); bus11.setV(11.781).setAngle(-15.24); Load load11 = vl3.newLoad() .setId("LOAD_11")
.setId("B1") .add(); b1.setV(400).setAngle(0); Generator g1 = vl1.newGenerator() .setId("G1") .setId("B2") .add(); b2.setV(385.6934).setAngle(-3.6792064); Load ld2 = vl2.newLoad() .setId("LD2") .setId("B3") .add(); b3.setV(392.6443).setAngle(-1.8060945); TwoWindingsTransformer ps1 = s1.newTwoWindingsTransformer() .setId("PS1")
.setId("_f70f6bad-eb8d-4b8f-8431-4ab93581514e") .add(); busAnvers220.setV(224.871595); busAnvers220.setAngle(-7.624900); Load loadAnvers220 = vlAnvers220.newLoad() .setId("_99b219f3-4593-428b-a4da-124a54630178") .add(); busBrussels225.setV(224.315268); busBrussels225.setAngle(-8.770120); Load loadBrussels225 = vlBrussels225.newLoad() .setId("_5c74cb26-ce2f-40c6-951d-89091eb781b6") .add(); busBrussels110.setV(115.5); busBrussels110.setAngle(-9.391330); Load loadBrussels110 = vlBrussels110.newLoad() .setId("_e44141af-f1dc-44d3-bfa4-b674e5c953d7") .add(); busBrussels380.setV(412.989001); busBrussels380.setAngle(-6.780710); ShuntCompensator shBrussels380 = vlBrussels380.newShuntCompensator() .setId("_f96d552a-618d-4d0c-a39a-2dea3c411dee") .add(); busBrussels21.setV(21.987000); busBrussels21.setAngle(-6.650800);