@Override public HvdcLineImpl setMaxP(double maxP) { ValidationUtil.checkMaxP(this, maxP); double oldValue = this.maxP; this.maxP = maxP; notifyUpdate("maxP", oldValue, maxP); return this; }
@Override public GeneratorImpl setMaxP(double maxP) { ValidationUtil.checkMaxP(this, maxP); ValidationUtil.checkActiveLimits(this, minP, maxP); double oldValue = this.maxP; this.maxP = maxP; notifyUpdate("maxP", oldValue, maxP); return this; }
@Override public HvdcLine add() { String id = checkAndGetUniqueId(); String name = getName(); ValidationUtil.checkR(this, r); ValidationUtil.checkConvertersMode(this, convertersMode); ValidationUtil.checkNominalV(this, nominalV); ValidationUtil.checkActivePowerSetpoint(this, activePowerSetpoint); ValidationUtil.checkMaxP(this, maxP); AbstractHvdcConverterStation<?> converterStation1 = getNetwork().getHvdcConverterStation(converterStationId1); if (converterStation1 == null) { throw new PowsyblException("Side 1 converter station " + converterStationId1 + " not found"); } AbstractHvdcConverterStation<?> converterStation2 = getNetwork().getHvdcConverterStation(converterStationId2); if (converterStation2 == null) { throw new PowsyblException("Side 2 converter station " + converterStationId2 + " not found"); } HvdcLineImpl hvdcLine = new HvdcLineImpl(id, name, r, nominalV, maxP, convertersMode, activePowerSetpoint, converterStation1, converterStation2, networkRef); getNetwork().getObjectStore().checkAndAdd(hvdcLine); getNetwork().getListeners().notifyCreation(hvdcLine); return hvdcLine; }
@Override public GeneratorImpl add() { String id = checkAndGetUniqueId(); TerminalExt terminal = checkAndGetTerminal(); ValidationUtil.checkEnergySource(this, energySource); ValidationUtil.checkMinP(this, minP); ValidationUtil.checkMaxP(this, maxP); ValidationUtil.checkRegulatingTerminal(this, regulatingTerminal, getNetwork()); ValidationUtil.checkActivePowerSetpoint(this, targetP); ValidationUtil.checkVoltageControl(this, voltageRegulatorOn, targetV, targetQ); ValidationUtil.checkActiveLimits(this, minP, maxP); ValidationUtil.checkRatedS(this, ratedS); GeneratorImpl generator = new GeneratorImpl(getNetwork().getRef(), id, getName(), energySource, minP, maxP, voltageRegulatorOn, regulatingTerminal != null ? regulatingTerminal : terminal, targetP, targetQ, targetV, ratedS); generator.addTerminal(terminal); voltageLevel.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(generator); getNetwork().getListeners().notifyCreation(generator); return generator; }