Package com.powsybl.openloadflow.ac.nr
Class NewtonRaphson
java.lang.Object
com.powsybl.openloadflow.ac.nr.NewtonRaphson
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionNewtonRaphson
(LfNetwork network, NewtonRaphsonParameters parameters, EquationSystem<AcVariableType, AcEquationType> equationSystem, JacobianMatrix<AcVariableType, AcEquationType> j, TargetVector<AcVariableType, AcEquationType> targetVector, EquationVector<AcVariableType, AcEquationType> equationVector) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType,
AcEquationType>, Double>> findLargestMismatches
(EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch, int count) static Map<AcEquationType,
org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType, AcEquationType>, Double>> getLargestMismatchByAcEquationType
(EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch) static void
initStateVector
(LfNetwork network, EquationSystem<AcVariableType, AcEquationType> equationSystem, VoltageInitializer initializer) void
reportAndLogLargestMismatchByAcEquationType
(com.powsybl.commons.reporter.Reporter reporter, EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch, double norm, int iteration) run
(VoltageInitializer voltageInitializer, com.powsybl.commons.reporter.Reporter reporter) void
-
Field Details
-
REPORTED_AC_EQUATION_TYPES
-
-
Constructor Details
-
NewtonRaphson
public NewtonRaphson(LfNetwork network, NewtonRaphsonParameters parameters, EquationSystem<AcVariableType, AcEquationType> equationSystem, JacobianMatrix<AcVariableType, AcEquationType> j, TargetVector<AcVariableType, AcEquationType> targetVector, EquationVector<AcVariableType, AcEquationType> equationVector)
-
-
Method Details
-
findLargestMismatches
public static List<org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType,AcEquationType>, findLargestMismatchesDouble>> (EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch, int count) -
getLargestMismatchByAcEquationType
public static Map<AcEquationType,org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType, getLargestMismatchByAcEquationTypeAcEquationType>, Double>> (EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch) -
reportAndLogLargestMismatchByAcEquationType
public void reportAndLogLargestMismatchByAcEquationType(com.powsybl.commons.reporter.Reporter reporter, EquationSystem<AcVariableType, AcEquationType> equationSystem, double[] mismatch, double norm, int iteration) -
initStateVector
public static void initStateVector(LfNetwork network, EquationSystem<AcVariableType, AcEquationType> equationSystem, VoltageInitializer initializer) -
updateNetwork
public void updateNetwork() -
run
public NewtonRaphsonResult run(VoltageInitializer voltageInitializer, com.powsybl.commons.reporter.Reporter reporter)
-