Class EquationsMapper

java.lang.Object
org.apache.commons.math3.ode.EquationsMapper
All Implemented Interfaces:
Serializable

public class EquationsMapper extends Object implements Serializable
Class mapping the part of a complete state or derivative that pertains to a specific differential equation.

Instances of this class are guaranteed to be immutable.

Since:
3.0
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
    Dimension of the secondary state parameters.
    private final int
    Index of the first equation element in complete state arrays.
    private static final long
    Serializable UID.
  • Constructor Summary

    Constructors
    Constructor
    Description
    EquationsMapper(int firstIndex, int dimension)
    simple constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    extractEquationData(double[] complete, double[] equationData)
    Extract equation data from a complete state or derivative array.
    int
    Get the dimension of the secondary state parameters.
    int
    Get the index of the first equation element in complete state arrays.
    void
    insertEquationData(double[] equationData, double[] complete)
    Insert equation data into a complete state or derivative array.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serializable UID.
      See Also:
    • firstIndex

      private final int firstIndex
      Index of the first equation element in complete state arrays.
    • dimension

      private final int dimension
      Dimension of the secondary state parameters.
  • Constructor Details

    • EquationsMapper

      public EquationsMapper(int firstIndex, int dimension)
      simple constructor.
      Parameters:
      firstIndex - index of the first equation element in complete state arrays
      dimension - dimension of the secondary state parameters
  • Method Details

    • getFirstIndex

      public int getFirstIndex()
      Get the index of the first equation element in complete state arrays.
      Returns:
      index of the first equation element in complete state arrays
    • getDimension

      public int getDimension()
      Get the dimension of the secondary state parameters.
      Returns:
      dimension of the secondary state parameters
    • extractEquationData

      public void extractEquationData(double[] complete, double[] equationData) throws DimensionMismatchException
      Extract equation data from a complete state or derivative array.
      Parameters:
      complete - complete state or derivative array from which equation data should be retrieved
      equationData - placeholder where to put equation data
      Throws:
      DimensionMismatchException - if the dimension of the equation data does not match the mapper dimension
    • insertEquationData

      public void insertEquationData(double[] equationData, double[] complete) throws DimensionMismatchException
      Insert equation data into a complete state or derivative array.
      Parameters:
      equationData - equation data to be inserted into the complete array
      complete - placeholder where to put equation data (only the part corresponding to the equation will be overwritten)
      Throws:
      DimensionMismatchException - if the dimension of the equation data does not match the mapper dimension