Package com.powsybl.openloadflow.sensi
Class DcSensitivityAnalysis
- java.lang.Object
-
- com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis
-
- com.powsybl.openloadflow.sensi.DcSensitivityAnalysis
-
public class DcSensitivityAnalysis extends AbstractSensitivityAnalysis
- Author:
- Geoffroy Jamgotchian
, Gaƫl Macherel
-
-
Field Summary
-
Fields inherited from class com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis
connectivityProvider, LOGGER, matrixFactory
-
-
Constructor Summary
Constructors Constructor Description DcSensitivityAnalysis(com.powsybl.math.matrix.MatrixFactory matrixFactory, Supplier<GraphDecrementalConnectivity<LfBus>> connectivityProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
analyse(com.powsybl.iidm.network.Network network, List<PropagatedContingency> contingencies, List<SensitivityVariableSet> variableSets, com.powsybl.loadflow.LoadFlowParameters lfParameters, OpenLoadFlowParameters lfParametersExt, SensitivityFactorReader factorReader, SensitivityValueWriter valueWriter, com.powsybl.commons.reporter.Reporter reporter)
void
calculateContingencySensitivityValues(PropagatedContingency contingency, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, com.powsybl.math.matrix.DenseMatrix factorStates, com.powsybl.math.matrix.DenseMatrix contingenciesStates, com.powsybl.math.matrix.DenseMatrix flowStates, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, SensitivityValueWriter valueWriter, com.powsybl.iidm.network.Network network, LfNetwork lfNetwork, com.powsybl.loadflow.LoadFlowParameters lfParameters, JacobianMatrix j, EquationSystem equationSystem, DcLoadFlowEngine dcLoadFlowEngine, com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorHolder factorHolder, List<ParticipatingElement> participatingElements, Collection<LfBus> disabledBuses, Collection<LfBranch> disabledBranches, com.powsybl.commons.reporter.Reporter reporter)
protected void
calculateSensitivityValues(List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.LfSensitivityFactor> lfFactors, com.powsybl.math.matrix.DenseMatrix factorStates, com.powsybl.math.matrix.DenseMatrix contingenciesStates, com.powsybl.math.matrix.DenseMatrix flowStates, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, PropagatedContingency contingency, SensitivityValueWriter valueWriter)
com.powsybl.math.matrix.DenseMatrix
calculateStates(JacobianMatrix j, EquationSystem equationSystem, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, List<ParticipatingElement> participatingElements)
protected void
fillRhsContingency(LfNetwork lfNetwork, EquationSystem equationSystem, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, com.powsybl.math.matrix.Matrix rhs)
protected com.powsybl.math.matrix.DenseMatrix
initContingencyRhs(LfNetwork lfNetwork, EquationSystem equationSystem, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements)
protected void
setBaseCaseSensitivityValues(List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, com.powsybl.math.matrix.DenseMatrix factorsState)
protected com.powsybl.math.matrix.DenseMatrix
setReferenceActivePowerFlows(DcLoadFlowEngine dcLoadFlowEngine, EquationSystem equationSystem, JacobianMatrix j, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.LfSensitivityFactor> factors, com.powsybl.loadflow.LoadFlowParameters lfParameters, List<ParticipatingElement> participatingElements, Collection<LfBus> disabledBuses, Collection<LfBranch> disabledBranches, com.powsybl.commons.reporter.Reporter reporter)
-
Methods inherited from class com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis
checkContingencies, checkLoadFlowParameters, createFactorGroups, createJacobianMatrix, cutConnectivity, fillRhsSensitivityVariable, getEquipmentRegulatingTerminal, getInjectionBusId, getParticipatingElements, hasTransformerBusTargetVoltage, initFactorsRhs, isDistributedSlackOnGenerators, isDistributedSlackOnLoads, readAndCheckFactors, rescaleGlsk, setPredefinedResults, unscaleFunction, unscaleSensitivity, writeSkippedFactors
-
-
-
-
Constructor Detail
-
DcSensitivityAnalysis
public DcSensitivityAnalysis(com.powsybl.math.matrix.MatrixFactory matrixFactory, Supplier<GraphDecrementalConnectivity<LfBus>> connectivityProvider)
-
-
Method Detail
-
setReferenceActivePowerFlows
protected com.powsybl.math.matrix.DenseMatrix setReferenceActivePowerFlows(DcLoadFlowEngine dcLoadFlowEngine, EquationSystem equationSystem, JacobianMatrix j, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.LfSensitivityFactor> factors, com.powsybl.loadflow.LoadFlowParameters lfParameters, List<ParticipatingElement> participatingElements, Collection<LfBus> disabledBuses, Collection<LfBranch> disabledBranches, com.powsybl.commons.reporter.Reporter reporter)
-
setBaseCaseSensitivityValues
protected void setBaseCaseSensitivityValues(List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, com.powsybl.math.matrix.DenseMatrix factorsState)
-
calculateSensitivityValues
protected void calculateSensitivityValues(List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.LfSensitivityFactor> lfFactors, com.powsybl.math.matrix.DenseMatrix factorStates, com.powsybl.math.matrix.DenseMatrix contingenciesStates, com.powsybl.math.matrix.DenseMatrix flowStates, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, PropagatedContingency contingency, SensitivityValueWriter valueWriter)
-
fillRhsContingency
protected void fillRhsContingency(LfNetwork lfNetwork, EquationSystem equationSystem, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, com.powsybl.math.matrix.Matrix rhs)
-
initContingencyRhs
protected com.powsybl.math.matrix.DenseMatrix initContingencyRhs(LfNetwork lfNetwork, EquationSystem equationSystem, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements)
-
calculateStates
public com.powsybl.math.matrix.DenseMatrix calculateStates(JacobianMatrix j, EquationSystem equationSystem, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, List<ParticipatingElement> participatingElements)
-
calculateContingencySensitivityValues
public void calculateContingencySensitivityValues(PropagatedContingency contingency, List<com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorGroup> factorGroups, com.powsybl.math.matrix.DenseMatrix factorStates, com.powsybl.math.matrix.DenseMatrix contingenciesStates, com.powsybl.math.matrix.DenseMatrix flowStates, Collection<com.powsybl.openloadflow.sensi.DcSensitivityAnalysis.ComputedContingencyElement> contingencyElements, SensitivityValueWriter valueWriter, com.powsybl.iidm.network.Network network, LfNetwork lfNetwork, com.powsybl.loadflow.LoadFlowParameters lfParameters, JacobianMatrix j, EquationSystem equationSystem, DcLoadFlowEngine dcLoadFlowEngine, com.powsybl.openloadflow.sensi.AbstractSensitivityAnalysis.SensitivityFactorHolder factorHolder, List<ParticipatingElement> participatingElements, Collection<LfBus> disabledBuses, Collection<LfBranch> disabledBranches, com.powsybl.commons.reporter.Reporter reporter)
-
analyse
public void analyse(com.powsybl.iidm.network.Network network, List<PropagatedContingency> contingencies, List<SensitivityVariableSet> variableSets, com.powsybl.loadflow.LoadFlowParameters lfParameters, OpenLoadFlowParameters lfParametersExt, SensitivityFactorReader factorReader, SensitivityValueWriter valueWriter, com.powsybl.commons.reporter.Reporter reporter)
-
-