NodeBreakerVoltageLevel(String id, String name, SubstationImpl substation, double nominalV, double lowVoltageLimit, double highVoltageLimit) { super(id, name, substation, nominalV, lowVoltageLimit, highVoltageLimit); variants = new VariantArray<>(substation.getNetwork().getRef(), VariantImpl::new); }
BusBreakerVoltageLevel(String id, String name, SubstationImpl substation, double nominalV, double lowVoltageLimit, double highVoltageLimit) { super(id, name, substation, nominalV, lowVoltageLimit, highVoltageLimit); variants = new VariantArray<>(substation.getNetwork().getRef(), VariantImpl::new); // invalidate topology and connected components graph.addListener(this::invalidateCache); }
protected TerminalExt checkAndGetTerminal() { return new TerminalBuilder(getNetwork().getRef(), this) .setNode(node) .setBus(bus) .setConnectableBus(connectableBus) .build(); }
protected TerminalExt checkAndGetTerminal() { return new TerminalBuilder(getNetwork().getRef(), this) .setNode(node) .setBus(bus) .setConnectableBus(connectableBus) .build(); } }
protected TerminalExt checkAndGetTerminal1() { return new TerminalBuilder(getNetwork().getRef(), this) .setNode(node1) .setBus(bus1) .setConnectableBus(connectableBus1) .build(); }
protected TerminalExt checkAndGetTerminal2() { return new TerminalBuilder(getNetwork().getRef(), this) .setNode(node2) .setBus(bus2) .setConnectableBus(connectableBus2) .build(); }
PhaseTapChangerImpl(TwoWindingsTransformerImpl parent, int lowTapPosition, List<PhaseTapChangerStepImpl> steps, TerminalExt regulationTerminal, int tapPosition, boolean regulating, RegulationMode regulationMode, double regulationValue) { super(parent.getNetwork().getRef(), parent, lowTapPosition, steps, regulationTerminal, tapPosition, regulating); int variantArraySize = network.get().getVariantManager().getVariantArraySize(); this.regulationMode = regulationMode; this.regulationValue = new TDoubleArrayList(variantArraySize); for (int i = 0; i < variantArraySize; i++) { this.regulationValue.add(regulationValue); } }
RatioTapChangerImpl(RatioTapChangerParent parent, int lowTapPosition, List<RatioTapChangerStepImpl> steps, TerminalExt regulationTerminal, boolean loadTapChangingCapabilities, int tapPosition, boolean regulating, double targetV) { super(parent.getNetwork().getRef(), parent, lowTapPosition, steps, regulationTerminal, tapPosition, regulating); this.loadTapChangingCapabilities = loadTapChangingCapabilities; int variantArraySize = network.get().getVariantManager().getVariantArraySize(); this.targetV = new TDoubleArrayList(variantArraySize); for (int i = 0; i < variantArraySize; i++) { this.targetV.add(targetV); } }
ConfiguredBusImpl(String id, VoltageLevelExt voltageLevel) { super(id, voltageLevel); network = voltageLevel.getNetwork().getRef(); int variantArraySize = network.get().getVariantManager().getVariantArraySize(); terminals = new ArrayList<>(variantArraySize); v = new TDoubleArrayList(variantArraySize); angle = new TDoubleArrayList(variantArraySize); connectedComponentNumber = new TIntArrayList(variantArraySize); synchronousComponentNumber = new TIntArrayList(variantArraySize); for (int i = 0; i < variantArraySize; i++) { terminals.add(new ArrayList<>()); v.add(Double.NaN); angle.add(Double.NaN); connectedComponentNumber.add(-1); synchronousComponentNumber.add(-1); } }
@Override public BusbarSection add() { String id = checkAndGetUniqueId(); TerminalExt terminal = new NodeTerminal(getNetwork().getRef(), node); BusbarSectionImpl section = new BusbarSectionImpl(id, getName()); section.addTerminal(terminal); voltageLevel.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(section); getNetwork().getListeners().notifyCreation(section); return section; }
@Override public VscConverterStationImpl add() { String id = checkAndGetUniqueId(); String name = getName(); TerminalExt terminal = checkAndGetTerminal(); validate(); VscConverterStationImpl converterStation = new VscConverterStationImpl(id, name, getLossFactor(), getNetwork().getRef(), voltageRegulatorOn, reactivePowerSetpoint, voltageSetpoint); converterStation.addTerminal(terminal); getVoltageLevel().attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(converterStation); getNetwork().getListeners().notifyCreation(converterStation); return converterStation; }
@Override public ShuntCompensatorImpl add() { String id = checkAndGetUniqueId(); TerminalExt terminal = checkAndGetTerminal(); ValidationUtil.checkbPerSection(this, bPerSection); ValidationUtil.checkSections(this, currentSectionCount, maximumSectionCount); ShuntCompensatorImpl shunt = new ShuntCompensatorImpl(getNetwork().getRef(), id, getName(), bPerSection, maximumSectionCount, currentSectionCount); shunt.addTerminal(terminal); voltageLevel.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(shunt); getNetwork().getListeners().notifyCreation(shunt); return shunt; }
@Override public LoadImpl add() { String id = checkAndGetUniqueId(); TerminalExt terminal = checkAndGetTerminal(); ValidationUtil.checkLoadType(this, loadType); ValidationUtil.checkP0(this, p0); ValidationUtil.checkQ0(this, q0); LoadImpl load = new LoadImpl(getNetwork().getRef(), id, getName(), loadType, p0, q0); load.addTerminal(terminal); voltageLevel.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(load); getNetwork().getListeners().notifyCreation(load); return load; }
@Override public StaticVarCompensatorImpl add() { String id = checkAndGetUniqueId(); String name = getName(); TerminalExt terminal = checkAndGetTerminal(); ValidationUtil.checkBmin(this, bMin); ValidationUtil.checkBmax(this, bMax); ValidationUtil.checkSvcRegulator(this, voltageSetPoint, reactivePowerSetPoint, regulationMode); StaticVarCompensatorImpl svc = new StaticVarCompensatorImpl(id, name, bMin, bMax, voltageSetPoint, reactivePowerSetPoint, regulationMode, getNetwork().getRef()); svc.addTerminal(terminal); vl.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(svc); getNetwork().getListeners().notifyCreation(svc); return svc; }
@Override public DanglingLineImpl add() { String id = checkAndGetUniqueId(); TerminalExt terminal = checkAndGetTerminal(); ValidationUtil.checkP0(this, p0); ValidationUtil.checkQ0(this, q0); ValidationUtil.checkR(this, r); ValidationUtil.checkX(this, x); ValidationUtil.checkG(this, g); ValidationUtil.checkB(this, b); DanglingLineImpl danglingLine = new DanglingLineImpl(getNetwork().getRef(), id, getName(), p0, q0, r, x, g, b, ucteXnodeCode); danglingLine.addTerminal(terminal); voltageLevel.attach(terminal, false); getNetwork().getObjectStore().checkAndAdd(danglingLine); getNetwork().getListeners().notifyCreation(danglingLine); return danglingLine; }
@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; }