@Override protected ShuntCompensatorAdder createAdder(VoltageLevel vl) { return vl.newShuntCompensator(); }
/** * @deprecated Use {@link #newShuntCompensator()} instead. */ @Deprecated default ShuntCompensatorAdder newShunt() { return newShuntCompensator(); }
private void createShunt(VoltageLevel voltageLevel, cim1.model.ShuntCompensator sc) { LOGGER.trace("Create shunt compensator {}", namingStrategy.getId(sc)); cim1.model.Terminal t = sc.getTerminals().get(0); cim1.model.TopologicalNode tn = t.getTopologicalNode(); int sectionCount = (int) sc.getSvShuntCompensatorSections().getContinuousSections(); sectionCount = Math.abs(sectionCount); // RTE Convergence CIM export bug (SVC) float bPerSection = sc.getBPerSection(); if (bPerSection == 0) { bPerSection = Float.MIN_VALUE; LOGGER.warn("Fix {} susceptance per section: 0 -> {}", sc.getId(), bPerSection); } ShuntCompensator shunt = voltageLevel.newShuntCompensator() .setId(namingStrategy.getId(sc)) .setName(namingStrategy.getName(sc)) .setEnsureIdUnicity(false) .setBus(t.isConnected() ? namingStrategy.getId(tn) : null) .setConnectableBus(namingStrategy.getId(tn)) .setCurrentSectionCount(sectionCount) .setbPerSection(bPerSection) .setMaximumSectionCount(Math.max(sc.getMaximumSections(), sectionCount)) .add(); addTerminalMapping(tn, shunt.getTerminal()); cim1.model.SvPowerFlow svfp = t.getSvPowerFlow(); if (svfp != null) { shunt.getTerminal().setQ(svfp.getQ()); } }
ShuntCompensator shunt = voltageLevel().newShuntCompensator() .setId(iidmId()) .setName(iidmName())
public static Network createLcc() { Network network = createBase(); VoltageLevel vl1 = network.getVoltageLevel("VL1"); ShuntCompensator shunt1 = vl1.newShuntCompensator() .setId("C1_Filter1") .setName("Filter 1") shunt1.getTerminal() .setQ(25.0); ShuntCompensator shunt2 = vl1.newShuntCompensator() .setId("C1_Filter2") .setName("Filter 2") .setRetained(true) .add(); ShuntCompensator shunt3 = vl2.newShuntCompensator() .setId("C2_Filter1") .setName("Filter 3") shunt3.getTerminal() .setQ(12.5); ShuntCompensator shunt4 = vl2.newShuntCompensator() .setId("C2_Filter2") .setName("Filter 4")
busBrussels380.setV(412.989001); busBrussels380.setAngle(-6.780710); ShuntCompensator shBrussels380 = vlBrussels380.newShuntCompensator() .setId("_002b0a40-3957-46db-b84a-30420083558f") .setName("BE_S2") be4.newCurrentLimits().setPermanentLimit(1226).add(); ShuntCompensator shBrussels110 = vlBrussels110.newShuntCompensator() .setId("_d771118f-36e9-4115-a128-cc3d9ce3e3da") .setName("BE_S1")