Interface SecondOrderIntegrator

    • Method Detail

      • integrate

        void integrate​(SecondOrderDifferentialEquations equations,
                       double t0,
                       double[] y0,
                       double[] yDot0,
                       double t,
                       double[] y,
                       double[] yDot)
                throws MathIllegalStateException,
                       MathIllegalArgumentException
        Integrate the differential equations up to the given time.
        Parameters:
        equations - differential equations to integrate
        t0 - initial time
        y0 - initial value of the state vector at t0
        yDot0 - initial value of the first derivative of the state vector at t0
        t - target time for the integration (can be set to a value smaller thant t0 for backward integration)
        y - placeholder where to put the state vector at each successful step (and hence at the end of integration), can be the same object as y0
        yDot - placeholder where to put the first derivative of the state vector at time t, can be the same object as yDot0
        Throws:
        MathIllegalStateException - if the integrator cannot perform integration
        MathIllegalArgumentException - if integration parameters are wrong (typically too small integration span)