Class AsymmetricalClosedBranchCoupledPowerEquationTerm
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.AsymmetricalClosedBranchCoupledPowerEquationTerm
- All Implemented Interfaces:
EquationTerm<AcVariableType,
,AcEquationType> Evaluable
public class AsymmetricalClosedBranchCoupledPowerEquationTerm
extends AbstractAsymmetricalClosedBranchCoupledFlowEquationTerm
We define T(i,j,g,h) = rho_i * rho_j * exp(j(a_i-a_j)) * y*_ij_gh * V_gi * 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}
Expanded formula :
T(i,j,g,h) = rho_i * rho_j * V_gi * V_hj * yx_ij_gh * cos(a_i - a_j + th_gi - th_hj)
- rho_i * rho_j * V_gi * V_hj * yy_ij_gh * sin(a_i - a_j + th_gi - th_hj)
-j( rho_i * rho_j * V_gi * V_hj * yx_ij_gh * sin(a_i - a_j + th_gi - th_hj)
+ rho_i * rho_j * V_gi * V_hj * yy_ij_gh * cos(a_i - a_j + th_gi - 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:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at gmail.com>, 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
ConstructorDescriptionAsymmetricalClosedBranchCoupledPowerEquationTerm
(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
dp
(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
dpdph
(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
dpdv
(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
dq
(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
dqdph
(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
dqdv
(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
ds
(Variable<AcVariableType> variable) double
eval()
Evaluate equation term.getName()
double
p
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) double
q
(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) double
s()
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
-
AsymmetricalClosedBranchCoupledPowerEquationTerm
public AsymmetricalClosedBranchCoupledPowerEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, ComplexPart complexPart, com.powsybl.iidm.network.TwoSides side, Fortescue.SequenceType sequenceType)
-
-
Method Details
-
dpdv
public double dpdv(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) -
dpdph
public double dpdph(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) -
dqdv
public double dqdv(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) -
dqdph
public double dqdph(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) -
p
public double p(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) -
q
public double q(com.powsybl.iidm.network.TwoSides i, com.powsybl.iidm.network.TwoSides j, Fortescue.SequenceType g, Fortescue.SequenceType h) -
dp
public double dp(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) -
dq
public double dq(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) -
s
public double s() -
ds
-
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>
-