Class EquationTerm.MultiplyByScalarEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
- java.lang.Object
-
- com.powsybl.openloadflow.equations.EquationTerm.MultiplyByScalarEquationTerm<V,E>
-
- All Implemented Interfaces:
EquationTerm<V,E>
,Evaluable
public static class EquationTerm.MultiplyByScalarEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity> extends Object implements EquationTerm<V,E>
-
-
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>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
calculateSensi(com.powsybl.math.matrix.DenseMatrix x, int column)
double
der(Variable<V> variable)
Get partial derivative.double
eval()
Evaluate equation term.List<EquationTerm<V,E>>
getChildren()
int
getElementNum()
ElementType
getElementType()
Equation<V,E>
getEquation()
List<Variable<V>>
getVariables()
Get the list of variable this equation term depends on.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
setStateVector(StateVector sv)
Set state vector to use for term evaluation.void
write(Writer writer)
-
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
-
-
-
-
Method Detail
-
getChildren
public List<EquationTerm<V,E>> getChildren()
- Specified by:
getChildren
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
-
getEquation
public Equation<V,E> getEquation()
- Specified by:
getEquation
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
-
setEquation
public void setEquation(Equation<V,E> equation)
- 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
public void setSelf(EquationTerm<V,E> self)
-
getElementType
public ElementType getElementType()
- Specified by:
getElementType
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
-
getElementNum
public int getElementNum()
- Specified by:
getElementNum
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
-
getVariables
public List<Variable<V>> getVariables()
Description copied from interface:EquationTerm
Get the list of variable this equation term depends on.- Specified by:
getVariables
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
- Returns:
- the list of variable this equation term depends on.
-
setStateVector
public void setStateVector(StateVector sv)
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
-
eval
public double eval()
Description copied from interface:EquationTerm
Evaluate equation term.
-
der
public double der(Variable<V> variable)
Description copied from interface:EquationTerm
Get partial derivative.
-
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.
-
calculateSensi
public double calculateSensi(com.powsybl.math.matrix.DenseMatrix x, int column)
- Specified by:
calculateSensi
in interfaceEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
-
write
public void write(Writer writer) throws IOException
-
-