Package com.powsybl.openloadflow.sa
Class AbstractSecurityAnalysis<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity,P extends AbstractLoadFlowParameters,C extends LoadFlowContext<V,E,P>>
- java.lang.Object
-
- com.powsybl.openloadflow.sa.AbstractSecurityAnalysis<V,E,P,C>
-
- Direct Known Subclasses:
AcSecurityAnalysis
,DcSecurityAnalysis
public abstract class AbstractSecurityAnalysis<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity,P extends AbstractLoadFlowParameters,C extends LoadFlowContext<V,E,P>> extends Object
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
Fields Modifier and Type Field Description protected GraphConnectivityFactory<LfBus,LfBranch>
connectivityFactory
protected static org.slf4j.Logger
LOGGER
protected com.powsybl.math.matrix.MatrixFactory
matrixFactory
protected com.powsybl.security.monitor.StateMonitorIndex
monitorIndex
protected com.powsybl.iidm.network.Network
network
protected com.powsybl.commons.reporter.Reporter
reporter
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSecurityAnalysis(com.powsybl.iidm.network.Network network, com.powsybl.math.matrix.MatrixFactory matrixFactory, GraphConnectivityFactory<LfBus,LfBranch> connectivityFactory, List<com.powsybl.security.monitor.StateMonitor> stateMonitors, com.powsybl.commons.reporter.Reporter reporter)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static void
checkActions(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions)
protected boolean
checkCondition(com.powsybl.security.strategy.OperatorStrategy operatorStrategy, com.powsybl.security.LimitViolationsResult limitViolationsResult)
protected static Map<String,LfAction>
createLfActions(LfNetwork lfNetwork, Set<com.powsybl.security.action.Action> actions, com.powsybl.iidm.network.Network network, LfNetworkParameters parameters)
protected static void
findAllSwitchesToOperate(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions, Set<com.powsybl.iidm.network.Switch> allSwitchesToClose, Set<com.powsybl.iidm.network.Switch> allSwitchesToOpen)
protected static Map<String,com.powsybl.security.action.Action>
indexActionsById(List<com.powsybl.security.action.Action> actions)
protected static Map<String,List<com.powsybl.security.strategy.OperatorStrategy>>
indexOperatorStrategiesByContingencyId(List<PropagatedContingency> propagatedContingencies, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, Map<String,com.powsybl.security.action.Action> actionsById, Set<com.powsybl.security.action.Action> neededActions)
static com.powsybl.loadflow.LoadFlowResult.ComponentResult.Status
loadFlowResultStatusFromNRStatus(NewtonRaphsonStatus status)
static com.powsybl.security.PostContingencyComputationStatus
postContingencyStatusFromNRStatus(NewtonRaphsonStatus status)
CompletableFuture<com.powsybl.security.SecurityAnalysisReport>
run(String workingVariantId, com.powsybl.security.SecurityAnalysisParameters securityAnalysisParameters, com.powsybl.contingency.ContingenciesProvider contingenciesProvider, com.powsybl.computation.ComputationManager computationManager, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, List<com.powsybl.security.action.Action> actions)
protected abstract com.powsybl.security.PostContingencyComputationStatus
runActionLoadFlow(C context)
protected com.powsybl.security.results.OperatorStrategyResult
runActionSimulation(LfNetwork network, C context, com.powsybl.security.strategy.OperatorStrategy operatorStrategy, LimitViolationManager preContingencyLimitViolationManager, com.powsybl.security.SecurityAnalysisParameters.IncreasedViolationsParameters violationsParameters, Map<String,LfAction> lfActionById, boolean createResultExtension, LfContingency contingency, LfNetworkParameters networkParameters)
-
-
-
Field Detail
-
LOGGER
protected static final org.slf4j.Logger LOGGER
-
network
protected final com.powsybl.iidm.network.Network network
-
matrixFactory
protected final com.powsybl.math.matrix.MatrixFactory matrixFactory
-
connectivityFactory
protected final GraphConnectivityFactory<LfBus,LfBranch> connectivityFactory
-
monitorIndex
protected final com.powsybl.security.monitor.StateMonitorIndex monitorIndex
-
reporter
protected final com.powsybl.commons.reporter.Reporter reporter
-
-
Constructor Detail
-
AbstractSecurityAnalysis
protected AbstractSecurityAnalysis(com.powsybl.iidm.network.Network network, com.powsybl.math.matrix.MatrixFactory matrixFactory, GraphConnectivityFactory<LfBus,LfBranch> connectivityFactory, List<com.powsybl.security.monitor.StateMonitor> stateMonitors, com.powsybl.commons.reporter.Reporter reporter)
-
-
Method Detail
-
run
public CompletableFuture<com.powsybl.security.SecurityAnalysisReport> run(String workingVariantId, com.powsybl.security.SecurityAnalysisParameters securityAnalysisParameters, com.powsybl.contingency.ContingenciesProvider contingenciesProvider, com.powsybl.computation.ComputationManager computationManager, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, List<com.powsybl.security.action.Action> actions)
-
postContingencyStatusFromNRStatus
public static com.powsybl.security.PostContingencyComputationStatus postContingencyStatusFromNRStatus(NewtonRaphsonStatus status)
-
loadFlowResultStatusFromNRStatus
public static com.powsybl.loadflow.LoadFlowResult.ComponentResult.Status loadFlowResultStatusFromNRStatus(NewtonRaphsonStatus status)
-
checkActions
protected static void checkActions(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions)
-
createLfActions
protected static Map<String,LfAction> createLfActions(LfNetwork lfNetwork, Set<com.powsybl.security.action.Action> actions, com.powsybl.iidm.network.Network network, LfNetworkParameters parameters)
-
indexActionsById
protected static Map<String,com.powsybl.security.action.Action> indexActionsById(List<com.powsybl.security.action.Action> actions)
-
indexOperatorStrategiesByContingencyId
protected static Map<String,List<com.powsybl.security.strategy.OperatorStrategy>> indexOperatorStrategiesByContingencyId(List<PropagatedContingency> propagatedContingencies, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, Map<String,com.powsybl.security.action.Action> actionsById, Set<com.powsybl.security.action.Action> neededActions)
-
checkCondition
protected boolean checkCondition(com.powsybl.security.strategy.OperatorStrategy operatorStrategy, com.powsybl.security.LimitViolationsResult limitViolationsResult)
-
findAllSwitchesToOperate
protected static void findAllSwitchesToOperate(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions, Set<com.powsybl.iidm.network.Switch> allSwitchesToClose, Set<com.powsybl.iidm.network.Switch> allSwitchesToOpen)
-
runActionSimulation
protected com.powsybl.security.results.OperatorStrategyResult runActionSimulation(LfNetwork network, C context, com.powsybl.security.strategy.OperatorStrategy operatorStrategy, LimitViolationManager preContingencyLimitViolationManager, com.powsybl.security.SecurityAnalysisParameters.IncreasedViolationsParameters violationsParameters, Map<String,LfAction> lfActionById, boolean createResultExtension, LfContingency contingency, LfNetworkParameters networkParameters)
-
runActionLoadFlow
protected abstract com.powsybl.security.PostContingencyComputationStatus runActionLoadFlow(C context)
-
-