Class DormandPrince853FieldStepInterpolator<T extends RealFieldElement<T>>

    • Field Detail

      • d

        private final T extends RealFieldElement<T>[][] d
        Interpolation weights. (beware that only the non-null values are in the table)
    • Constructor Detail

      • DormandPrince853FieldStepInterpolator

        DormandPrince853FieldStepInterpolator​(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

      • fraction

        private T fraction​(Field<T> field,
                           double p,
                           double q)
        Create a fraction.
        Parameters:
        field - field to which the elements belong
        p - numerator
        q - denominator
        Returns:
        p/q computed in the instance field
      • computeInterpolatedStateAndDerivatives

        protected FieldODEStateAndDerivative<T> computeInterpolatedStateAndDerivatives​(FieldEquationsMapper<T> mapper,
                                                                                       T time,
                                                                                       T theta,
                                                                                       T thetaH,
                                                                                       T oneMinusThetaH)
                                                                                throws MaxCountExceededException
        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 AbstractFieldStepInterpolator<T extends RealFieldElement<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
        Throws:
        MaxCountExceededException - if the number of functions evaluations is exceeded