@Override public void visitHvdcConverterStation(HvdcConverterStation<?> converterStation) { terminals.add(converterStation.getTerminal()); } });
/** * Return true if the given {@link HvdcLine} should be kept in the network, false otherwise */ protected boolean test(HvdcLine hvdcLine) { Objects.requireNonNull(hvdcLine); VoltageLevel vl1 = hvdcLine.getConverterStation1().getTerminal().getVoltageLevel(); VoltageLevel vl2 = hvdcLine.getConverterStation2().getTerminal().getVoltageLevel(); return test(vl1) && test(vl2); } }
@Override protected void reduce(HvdcLine hvdcLine) { VoltageLevel vl1 = hvdcLine.getConverterStation1().getTerminal().getVoltageLevel(); VoltageLevel vl2 = hvdcLine.getConverterStation2().getTerminal().getVoltageLevel(); if (getPredicate().test(vl1) || getPredicate().test(vl2)) { throw new UnsupportedOperationException("Reduction of HVDC lines is not supported"); } else { hvdcLine.remove(); } observers.forEach(o -> o.hvdcLineRemoved(hvdcLine)); }
private static void checkRemovability(Substation substation, HvdcConverterStation station) { HvdcLine hvdcLine = substation.getNetwork().getHvdcLine(station); if (hvdcLine != null) { Substation s1 = hvdcLine.getConverterStation1().getTerminal().getVoltageLevel().getSubstation(); Substation s2 = hvdcLine.getConverterStation2().getTerminal().getVoltageLevel().getSubstation(); if ((s1 != substation) || (s2 != substation)) { throw createIsolationException(substation); } } }
private EsgLoad createConverterStationAdditionalLoad(HvdcLine hvdcLine, HvdcConverterStation convStation) { double ploss = computeLosses(hvdcLine, convStation); ConnectionBus rectConvBus = ConnectionBus.fromTerminal(convStation.getTerminal(), config, fakeNodes); String fictionalLoadId = "fict_" + convStation.getId(); addToDictionary(fictionalLoadId, dictionary, EurostagNamingStrategy.NameType.LOAD); return createLoad(rectConvBus, fictionalLoadId, ploss, 0); }
@Override public void convert() { Objects.requireNonNull(converterType); double lossFactor = p.asDouble("lossFactor", 0); HvdcConverterStation c = null; if (converterType.equals(HvdcType.VSC)) { boolean xxxvoltageRegulatorOn = p.asBoolean("voltageRegulatorOn", false); c = voltageLevel().newVscConverterStation() .setId(iidmId()) .setName(iidmName()) .setEnsureIdUnicity(false) .setLossFactor((float) lossFactor) .setVoltageRegulatorOn(xxxvoltageRegulatorOn) .add(); } else if (converterType.equals(HvdcType.LCC)) { c = voltageLevel().newLccConverterStation() .setId(iidmId()) .setName(iidmName()) .setEnsureIdUnicity(false) .setBus(terminalConnected() ? busId() : null) .setConnectableBus(busId()) .setLossFactor((float) lossFactor) .setPowerFactor((float) 0.8) .add(); } Objects.requireNonNull(c); context.dc().map(p, c); convertedTerminals(c.getTerminal()); }
Terminal t = hvdcStation.getTerminal(); int busNum = AmplUtil.getBusNum(mapper, t); int conBusNum = AmplUtil.getConnectableBusNum(mapper, t);
if (hvdcStation.getHvdcType().equals(HvdcType.VSC)) { String id = hvdcStation.getId(); Terminal t = hvdcStation.getTerminal(); int busNum = AmplUtil.getBusNum(mapper, t); int conBusNum = AmplUtil.getConnectableBusNum(mapper, t);