Class VariableEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>

java.lang.Object
com.powsybl.openloadflow.equations.AbstractEquationTerm<V,E>
com.powsybl.openloadflow.equations.VariableEquationTerm<V,E>
All Implemented Interfaces:
EquationTerm<V,E>, Evaluable

public class VariableEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity> extends AbstractEquationTerm<V,E>
Author:
Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
  • Constructor Details

    • VariableEquationTerm

      public VariableEquationTerm(Variable<V> variable)
  • Method Details

    • getElementType

      public ElementType getElementType()
    • getElementNum

      public int getElementNum()
    • getVariables

      public List<Variable<V>> 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.
    • eval

      public double eval()
      Description copied from interface: EquationTerm
      Evaluate equation term.
      Returns:
      value of the equation term
    • der

      public double der(Variable<V> 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
    • calculateSensi

      public double calculateSensi(com.powsybl.math.matrix.DenseMatrix dx, int column)
      Specified by:
      calculateSensi in interface EquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
      Overrides:
      calculateSensi in class AbstractEquationTerm<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity>
    • write

      public void write(Writer writer) throws IOException
      Throws:
      IOException