private void checkPermanentLimit(Branch branch, Branch.Side side, double value, Consumer<LimitViolation> consumer) { if (LimitViolationUtils.checkPermanentLimit(branch, side, limitReduction, value)) { consumer.accept(new LimitViolation(branch.getId(), branch.getName(), LimitViolationType.CURRENT, null, Integer.MAX_VALUE, branch.getCurrentLimits(side).getPermanentLimit(), limitReduction, value, side)); } }
@Override public void checkCurrent(Branch branch, Branch.Side side, double value, Consumer<LimitViolation> consumer) { Branch.Overload overload = LimitViolationUtils.checkTemporaryLimits(branch, side, limitReduction, value); if (currentLimitTypes.contains(Security.CurrentLimitType.TATL) && (overload != null)) { consumer.accept(new LimitViolation(branch.getId(), branch.getName(), LimitViolationType.CURRENT, overload.getPreviousLimitName(), overload.getTemporaryLimit().getAcceptableDuration(), overload.getPreviousLimit(), limitReduction, branch.getTerminal(side).getI(), side)); } else if (currentLimitTypes.contains(Security.CurrentLimitType.PATL)) { checkPermanentLimit(branch, side, value, consumer); } }
Node n1 = nodes.get(getBusId(b1)); Node n2 = nodes.get(getBusId(b2)); graph.edge(new Edge(n1, n2).attr("tooltip", branch.getName()));
private Load replaceBranchByLoad(Branch<?> branch, VoltageLevel vl, Terminal terminal) { LoadAdder loadAdder = vl.newLoad() .setId(branch.getId()) .setName(branch.getName()) .setLoadType(LoadType.FICTITIOUS) .setP0(checkP(terminal)) .setQ0(checkQ(terminal)); fillNodeOrBus(loadAdder, terminal); branch.remove(); Load load = loadAdder.add(); load.getTerminal() .setP(terminal.getP()) .setQ(terminal.getQ()); return load; }