org.jscience.mathematics.analysis.ode
Class GillIntegrator

java.lang.Object
  extended by org.jscience.mathematics.analysis.ode.RungeKuttaIntegrator
      extended by org.jscience.mathematics.analysis.ode.GillIntegrator
All Implemented Interfaces:
FirstOrderIntegrator, Named

public class GillIntegrator
extends RungeKuttaIntegrator
implements Named

This class implements the Gill fourth order Runge-Kutta integrator for Ordinary Differential Equations .

This method is an explicit Runge-Kutta method, its Butcher-array is the following one :

    0  |    0        0       0      0
   1/2 |   1/2       0       0      0
   1/2 | (q-1)/2  (2-q)/2    0      0
    1  |    0       -q/2  (2+q)/2   0
       |-------------------------------
       |   1/6    (2-q)/6 (2+q)/6  1/6
 
where q = sqrt(2)

See Also:
EulerIntegrator, ClassicalRungeKuttaIntegrator, MidpointIntegrator, ThreeEighthesIntegrator

Field Summary
 
Fields inherited from class org.jscience.mathematics.analysis.ode.RungeKuttaIntegrator
switchesHandler
 
Constructor Summary
GillIntegrator(double step)
          Simple constructor.
 
Method Summary
 java.lang.String getName()
          Get the name of the method.
 
Methods inherited from class org.jscience.mathematics.analysis.ode.RungeKuttaIntegrator
addSwitchingFunction, getStepHandler, integrate, setStepHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GillIntegrator

public GillIntegrator(double step)
Simple constructor. Build a fourth-order Gill integrator with the given step.

Parameters:
step - integration step
Method Detail

getName

public java.lang.String getName()
Get the name of the method.

Specified by:
getName in interface FirstOrderIntegrator
Specified by:
getName in interface Named
Specified by:
getName in class RungeKuttaIntegrator
Returns:
name of the method