violation.getLimit(), newLimit); branch.newCurrentLimits1().setPermanentLimit(newLimit).add(); if (applyToBaseCase && !StateManagerConstants.INITIAL_STATE_ID.equals(stateId)) { // change the limit also to basecase network.getStateManager().setWorkingState(StateManagerConstants.INITIAL_STATE_ID); violation.getLimit(), newLimit); branch.newCurrentLimits1().setPermanentLimit(newLimit).add(); network.getStateManager().setWorkingState(stateId);
private void convertPatlCurrentTerminal(double value) { Connectable<?> connectable = terminal.getConnectable(); if (connectable instanceof Branch) { int terminalNumber = context.terminalMapping().number(terminalId); Branch<?> b = (Branch<?>) connectable; if (terminalNumber == 1) { b.newCurrentLimits1().setPermanentLimit(value).add(); } else if (terminalNumber == 2) { b.newCurrentLimits2().setPermanentLimit(value).add(); } else { notAssigned(b); } } else if (connectable instanceof DanglingLine) { ((DanglingLine) connectable).newCurrentLimits().setPermanentLimit(value).add(); } else { notAssigned(connectable); } }
private void convertPatlCurrent(double value) { // Enhancement: we should be able to use a CurrentLimitsAdder (an owner) // to avoid checking the class of the equipment // In terminal mapping insert a CurrentLimitsAdder instead of a Branch.side if (terminal != null) { convertPatlCurrentTerminal(value); } else if (branch != null) { // We should reject the value if the branch is a PowerTransformer if (branch instanceof TwoWindingsTransformer) { context.ignored("CurrentLimit", "Defined for Equipment TwoWindingsTransformer. Should be defined for one Terminal of Two"); notAssigned(branch); } else { // Set same limit at both sides branch.newCurrentLimits1().setPermanentLimit(value).add(); branch.newCurrentLimits2().setPermanentLimit(value).add(); } } else if (danglingLine != null) { danglingLine.newCurrentLimits().setPermanentLimit(value).add(); } else if (aswitch != null) { notAssigned(aswitch); } else { notAssigned(); } }