Class AsymmetricalClosedBranchCoupledCurrentEquationTerm
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.asym.AbstractAsymmetricalClosedBranchCoupledFlowEquationTerm
com.powsybl.openloadflow.ac.equations.asym.AsymmetricalClosedBranchCoupledCurrentEquationTerm
- All Implemented Interfaces:
EquationTerm<AcVariableType,
,AcEquationType> Evaluable
public class AsymmetricalClosedBranchCoupledCurrentEquationTerm
extends AbstractAsymmetricalClosedBranchCoupledFlowEquationTerm
We define T(i,j,g,h) = rho_i * rho_j * exp(j(a_j-a_i)) * y*_ij_gh * V_hj
where i,j are line's ends i,j included in {1,2}
where g,h are fortescue sequences g,h included in {z, p, n} = {0,1,2} (z = zero = 0, p = positive = 1, n = negative = 2)
Expanded formula :
T(i,j,g,h) = rho_i * rho_j * V_hj * yx_ij_gh * cos(a_j - a_i + th_hj)
- rho_i * rho_j * V_hj * yy_ij_gh * sin(a_j - a_i + th_hj)
+j( rho_i * rho_j * V_hj * yx_ij_gh * sin(a_j - a_i + th_hj)
+ rho_i * rho_j * V_hj * yy_ij_gh * cos(a_j - a_i + th_hj) )
By construction we have :
[ y_11_zz y_11_zp y_11_zn y_12_zz y_12_zp y_12_zn ]
[ y_11_pz y_11_pp y_11_pn y_12_pz y_12_pp y_12_pn ]
[Yzpn] = [ y_11_nz y_11_np y_11_nn y_12_nz y_12_np y_12_nn ]
[ y_21_zz y_21_zp y_21_zn y_22_zz y_22_zp y_22_zn ]
[ y_21_pz y_21_pp y_21_pn y_22_pz y_22_pp y_22_pn ]
[ y_21_nz y_21_np y_21_nn y_22_nz y_22_np y_22_nn ]
- Author:
- Jean-Baptiste Heyberger <jbheyberger at gmail.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
Fields inherited from class com.powsybl.openloadflow.ac.equations.asym.AbstractAsymmetricalClosedBranchCoupledFlowEquationTerm
complexPart, ph1Var, ph1VarNegative, ph1VarZero, ph2Var, ph2VarNegative, ph2VarZero, sequenceType, side, v1Var, v1VarNegative, v1VarZero, v2Var, v2VarNegative, v2VarZero, variables
Fields inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
element
Fields inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
self, sv
-
Constructor Summary
ConstructorDescriptionAsymmetricalClosedBranchCoupledCurrentEquationTerm
(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, ComplexPart complexPart, com.powsybl.iidm.network.TwoSides side, Fortescue.SequenceType sequenceType) -
Method Summary
Modifier and TypeMethodDescriptiondouble
der
(Variable<AcVariableType> variable) Get partial derivative.double
di
(Variable<AcVariableType> variable) double
dix
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence, boolean phase) double
dixdph
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) double
dixdv
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) double
diy
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence, boolean phase) double
diydph
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) double
diydv
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) double
eval()
Evaluate equation term.getName()
double
i()
double
ix
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) double
iy
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) Methods inherited from class com.powsybl.openloadflow.ac.equations.asym.AbstractAsymmetricalClosedBranchCoupledFlowEquationTerm
a, a1, getSequenceType, getSide, getVariables, isPhase, ph, r, r1, v
Methods inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
getElementNum, getElementType
Methods inherited from class com.powsybl.openloadflow.equations.AbstractNamedEquationTerm
write
Methods inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
calculateSensi, getChildren, getEquation, hasRhs, isActive, rhs, setActive, setEquation, setSelf, setStateVector
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.powsybl.openloadflow.equations.EquationTerm
eval, minus, multiply, multiply
-
Field Details
-
y
-
-
Constructor Details
-
AsymmetricalClosedBranchCoupledCurrentEquationTerm
public AsymmetricalClosedBranchCoupledCurrentEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, ComplexPart complexPart, com.powsybl.iidm.network.TwoSides side, Fortescue.SequenceType sequenceType)
-
-
Method Details
-
ix
public double ix(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) -
iy
public double iy(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) -
dixdv
public double dixdv(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) -
dixdph
public double dixdph(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) -
dix
public double dix(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence, boolean phase) -
diydv
public double diydv(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) -
diydph
public double diydph(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence) -
diy
public double diy(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h, com.powsybl.iidm.network.TwoSides derivationSide, Fortescue.SequenceType derivationSequence, boolean phase) -
di
-
i
public double i() -
eval
public double eval()Description copied from interface:EquationTerm
Evaluate equation term.- Returns:
- value of the equation term
-
der
Description copied from interface:EquationTerm
Get partial derivative.- Parameters:
variable
- the variable the partial derivative is with respect to- Returns:
- value of the partial derivative
-
getName
- Specified by:
getName
in classAbstractNamedEquationTerm<AcVariableType,
AcEquationType>
-