public static Iterable<Switch> getSwitches(VoltageLevel vl, EurostagEchExportConfig config) { if (config.isNoSwitch()) { return Collections.emptyList(); } else { return vl.getBusBreakerView().getSwitches(); } }
/** * Export IIDM coupling devices connect to Modelica coupling devices connect * @param writerMo * @param modContext * @param modelicaModelsList * @param modelicaSim * @throws IOException */ private void exportConnectCouplingDevices(Writer writerMo, ModExportContext modContext, List<String> modelicaModelsList, SimulatorInst modelicaSim) throws IOException { if ((connectCouplingList.size() != 0) && (!connectCouplingList.isEmpty())) { LOGGER.info("EXPORTING CONNECT COUPLING DEVICES " + connectCouplingList.size()); this.addRecord(writerMo, null); this.addRecord(writerMo, "// COUPLING DEVICES"); for (VoltageLevel voltageLevel : connectCouplingList) { for (Switch sw : voltageLevel.getBusBreakerView().getSwitches()) { LOGGER.info("\t Exporting coupling device connect " + sw.getId()); Bus bus1 = voltageLevel.getBusBreakerView().getBus1(sw.getId()); Bus bus2 = voltageLevel.getBusBreakerView().getBus2(sw.getId()); if (!Double.isNaN(bus1.getV()) && !Double.isNaN(bus2.getV())) { ConnectCouplingDevicesRecord couplingDeviceRecord = ModelConverter.getModelicaRecord(sw, bus1, bus2, modContext, _ddbManager, modelicaSim); this.addRecord(couplingDeviceRecord, writerMo, modContext, _ddbManager, modelicaSim); } } } } }
@Override public Iterable<Switch> getSwitches() { return FluentIterable.from(getVoltageLevels()) .transformAndConcat(vl -> vl.getBusBreakerView().getSwitches()); }
private void writeBusBreakerTopology(VoltageLevel vl, NetworkXmlWriterContext context) throws XMLStreamException { context.getWriter().writeStartElement(IIDM_URI, BUS_BREAKER_TOPOLOGY_ELEMENT_NAME); for (Bus b : vl.getBusBreakerView().getBuses()) { if (!context.getFilter().test(b)) { continue; } BusXml.INSTANCE.write(b, null, context); } for (Switch sw : vl.getBusBreakerView().getSwitches()) { Bus b1 = vl.getBusBreakerView().getBus1(context.getAnonymizer().anonymizeString(sw.getId())); Bus b2 = vl.getBusBreakerView().getBus2(context.getAnonymizer().anonymizeString(sw.getId())); if (!context.getFilter().test(b1) || !context.getFilter().test(b2)) { continue; } BusBreakerViewSwitchXml.INSTANCE.write(sw, vl, context); } context.getWriter().writeEndElement(); }