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:
ClosedBranchSide1ActiveFlowEquationTerm
,ClosedBranchSide1CurrentMagnitudeEquationTerm
,ClosedBranchSide1ReactiveFlowEquationTerm
,ClosedBranchSide2ActiveFlowEquationTerm
,ClosedBranchSide2CurrentMagnitudeEquationTerm
,ClosedBranchSide2ReactiveFlowEquationTerm
public abstract class AbstractClosedBranchAcFlowEquationTerm extends AbstractElementEquationTerm<LfBranch,AcVariableType,AcEquationType>
- Author:
- Geoffroy Jamgotchian
-
-
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
Fields Modifier and Type Field Description protected Variable<AcVariableType>
a1Var
protected double
b1
protected double
b2
protected double
g1
protected double
g2
protected double
ksi
protected Variable<AcVariableType>
ph1Var
protected Variable<AcVariableType>
ph2Var
protected Variable<AcVariableType>
r1Var
protected Variable<AcVariableType>
v1Var
protected Variable<AcVariableType>
v2Var
protected List<Variable<AcVariableType>>
variables
protected double
y
-
Fields inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
element
-
Fields inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
self, sv
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractClosedBranchAcFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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)
Variable<AcVariableType>
getA1Var()
List<Variable<AcVariableType>>
getVariables()
Get the list of variable this equation term depends on.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 Detail
-
v1Var
protected final Variable<AcVariableType> v1Var
-
v2Var
protected final Variable<AcVariableType> v2Var
-
ph1Var
protected final Variable<AcVariableType> ph1Var
-
ph2Var
protected final Variable<AcVariableType> ph2Var
-
a1Var
protected final Variable<AcVariableType> a1Var
-
r1Var
protected final Variable<AcVariableType> r1Var
-
variables
protected final List<Variable<AcVariableType>> 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
-
-
Constructor Detail
-
AbstractClosedBranchAcFlowEquationTerm
protected AbstractClosedBranchAcFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1)
-
-
Method Detail
-
getA1Var
public Variable<AcVariableType> 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
public List<Variable<AcVariableType>> 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.
-
-