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 EsgLine createLine(String id, ConnectionBus bus1, ConnectionBus bus2, double nominalV, double r, double x, double g, double b, EsgGeneralParameters parameters) { EsgBranchConnectionStatus status = getStatus(bus1, bus2); float rate = parameters.getSnref(); double vnom2 = Math.pow(nominalV, 2); double rb = r * parameters.getSnref() / vnom2; double rxb = x * parameters.getSnref() / vnom2; double gs = g / parameters.getSnref() * vnom2; double bs = b / parameters.getSnref() * vnom2; return new EsgLine(new EsgBranchName(new Esg8charName(dictionary.getEsgId(bus1.getId())), new Esg8charName(dictionary.getEsgId(bus2.getId())), parallelIndexes.getParallelIndex(id)), status, rb, rxb, gs, bs, rate); }
checkBranchName(line.getName());