private static void writeDCNode(EsgDCNode dcNode, RecordWriter recordWriter) throws IOException { recordWriter.addValue("DC N", 1, 4); recordWriter.addValue(dcNode.getName().toString(), 6, 13); recordWriter.addValue(dcNode.getArea().toString(), 15, 16); recordWriter.addValue(dcNode.getVbase(), 18, 25); recordWriter.addValue(dcNode.getVinit(), 27, 34); recordWriter.newLine(); }
private static void writeCouplingDevice(EsgCouplingDevice couplingDevice, RecordWriter recordWriter) throws IOException { recordWriter.addValue("6", 1); recordWriter.addValue(couplingDevice.getName().getNode1Name().toString(), 3, 10); recordWriter.addValue(toChar(couplingDevice.getConnectionStatus()), 11); recordWriter.addValue(couplingDevice.getName().getNode2Name().toString(), 12, 19); recordWriter.addValue(couplingDevice.getName().getXpp(), 20); recordWriter.addValue(0.f, 67, 74); //...Free numeric attribute 1 recordWriter.addValue(0.f, 76, 83); //...Free numeric attribute 2 recordWriter.newLine(); }
private static void writeNode(EsgNode node, RecordWriter recordWriter) throws IOException { recordWriter.addValue("1", 1); recordWriter.addValue(node.getArea().toString(), 2, 3); recordWriter.addValue(node.getName().toString(), 4, 11); recordWriter.addValue(node.getVbase(), 85, 92); recordWriter.addValue(node.getVinit(), 99, 106); recordWriter.addValue(node.getVangl(), 108, 115); recordWriter.addValue("0.", 117, 124, RecordWriter.Justification.Right); recordWriter.addValue("0.", 126, 133, RecordWriter.Justification.Right); recordWriter.newLine(); if (node.isSlackBus()) { recordWriter.addValue("5", 1); recordWriter.addValue(node.getName().toString(), 4, 11); recordWriter.addValue(node.getVangl(), 40, 47); recordWriter.newLine(); } }
private static void writeDCLink(EsgDCLink link, RecordWriter recordWriter) throws IOException { recordWriter.addValue("DC L", 1, 4); recordWriter.addValue(link.getNode1Name().toString(), 6, 13); recordWriter.addValue(link.getNode2Name().toString(), 15, 22); recordWriter.addValue(link.getXpp(), 24); recordWriter.addValue(link.getRldc(), 26, 33); recordWriter.addValue(toChar(link.getLinkStatus()), 35, 35); recordWriter.newLine(); }
private void checkBranchName(EsgBranchName name) { if (getNode(name.getNode1Name().toString()) == null) { throw new RuntimeException("Line '" + name + "' reference an unknown connection node '" + name.getNode1Name() + "'"); } if (getNode(name.getNode2Name().toString()) == null) { throw new RuntimeException("Line '" + name + "' reference an unknown connection node '" + name.getNode2Name() + "'"); } }
private EsgNode createNode(String busId, String countryIsoCode, double nominalV, double v, double angle, boolean slackBus) { return new EsgNode(new Esg2charName(countryIsoCode), new Esg8charName(dictionary.getEsgId(busId)), nominalV, Double.isNaN(v) ? 1.0 : v / nominalV, Double.isNaN(angle) ? 0.0 : angle, slackBus); }
private EsgLoad createLoad(ConnectionBus bus, String loadId, double p0, double q0) { EsgConnectionStatus status = bus.isConnected() ? EsgConnectionStatus.CONNECTED : EsgConnectionStatus.NOT_CONNECTED; return new EsgLoad(status, new Esg8charName(dictionary.getEsgId(loadId)), new Esg8charName(dictionary.getEsgId(bus.getId())), 0f, 0f, p0, 0f, 0f, q0); }
private void createAreas(EsgNetwork esgNetwork) { esgNetwork.addArea(new EsgArea(new Esg2charName(EchUtil.FAKE_AREA), EsgArea.Type.AC)); for (Country c : network.getCountries()) { esgNetwork.addArea(new EsgArea(new Esg2charName(c.toString()), EsgArea.Type.AC)); } if (network.getHvdcLineCount() > 0) { esgNetwork.addArea(new EsgArea(new Esg2charName("DC"), EsgArea.Type.DC)); } }
public void addDetailedTwoWindingTransformer(EsgDetailedTwoWindingTransformer transformer) { if (detailedTwoWindingTransformers.containsKey(transformer.getName().toString())) { throw new IllegalArgumentException("Detailed 2 winding transformer '" + transformer.getName() + "' already exists"); } detailedTwoWindingTransformers.put(transformer.getName().toString(), transformer); }
public void addDissymmetricalBranch(EsgDissymmetricalBranch branch) { if (dissymmetricalBranches.containsKey(branch.getName().toString())) { throw new IllegalArgumentException("Dissymmetrical branch '" + branch.getName() + "' already exists"); } dissymmetricalBranches.put(branch.getName().toString(), branch); }
public void addCapacitorsOrReactorBanks(EsgCapacitorOrReactorBank bank) { if (capacitorsOrReactorBanks.containsKey(bank.getZnamba().toString())) { throw new IllegalArgumentException("Capacitor or reactor bank '" + bank.getZnamba() + "' already exists"); } capacitorsOrReactorBanks.put(bank.getZnamba().toString(), bank); }
public void addACDCVscConverter(EsgACDCVscConverter vscConverter) { if (vscConverters.containsKey(vscConverter.getZnconv().toString())) { throw new IllegalArgumentException("ACDCVscConverter '" + vscConverter.getZnconv() + "' already exists"); } vscConverters.put(vscConverter.getZnconv().toString(), vscConverter); }
public void addStaticVarCompensator(EsgStaticVarCompensator svc) { if (staticVarCompensators.containsKey(svc.getZnamsvc().toString())) { throw new IllegalArgumentException("Static VAR compensator '" + svc + "' already exists"); } staticVarCompensators.put(svc.getZnamsvc().toString(), svc); }