Package com.powsybl.openloadflow.ac.nr
Class NewtonRaphson
- java.lang.Object
-
- com.powsybl.openloadflow.ac.nr.NewtonRaphson
-
public class NewtonRaphson extends Object
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
Fields Modifier and Type Field Description static List<AcEquationType>
REPORTED_AC_EQUATION_TYPES
-
Constructor Summary
Constructors Constructor Description NewtonRaphson(LfNetwork network, NewtonRaphsonParameters parameters, EquationSystem<AcVariableType,AcEquationType> equationSystem, JacobianMatrix<AcVariableType,AcEquationType> j, TargetVector<AcVariableType,AcEquationType> targetVector, EquationVector<AcVariableType,AcEquationType> equationVector)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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)
NewtonRaphsonResult
run(VoltageInitializer voltageInitializer, com.powsybl.commons.reporter.Reporter reporter)
void
updateNetwork()
-
-
-
Field Detail
-
REPORTED_AC_EQUATION_TYPES
public static final List<AcEquationType> REPORTED_AC_EQUATION_TYPES
-
-
Constructor Detail
-
NewtonRaphson
public NewtonRaphson(LfNetwork network, NewtonRaphsonParameters parameters, EquationSystem<AcVariableType,AcEquationType> equationSystem, JacobianMatrix<AcVariableType,AcEquationType> j, TargetVector<AcVariableType,AcEquationType> targetVector, EquationVector<AcVariableType,AcEquationType> equationVector)
-
-
Method Detail
-
findLargestMismatches
public static List<org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType,AcEquationType>,Double>> findLargestMismatches(EquationSystem<AcVariableType,AcEquationType> equationSystem, double[] mismatch, int count)
-
getLargestMismatchByAcEquationType
public static Map<AcEquationType,org.apache.commons.lang3.tuple.Pair<Equation<AcVariableType,AcEquationType>,Double>> getLargestMismatchByAcEquationType(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)
-
-