org.apache.commons.math.ode
Class ThreeEighthesIntegrator

java.lang.Object
  extended by org.apache.commons.math.ode.RungeKuttaIntegrator
      extended by org.apache.commons.math.ode.ThreeEighthesIntegrator
All Implemented Interfaces:
FirstOrderIntegrator

public class ThreeEighthesIntegrator
extends RungeKuttaIntegrator

This class implements the 3/8 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/3 | 1/3   0    0    0
   2/3 |-1/3   1    0    0
    1  |  1   -1    1    0
       |--------------------
       | 1/8  3/8  3/8  1/8
 

Since:
1.2
Version:
$Revision: 620312 $ $Date: 2008-02-10 12:28:59 -0700 (Sun, 10 Feb 2008) $
See Also:
EulerIntegrator, ClassicalRungeKuttaIntegrator, GillIntegrator, MidpointIntegrator

Field Summary
private static double[][] a
          Internal weights Butcher array.
private static double[] b
          Propagation weights Butcher array.
private static double[] c
          Time steps Butcher array.
private static java.lang.String methodName
          Integrator method name.
 
Fields inherited from class org.apache.commons.math.ode.RungeKuttaIntegrator
switchesHandler
 
Constructor Summary
ThreeEighthesIntegrator(double step)
          Simple constructor.
 
Method Summary
 java.lang.String getName()
          Get the name of the method.
 
Methods inherited from class org.apache.commons.math.ode.RungeKuttaIntegrator
addSwitchingFunction, getCurrentSignedStepsize, getCurrentStepStart, getStepHandler, integrate, setStepHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

methodName

private static final java.lang.String methodName
Integrator method name.

See Also:
Constant Field Values

c

private static final double[] c
Time steps Butcher array.


a

private static final double[][] a
Internal weights Butcher array.


b

private static final double[] b
Propagation weights Butcher array.

Constructor Detail

ThreeEighthesIntegrator

public ThreeEighthesIntegrator(double step)
Simple constructor. Build a 3/8 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 class RungeKuttaIntegrator
Returns:
name of the method