Class OpenBranchSide2CurrentMagnitudeEquationTerm
- java.lang.Object
-
- com.powsybl.openloadflow.equations.AbstractEquationTerm
-
- com.powsybl.openloadflow.equations.AbstractNamedEquationTerm
-
- com.powsybl.openloadflow.ac.equations.OpenBranchSide2CurrentMagnitudeEquationTerm
-
- All Implemented Interfaces:
EquationTerm
,Evaluable
public class OpenBranchSide2CurrentMagnitudeEquationTerm extends AbstractNamedEquationTerm
- Author:
- Gael Macherel
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.powsybl.openloadflow.equations.EquationTerm
EquationTerm.MultiplyByScalarEquationTerm, EquationTerm.VariableEquationTerm
-
-
Field Summary
Fields Modifier and Type Field Description protected double
b1
protected double
b2
protected LfBranch
branch
protected double
cosKsi
protected double
g1
protected double
g2
protected double
ksi
protected double
shunt
protected double
sinKsi
protected List<Variable>
variables
protected double
y
-
Constructor Summary
Constructors Constructor Description OpenBranchSide2CurrentMagnitudeEquationTerm(LfBranch branch, LfBus bus1, VariableSet variableSet, boolean deriveA1, boolean deriveR1)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
der(Variable variable)
Get partial derivative.double
eval()
Evaluate equation term.int
getElementNum()
ElementType
getElementType()
protected String
getName()
List<Variable>
getVariables()
Get the list of variable this equation term depends on.boolean
hasRhs()
CheckEquationTerm.rhs()
can return a value different from zero.double
rhs()
Get part of the partial derivative that has to be moved to right hand side.void
update(double[] x)
Update equation term usingx
variable values.-
Methods inherited from class com.powsybl.openloadflow.equations.AbstractNamedEquationTerm
write
-
Methods inherited from class com.powsybl.openloadflow.equations.AbstractEquationTerm
calculateSensi, getEquation, isActive, setActive, setEquation
-
-
-
-
Field Detail
-
shunt
protected double shunt
-
branch
protected final LfBranch branch
-
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
-
sinKsi
protected final double sinKsi
-
cosKsi
protected final double cosKsi
-
-
Constructor Detail
-
OpenBranchSide2CurrentMagnitudeEquationTerm
public OpenBranchSide2CurrentMagnitudeEquationTerm(LfBranch branch, LfBus bus1, VariableSet variableSet, boolean deriveA1, boolean deriveR1)
-
-
Method Detail
-
update
public void update(double[] x)
Description copied from interface:EquationTerm
Update equation term usingx
variable values.- Parameters:
x
- variables values vector
-
eval
public double eval()
Description copied from interface:EquationTerm
Evaluate equation term.- Returns:
- value of the equation term
-
der
public double der(Variable 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
protected String getName()
- Specified by:
getName
in classAbstractNamedEquationTerm
-
getVariables
public List<Variable> 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.
-
getElementType
public ElementType getElementType()
-
getElementNum
public int getElementNum()
-
hasRhs
public boolean hasRhs()
Description copied from interface:EquationTerm
CheckEquationTerm.rhs()
can return a value different from zero.- Returns:
- true if
EquationTerm.rhs()
can return a value different from zero, false otherwise
-
rhs
public double rhs()
Description copied from interface:EquationTerm
Get part of the partial derivative that has to be moved to right hand side.- Returns:
- value of part of the partial derivative that has to be moved to right hand side
-
-