Class ODEState

java.lang.Object
org.hipparchus.ode.ODEState
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ODEStateAndDerivative

public class ODEState extends Object implements Serializable
Container for time, main and secondary state vectors.
See Also:
  • Constructor Details

    • ODEState

      public ODEState(double time, double[] primaryState)
      Simple constructor.

      Calling this constructor is equivalent to call ODEState(time, state, null).

      Parameters:
      time - time
      primaryState - primary state at time
    • ODEState

      public ODEState(double time, double[] primaryState, double[][] secondaryState)
      Simple constructor.
      Parameters:
      time - time
      primaryState - state at time
      secondaryState - primary state at time (may be null)
  • Method Details

    • copy

      protected double[][] copy(double[][] original)
      Copy a two-dimensions array.
      Parameters:
      original - original array (may be null)
      Returns:
      copied array or null if original array was null
    • getTime

      public double getTime()
      Get time.
      Returns:
      time
    • getPrimaryStateDimension

      public int getPrimaryStateDimension()
      Get primary state dimension.
      Returns:
      primary state dimension
      See Also:
    • getPrimaryState

      public double[] getPrimaryState()
      Get primary state at time.
      Returns:
      primary state at time
      See Also:
    • getNumberOfSecondaryStates

      public int getNumberOfSecondaryStates()
      Get the number of secondary states.
      Returns:
      number of secondary states.
    • getSecondaryStateDimension

      public int getSecondaryStateDimension(int index)
      Get secondary state dimension.
      Parameters:
      index - index of the secondary set as returned by ExpandableODE.addSecondaryEquations(SecondaryODE) (beware index 0 corresponds to primary state, secondary states start at 1)
      Returns:
      secondary state dimension
      See Also:
    • getSecondaryState

      public double[] getSecondaryState(int index)
      Get secondary state at time.
      Parameters:
      index - index of the secondary set as returned by ExpandableODE.addSecondaryEquations(SecondaryODE) (beware index 0 corresponds to primary state, secondary states start at 1)
      Returns:
      secondary state at time
      See Also:
    • getCompleteStateDimension

      public int getCompleteStateDimension()
      Return the dimension of the complete set of equations.

      The complete set of equations correspond to the primary set plus all secondary sets.

      Returns:
      dimension of the complete set of equations
      See Also:
    • getCompleteState

      public double[] getCompleteState()
      Get complete state at time.
      Returns:
      complete state at time, starting with primary state, followed by all secondary states in increasing index order
      See Also: