Class LutherStepInterpolator

All Implemented Interfaces:
Externalizable, Serializable, StepInterpolator

class LutherStepInterpolator extends RungeKuttaStepInterpolator
This class represents an interpolator over the last step during an ODE integration for the 6th order Luther integrator.

This interpolator computes dense output inside the last step computed. The interpolation equation is consistent with the integration scheme.

Since:
3.3
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serializable version identifier
      See Also:
    • Q

      private static final double Q
      Square root.
  • Constructor Details

  • Method Details

    • doCopy

      protected StepInterpolator doCopy()
      Really copy the finalized instance.

      This method is called by AbstractStepInterpolator.copy() after the step has been finalized. It must perform a deep copy to have an new instance completely independent for the original instance.

      Specified by:
      doCopy in class AbstractStepInterpolator
      Returns:
      a copy of the finalized instance
    • computeInterpolatedStateAndDerivatives

      protected void computeInterpolatedStateAndDerivatives(double theta, double oneMinusThetaH)
      Compute the state and derivatives at the interpolated time. This is the main processing method that should be implemented by the derived classes to perform the interpolation.
      Specified by:
      computeInterpolatedStateAndDerivatives in class AbstractStepInterpolator
      Parameters:
      theta - normalized interpolation abscissa within the step (theta is zero at the previous time step and one at the current time step)
      oneMinusThetaH - time gap between the interpolated time and the current time