Class AbstractClosedBranchAcFlowEquationTerm
java.lang.Object
com.powsybl.openloadflow.equations.AbstractEquationTerm<V,E>
com.powsybl.openloadflow.equations.AbstractNamedEquationTerm<V,E>
com.powsybl.openloadflow.equations.AbstractElementEquationTerm<LfBranch,AcVariableType,AcEquationType>
com.powsybl.openloadflow.ac.equations.AbstractClosedBranchAcFlowEquationTerm
- All Implemented Interfaces:
EquationTerm<AcVariableType,
,AcEquationType> Evaluable
- Direct Known Subclasses:
ClosedBranchI1xFlowEquationTerm
,ClosedBranchI1yFlowEquationTerm
,ClosedBranchI2xFlowEquationTerm
,ClosedBranchI2yFlowEquationTerm
,ClosedBranchSide1ActiveFlowEquationTerm
,ClosedBranchSide1CurrentMagnitudeEquationTerm
,ClosedBranchSide1ReactiveFlowEquationTerm
,ClosedBranchSide2ActiveFlowEquationTerm
,ClosedBranchSide2CurrentMagnitudeEquationTerm
,ClosedBranchSide2ReactiveFlowEquationTerm
public abstract class AbstractClosedBranchAcFlowEquationTerm
extends AbstractElementEquationTerm<LfBranch,AcVariableType,AcEquationType>
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.powsybl.openloadflow.equations.EquationTerm
EquationTerm.MultiplyByScalarEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity> -
Field Summary
Modifier and TypeFieldDescriptionprotected final Variable<AcVariableType>
protected final double
protected final double
protected final double
protected final double
protected final double
protected final double
protected final double
protected final Variable<AcVariableType>
protected final Variable<AcVariableType>
protected final Variable<AcVariableType>
protected final Variable<AcVariableType>
protected final Variable<AcVariableType>
protected final List<Variable<AcVariableType>>
protected final double
Fields inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
element
Fields inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
self, sv
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractClosedBranchAcFlowEquationTerm
(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1, Fortescue.SequenceType sequenceType) -
Method Summary
Modifier and TypeMethodDescriptionprotected double
a1()
protected abstract double
calculateSensi
(double dph1, double dph2, double dv1, double dv2, double da1, double dr1) double
calculateSensi
(com.powsybl.math.matrix.DenseMatrix dx, int column) getA1Var()
Get the list of variable this equation term depends on.static AcVariableType
getVoltageAngleType
(Fortescue.SequenceType sequenceType) static AcVariableType
getVoltageMagnitudeType
(Fortescue.SequenceType sequenceType) protected double
ph1()
protected double
ph2()
protected double
r1()
static double
theta1
(double ksi, double ph1, double a1, double ph2) static double
theta2
(double ksi, double ph1, double a1, double ph2) protected double
v1()
protected double
v2()
Methods inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
getElementNum, getElementType
Methods inherited from class com.powsybl.openloadflow.equations.AbstractNamedEquationTerm
getName, write
Methods inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
getChildren, getEquation, hasRhs, isActive, rhs, setActive, setEquation, setSelf, setStateVector
-
Field Details
-
v1Var
-
v2Var
-
ph1Var
-
ph2Var
-
a1Var
-
r1Var
-
variables
-
b1
protected final double b1 -
b2
protected final double b2 -
g1
protected final double g1 -
g2
protected final double g2 -
y
protected final double y -
ksi
protected final double ksi -
g12
protected final double g12 -
b12
protected final double b12
-
-
Constructor Details
-
AbstractClosedBranchAcFlowEquationTerm
protected AbstractClosedBranchAcFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1, Fortescue.SequenceType sequenceType)
-
-
Method Details
-
getVoltageMagnitudeType
-
getVoltageAngleType
-
getA1Var
-
v1
protected double v1() -
v2
protected double v2() -
ph1
protected double ph1() -
ph2
protected double ph2() -
r1
protected double r1() -
a1
protected double a1() -
theta1
public static double theta1(double ksi, double ph1, double a1, double ph2) -
theta2
public static double theta2(double ksi, double ph1, double a1, double ph2) -
calculateSensi
protected abstract double calculateSensi(double dph1, double dph2, double dv1, double dv2, double da1, double dr1) -
calculateSensi
public double calculateSensi(com.powsybl.math.matrix.DenseMatrix dx, int column) - Specified by:
calculateSensi
in interfaceEquationTerm<AcVariableType,
AcEquationType> - Overrides:
calculateSensi
in classAbstractEquationTerm<AcVariableType,
AcEquationType>
-
getVariables
Description copied from interface:EquationTerm
Get the list of variable this equation term depends on.- Returns:
- the list of variable this equation term depends on.
-