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
, Jean-Baptiste Heyberger
-
-
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 LfAsymLineAdmittanceMatrix
y
-
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
Constructors Constructor Description AsymmetricalClosedBranchCoupledPowerEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, ComplexPart complexPart, Side side, Fortescue.SequenceType sequenceType)
-
Method Summary
-
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
minus, multiply, multiply
-
-
-
-
Field Detail
-
y
protected final LfAsymLineAdmittanceMatrix y
-
-
Constructor Detail
-
AsymmetricalClosedBranchCoupledPowerEquationTerm
public AsymmetricalClosedBranchCoupledPowerEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, ComplexPart complexPart, Side side, Fortescue.SequenceType sequenceType)
-
-
Method Detail
-
dpdv
public double dpdv(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence)
-
dpdph
public double dpdph(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence)
-
dqdv
public double dqdv(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence)
-
dqdph
public double dqdph(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence)
-
p
public double p(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h)
-
q
public double q(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h)
-
dp
public double dp(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence, boolean phase)
-
dq
public double dq(Side i, Side j, Fortescue.SequenceType g, Fortescue.SequenceType h, Side derivationSide, Fortescue.SequenceType derivationSequence, boolean phase)
-
s
public double s()
-
ds
public double ds(Variable<AcVariableType> variable)
-
eval
public double eval()
Description copied from interface:EquationTerm
Evaluate equation term.- Returns:
- value of the equation term
-
der
public double der(Variable<AcVariableType> variable)
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
public String getName()
- Specified by:
getName
in classAbstractNamedEquationTerm<AcVariableType,AcEquationType>
-
-