java.lang.Object
com.powsybl.openloadflow.equations.AbstractEquationTerm<V,E>
- All Implemented Interfaces:
EquationTerm<V,
,E> Evaluable
- Direct Known Subclasses:
AbstractNamedEquationTerm
,VariableEquationTerm
public abstract class AbstractEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
extends Object
implements EquationTerm<V,E>
- 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
calculateSensi
(com.powsybl.math.matrix.DenseMatrix dx, int column) List<EquationTerm<V,
E>> boolean
hasRhs()
CheckEquationTerm.rhs()
can return a value different from zero.boolean
isActive()
double
rhs()
Get part of the partial derivative that has to be moved to right hand side.void
setActive
(boolean active) void
setEquation
(Equation<V, E> equation) void
setSelf
(EquationTerm<V, E> self) void
Set state vector to use for term evaluation.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, eval, eval, getElementNum, getElementType, getVariables, minus, multiply, multiply, write
-
Field Details
-
sv
-
self
-
-
Constructor Details
-
AbstractEquationTerm
protected AbstractEquationTerm() -
AbstractEquationTerm
protected AbstractEquationTerm(boolean active)
-
-
Method Details
-
setStateVector
Description copied from interface:EquationTerm
Set state vector to use for term evaluation.- Specified by:
setStateVector
in interfaceEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity> - Parameters:
sv
- the state vector
-
getChildren
- Specified by:
getChildren
in interfaceEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity>
-
getEquation
- Specified by:
getEquation
in interfaceEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity>
-
setEquation
- Specified by:
setEquation
in interfaceEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity>
-
setActive
public void setActive(boolean active) -
isActive
public boolean isActive() -
setSelf
-
calculateSensi
public double calculateSensi(com.powsybl.math.matrix.DenseMatrix dx, int column) - Specified by:
calculateSensi
in interfaceEquationTerm<V extends Enum<V> & Quantity,
E extends Enum<E> & Quantity>
-
hasRhs
public boolean hasRhs()Description copied from interface:EquationTerm
CheckEquationTerm.rhs()
can return a value different from zero. -
rhs
public double rhs()Description copied from interface:EquationTerm
Get part of the partial derivative that has to be moved to right hand side.
-