Class LutherFieldStateInterpolator<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - the type of the field elements
    All Implemented Interfaces:
    FieldODEStateInterpolator<T>

    public class LutherFieldStateInterpolator<T extends CalculusFieldElement<T>>
    extends RungeKuttaFieldStateInterpolator<T>
    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.

    See Also:
    LutherFieldIntegrator
    • Constructor Detail

      • LutherFieldStateInterpolator

        public LutherFieldStateInterpolator​(Field<T> field,
                                            boolean forward,
                                            T[][] yDotK,
                                            FieldODEStateAndDerivative<T> globalPreviousState,
                                            FieldODEStateAndDerivative<T> globalCurrentState,
                                            FieldODEStateAndDerivative<T> softPreviousState,
                                            FieldODEStateAndDerivative<T> softCurrentState,
                                            FieldEquationsMapper<T> mapper)
        Simple constructor.
        Parameters:
        field - field to which the time and state vector elements belong
        forward - integration direction indicator
        yDotK - slopes at the intermediate points
        globalPreviousState - start of the global step
        globalCurrentState - end of the global step
        softPreviousState - start of the restricted step
        softCurrentState - end of the restricted step
        mapper - equations mapper for the all equations
    • Method Detail

      • computeInterpolatedStateAndDerivatives

        protected FieldODEStateAndDerivative<T> computeInterpolatedStateAndDerivatives​(FieldEquationsMapper<T> mapper,
                                                                                       T time,
                                                                                       T theta,
                                                                                       T thetaH,
                                                                                       T 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 AbstractFieldODEStateInterpolator<T extends CalculusFieldElement<T>>
        Parameters:
        mapper - mapper for ODE equations primary and secondary components
        time - interpolation time
        theta - normalized interpolation abscissa within the step (theta is zero at the previous time step and one at the current time step)
        thetaH - time gap between the previous time and the interpolated time
        oneMinusThetaH - time gap between the interpolated time and the current time
        Returns:
        interpolated state and derivatives