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); }
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 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 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 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 writeCapacitorOrReactorBank(EsgCapacitorOrReactorBank bank, RecordWriter recordWriter) throws IOException { recordWriter.addValue('C', 1); recordWriter.addValue(bank.getZnamba().toString(), 3, 10); recordWriter.addValue(bank.getZnodba().toString(), 12, 19); recordWriter.addValue(bank.getIeleba(), 39, 41); recordWriter.addValue(bank.getPlosba(), 43, 50); recordWriter.addValue(bank.getRcapba(), 52, 59); recordWriter.addValue(bank.getImaxba(), 61, 63); recordWriter.addValue(toChar(bank.getXregba()), 65, 65); recordWriter.addValue(0.f, 67, 74); //...Unused recordWriter.addValue(" ", 76, 83); //...Unused recordWriter.addValue(0.f, 85, 92); //...Free numeric attribute 1 recordWriter.addValue(0.f, 94, 101); //...Free numeric attribute 2 recordWriter.addValue(" ", 103, 110); //...Free alphanumeric attribute 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 writeLoad(EsgLoad load, RecordWriter recordWriter) throws IOException { recordWriter.addValue("CH", 1, 2); recordWriter.addValue(load.getZnamlo().toString(), 4, 11); recordWriter.addValue(toChar(load.getIloadst()), 13); recordWriter.addValue(load.getZnodlo().toString(), 15, 22); recordWriter.addValue(load.getPldstz(), 24, 31); recordWriter.addValue(load.getPldsti(), 33, 40); recordWriter.addValue(load.getPldstp(), 42, 49); recordWriter.addValue(load.getQldsti(), 51, 58); recordWriter.addValue(load.getQldstz(), 60, 67); recordWriter.addValue(load.getQldstp(), 69, 76); recordWriter.addValue(0.f, 78, 85); //...Free numeric attribute 1 recordWriter.addValue(0.f, 87, 94); //...Free numeric attribute 2 recordWriter.newLine(); }
private static void writeGenerator(EsgGenerator generator, RecordWriter recordWriter) throws IOException { recordWriter.addValue("G", 1); recordWriter.addValue(generator.getZnamge().toString(), 4, 11); recordWriter.addValue(toChar(generator.getXgenest()), 13); recordWriter.addValue(generator.getZnodge().toString(), 15, 22); recordWriter.addValue(generator.getPgmin(), 24, 31); recordWriter.addValue(generator.getPgen(), 33, 40); recordWriter.addValue(generator.getPgmax(), 42, 49); recordWriter.addValue(generator.getQgmin(), 51, 58); recordWriter.addValue(generator.getQgen(), 60, 67); recordWriter.addValue(generator.getQgmax(), 69, 76); recordWriter.addValue(toChar(generator.getXregge()), 78); recordWriter.addValue(generator.getVregge(), 80, 87); recordWriter.addValue(generator.getZregnoge() != null ? generator.getZregnoge().toString() : "", 89, 96); recordWriter.addValue(generator.getQgensh(), 98, 105); recordWriter.addValue(0.f, 107, 114); //...Free numeric attribute 1 recordWriter.addValue(0.f, 116, 123); //...Free numeric attribute 2 recordWriter.newLine(); }
private static void writeStaticVarCompensator(EsgStaticVarCompensator svc, RecordWriter recordWriter) throws IOException { recordWriter.addValue("SV", 1, 2); recordWriter.addValue(svc.getZnamsvc().toString(), 4, 11); recordWriter.addValue(toChar(svc.getXsvcst()), 13, 13); recordWriter.addValue(svc.getZnodsvc().toString(), 15, 22); recordWriter.addValue(svc.getBmin(), 24, 31); recordWriter.addValue(svc.getBinit(), 33, 40); recordWriter.addValue(svc.getBmax(), 42, 49); recordWriter.addValue(toChar(svc.getXregsvc()), 78, 78); recordWriter.addValue(svc.getVregsvc(), 80, 87); recordWriter.addValue(svc.getQsvcsh(), 98, 105); recordWriter.addValue(0.f, 107, 114); //...Free numeric attribute 1 recordWriter.addValue(0.f, 116, 123); //...Free numeric attribute 2 recordWriter.addValue(" ", 125, 132); //...Free alphanumeric attribute recordWriter.newLine(); }
private static void writeLine(EsgLine line, RecordWriter recordWriter) throws IOException { recordWriter.addValue("3", 1); recordWriter.addValue(line.getName().getNode1Name().toString(), 3, 10); recordWriter.addValue(toChar(line.getStatus()), 11); recordWriter.addValue(line.getName().getNode2Name().toString(), 12, 19); recordWriter.addValue(line.getName().getXpp(), 20); recordWriter.addValue(line.getRb(), 22, 29); recordWriter.addValue(line.getRxb(), 31, 38); recordWriter.addValue(line.getGs(), 40, 47); recordWriter.addValue(line.getBs(), 49, 56); recordWriter.addValue(line.getRate(), 58, 65); 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 writeACDCVscConverter(EsgACDCVscConverter vscConverter, RecordWriter recordWriter) throws IOException { recordWriter.addValue("DC V", 1, 4); recordWriter.addValue(vscConverter.getZnconv().toString(), 6, 13); recordWriter.addValue(vscConverter.getDcNode1().toString(), 15, 22); recordWriter.addValue(vscConverter.getDcNode2().toString(), 24, 31); recordWriter.addValue(vscConverter.getAcNode().toString(), 33, 40); recordWriter.addValue(toChar(vscConverter.getXstate()), 42, 42); recordWriter.addValue(toChar(vscConverter.getXregl()), 44, 44);
private static void writeDissymmetricalBranch(EsgDissymmetricalBranch dissymmetricalBranch, RecordWriter recordWriter) throws IOException { recordWriter.addValue("P", 1); recordWriter.addValue(dissymmetricalBranch.getName().getNode1Name().toString(), 3, 10); recordWriter.addValue(toChar(dissymmetricalBranch.getStatus()), 11); recordWriter.addValue(dissymmetricalBranch.getName().getNode2Name().toString(), 12, 19); recordWriter.addValue(dissymmetricalBranch.getName().getXpp(), 20); recordWriter.addValue(dissymmetricalBranch.getRb(), 22, 29); recordWriter.addValue(dissymmetricalBranch.getRxb(), 31, 38); recordWriter.addValue(dissymmetricalBranch.getGs(), 40, 47); recordWriter.addValue(dissymmetricalBranch.getBs(), 49, 56); recordWriter.addValue(dissymmetricalBranch.getRate(), 58, 65); recordWriter.newLine(); //...second line record recordWriter.addValue("P", 1); recordWriter.addValue(dissymmetricalBranch.getRb2(), 22, 29); recordWriter.addValue(dissymmetricalBranch.getRxb2(), 31, 38); recordWriter.addValue(dissymmetricalBranch.getGs2(), 40, 47); recordWriter.addValue(dissymmetricalBranch.getBs2(), 49, 56); recordWriter.newLine(); }
private static void writeDetailedTwoWindingTransformer(EsgDetailedTwoWindingTransformer transformer, RecordWriter recordWriter) throws IOException { recordWriter.addValue("48", 1, 2); recordWriter.addValue(transformer.getName().getNode1Name().toString(), 3, 10); recordWriter.addValue(toChar(transformer.getStatus()), 11); recordWriter.addValue(transformer.getName().getNode2Name().toString(), 12, 19); recordWriter.addValue(transformer.getName().getXpp(), 20); recordWriter.addValue(transformer.getRate(), 22, 29); recordWriter.addValue(transformer.getKtpnom(), 22, 25); recordWriter.addValue(transformer.getKtap8(), 27, 30); recordWriter.addValue(transformer.getZbusr() != null ? transformer.getZbusr().toString() : "", 32, 39); recordWriter.addValue(transformer.getVoltr(), 41, 48); recordWriter.addValue(transformer.getPregmin(), 50, 57);