Interface SecondOrderIntegrator

  • All Superinterfaces:
    ODEIntegrator

    public interface SecondOrderIntegrator
    extends ODEIntegrator
    This interface represents a second order integrator for differential equations.

    The classes which are devoted to solve second order differential equations should implement this interface. The problems which can be handled should implement the SecondOrderDifferentialEquations interface.

    Since:
    1.2
    Version:
    $Revision: 1073158 $ $Date: 2011-02-21 22:46:52 +0100 (lun. 21 févr. 2011) $
    See Also:
    SecondOrderDifferentialEquations
    • Method Detail

      • integrate

        void integrate​(SecondOrderDifferentialEquations equations,
                       double t0,
                       double[] y0,
                       double[] yDot0,
                       double t,
                       double[] y,
                       double[] yDot)
                throws DerivativeException,
                       IntegratorException
        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:
        IntegratorException - if the integrator cannot perform integration
        DerivativeException - this exception is propagated to the caller if the underlying user function triggers one