## org.apache.commons.math.ode
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: 811786 $ $Date: 2009-09-06 05:36:08 -0400 (Sun, 06 Sep 2009) $
See Also:
  `SecondOrderDifferentialEquations`

Method Summary
`void` `integrate(SecondOrderDifferentialEquations equations, double t0, double[] y0, double[] yDot0, double t, double[] y, double[] yDot)` Integrate the differential equations up to the given time

Methods inherited from interface org.apache.commons.math.ode.ODEIntegrator
`addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, getCurrentSignedStepsize, getCurrentStepStart, getEvaluations, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, setMaxEvaluations`

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

Copyright (c) 2003-2011 Apache Software Foundation