Class ClosedBranchSide2ReactiveFlowEquationTerm
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
com.powsybl.openloadflow.ac.equations.ClosedBranchSide2ReactiveFlowEquationTerm
- All Implemented Interfaces:
EquationTerm<AcVariableType,
,AcEquationType> Evaluable
public class ClosedBranchSide2ReactiveFlowEquationTerm
extends AbstractClosedBranchAcFlowEquationTerm
- 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 double
protected final double
protected final double
protected final double
protected final double
protected final double
protected final double
protected final double
Fields inherited from class com.powsybl.openloadflow.ac.equations.AbstractClosedBranchAcFlowEquationTerm
a1Var, ph1Var, ph2Var, r1Var, v1Var, v2Var, variables
Fields inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
element
Fields inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
self, sv
-
Constructor Summary
ConstructorDescriptionClosedBranchSide2ReactiveFlowEquationTerm
(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1) ClosedBranchSide2ReactiveFlowEquationTerm
(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1, Fortescue.SequenceType sequenceType) -
Method Summary
Modifier and TypeMethodDescriptionprotected double
calculateSensi
(double dph1, double dph2, double dv1, double dv2, double da1, double dr1) static double
calculateSensi
(double y, double ksi, double b2, double v1, double ph1, double r1, double a1, double v2, double ph2, double dph1, double dph2, double dv1, double dv2, double da1, double dr1) double
der
(Variable<AcVariableType> variable) Get partial derivative.static double
dq2da1
(double y, double v1, double r1, double v2, double sinTheta) static double
dq2dph1
(double y, double v1, double r1, double v2, double sinTheta) static double
dq2dph2
(double y, double v1, double r1, double v2, double sinTheta) static double
dq2dr1
(double y, double v1, double v2, double cosTheta) static double
dq2dv1
(double y, double r1, double v2, double cosTheta) static double
dq2dv2
(double y, double cosKsi, double b2, double v1, double r1, double v2, double cosTheta) double
eval()
Evaluate equation term.protected String
getName()
static double
q2
(double y, double cosKsi, double b2, double v1, double r1, double v2, double cosTheta) Methods inherited from class com.powsybl.openloadflow.ac.equations.AbstractClosedBranchAcFlowEquationTerm
a1, calculateSensi, getA1Var, getVariables, getVoltageAngleType, getVoltageMagnitudeType, ph1, ph2, r1, theta1, theta2, v1, v2
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
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
-
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
-
ClosedBranchSide2ReactiveFlowEquationTerm
public ClosedBranchSide2ReactiveFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1) -
ClosedBranchSide2ReactiveFlowEquationTerm
public ClosedBranchSide2ReactiveFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<AcVariableType> variableSet, boolean deriveA1, boolean deriveR1, Fortescue.SequenceType sequenceType)
-
-
Method Details
-
calculateSensi
public static double calculateSensi(double y, double ksi, double b2, double v1, double ph1, double r1, double a1, double v2, double ph2, double dph1, double dph2, double dv1, double dv2, double da1, double dr1) -
calculateSensi
protected double calculateSensi(double dph1, double dph2, double dv1, double dv2, double da1, double dr1) - Specified by:
calculateSensi
in classAbstractClosedBranchAcFlowEquationTerm
-
q2
public static double q2(double y, double cosKsi, double b2, double v1, double r1, double v2, double cosTheta) -
dq2dv1
public static double dq2dv1(double y, double r1, double v2, double cosTheta) -
dq2dv2
public static double dq2dv2(double y, double cosKsi, double b2, double v1, double r1, double v2, double cosTheta) -
dq2dph1
public static double dq2dph1(double y, double v1, double r1, double v2, double sinTheta) -
dq2dph2
public static double dq2dph2(double y, double v1, double r1, double v2, double sinTheta) -
dq2da1
public static double dq2da1(double y, double v1, double r1, double v2, double sinTheta) -
dq2dr1
public static double dq2dr1(double y, double v1, double v2, double cosTheta) -
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>
-