Class AbstractClosedBranchDcFlowEquationTerm
java.lang.Object
com.powsybl.openloadflow.equations.AbstractEquationTerm<V,E>
com.powsybl.openloadflow.equations.AbstractNamedEquationTerm<V,E>
com.powsybl.openloadflow.equations.AbstractElementEquationTerm<LfBranch,DcVariableType,DcEquationType>
com.powsybl.openloadflow.dc.equations.AbstractClosedBranchDcFlowEquationTerm
- All Implemented Interfaces:
EquationTerm<DcVariableType,
,DcEquationType> Evaluable
- Direct Known Subclasses:
ClosedBranchSide1DcFlowEquationTerm
,ClosedBranchSide2DcFlowEquationTerm
public abstract class AbstractClosedBranchDcFlowEquationTerm
extends AbstractElementEquationTerm<LfBranch,DcVariableType,DcEquationType>
- 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 Variable<DcVariableType>
protected final Variable<DcVariableType>
protected final Variable<DcVariableType>
protected final double
protected final List<Variable<DcVariableType>>
Fields inherited from class com.powsybl.openloadflow.equations.AbstractElementEquationTerm
element
Fields inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
self, sv
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractClosedBranchDcFlowEquationTerm
(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<DcVariableType> variableSet, boolean deriveA1, boolean useTransformerRatio, DcApproximationType dcApproximationType) -
Method Summary
Modifier and TypeMethodDescriptionprotected double
a1()
protected double
a1
(StateVector sv) static double
calculatePower
(boolean useTransformerRatio, DcApproximationType dcApproximationType, PiModel piModel) protected abstract double
calculateSensi
(double ph1, double ph2, double a1) double
calculateSensi
(com.powsybl.math.matrix.DenseMatrix dx, int column) double
eval()
Evaluate equation term.double
eval
(StateVector sv) Evaluate the equation term with an alternative state vector.Get the list of variable this equation term depends on.boolean
hasRhs()
CheckEquationTerm.rhs()
can return a value different from zero.protected double
ph1()
protected double
ph1
(StateVector sv) protected double
ph2()
protected double
ph2
(StateVector sv) 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, 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
der, minus, multiply, multiply
-
Field Details
-
ph1Var
-
ph2Var
-
a1Var
-
variables
-
power
protected final double power
-
-
Constructor Details
-
AbstractClosedBranchDcFlowEquationTerm
protected AbstractClosedBranchDcFlowEquationTerm(LfBranch branch, LfBus bus1, LfBus bus2, VariableSet<DcVariableType> variableSet, boolean deriveA1, boolean useTransformerRatio, DcApproximationType dcApproximationType)
-
-
Method Details
-
calculatePower
public static double calculatePower(boolean useTransformerRatio, DcApproximationType dcApproximationType, PiModel piModel) -
getPh1Var
-
getPh2Var
-
calculateSensi
public double calculateSensi(com.powsybl.math.matrix.DenseMatrix dx, int column) - Specified by:
calculateSensi
in interfaceEquationTerm<DcVariableType,
DcEquationType> - Overrides:
calculateSensi
in classAbstractEquationTerm<DcVariableType,
DcEquationType>
-
ph1
-
ph1
protected double ph1() -
ph2
-
ph2
protected double ph2() -
calculateSensi
protected abstract double calculateSensi(double ph1, double ph2, double a1) -
eval
public double eval()Description copied from interface:EquationTerm
Evaluate equation term.- Returns:
- value of the equation term
-
eval
Description copied from interface:EquationTerm
Evaluate the equation term with an alternative state vector.- Returns:
- value of the equation term
-
a1
-
a1
protected double a1() -
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.
-
hasRhs
public boolean hasRhs()Description copied from interface:EquationTerm
CheckEquationTerm.rhs()
can return a value different from zero.- Specified by:
hasRhs
in interfaceEquationTerm<DcVariableType,
DcEquationType> - Overrides:
hasRhs
in classAbstractEquationTerm<DcVariableType,
DcEquationType> - Returns:
- true if
EquationTerm.rhs()
can return a value different from zero, false otherwise
-