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(); }
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); }
private EsgDissymmetricalBranch createDissymmetricalBranch(String id, ConnectionBus bus1, ConnectionBus bus2, double nominalV, double r, double x, double g1, double b1, double g2, double b2, 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 gs1 = (g1 / parameters.getSnref()) * vnom2; double bs1 = (b1 / parameters.getSnref()) * vnom2; double gs2 = (g2 / parameters.getSnref()) * vnom2; double bs2 = (b2 / parameters.getSnref()) * vnom2; return new EsgDissymmetricalBranch(new EsgBranchName(new Esg8charName(dictionary.getEsgId(bus1.getId())), new Esg8charName(dictionary.getEsgId(bus2.getId())), parallelIndexes.getParallelIndex(id)), status, rb, rxb, gs1, bs1, rate, rb, rxb, gs2, bs2); }
checkBranchName(branch.getName());