LOGGER.info("#------------ ---------------- -------------- ---------------- --------------"); for (Generator gen : network.getGenerators()) { LOGGER.info(String.format("%s %15.8f %15.8f %15.8f %15.8f", gen.getId(), gen.getTerminal().getQ(), gen.getTargetQ(), gen.getTerminal().getP(), gen.getTargetP()));
public static void printGeneratorsSetpointDiff(Network network, Logger logger) { for (Generator g : network.getGenerators()) { double dp = Math.abs(g.getTerminal().getP() + g.getTargetP()); double dq = Math.abs(g.getTerminal().getQ() + g.getTargetQ()); double dv = Math.abs(g.getTerminal().getBusBreakerView().getConnectableBus().getV() - g.getTargetV()); if (dp > 1 || dq > 5 || dv > 0.1) { logger.warn("Generator {}: ({}, {}, {}) ({}, {}, {}) -> ({}, {}, {})", g.getId(), dp, dq, dv, -g.getTargetP(), -g.getTargetQ(), g.getTargetV(), g.getTerminal().getP(), g.getTerminal().getQ(), g.getTerminal().getBusBreakerView().getConnectableBus().getV()); } } }
double oldTargetQ = g.getTargetQ(); double newTargetQ = -t.getQ(); if (oldTargetQ != newTargetQ) {
@Override protected void writeRootElementAttributes(Generator g, VoltageLevel vl, NetworkXmlWriterContext context) throws XMLStreamException { context.getWriter().writeAttribute("energySource", g.getEnergySource().name()); XmlUtil.writeDouble("minP", g.getMinP(), context.getWriter()); XmlUtil.writeDouble("maxP", g.getMaxP(), context.getWriter()); XmlUtil.writeDouble("ratedS", g.getRatedS(), context.getWriter()); context.getWriter().writeAttribute("voltageRegulatorOn", Boolean.toString(g.isVoltageRegulatorOn())); XmlUtil.writeDouble("targetP", g.getTargetP(), context.getWriter()); XmlUtil.writeDouble("targetV", g.getTargetV(), context.getWriter()); XmlUtil.writeDouble("targetQ", g.getTargetQ(), context.getWriter()); writeNodeOrBus(null, g.getTerminal(), context); writePQ(null, g.getTerminal(), context.getWriter()); }
} else { double oldP = g.getTargetP(); double oldQ = g.getTargetQ(); LOGGER.trace(" gen {} - P:{}, Q:{} -> P:{}, Q:{} ", g.getId(), oldP, oldQ, gs.p, gs.q); g.setTargetP(-gs.p)
loadMW += gen.getTargetP(); generationMVAR += gen.getTargetQ(); if (gen.getMinP() > 0.0) { minimumGenerationMW += gen.getMinP();
double qgen = g.getTargetQ(); double pgmin = g.getMinP(); double pgmax = g.getMaxP();
generationP += g.getTargetP(); if (!g.isVoltageRegulatorOn()) { generationQ += g.getTargetQ();
.writeCell(g.getTargetV() / vb) .writeCell(g.getTargetP()) .writeCell(g.getTargetQ()) .writeCell(faultNum) .writeCell(actionNum)