org.apache.commons.math.ode.nonstiff
Class MidpointIntegrator

java.lang.Object
  extended by org.apache.commons.math.ode.AbstractIntegrator
      extended by org.apache.commons.math.ode.nonstiff.RungeKuttaIntegrator
          extended by org.apache.commons.math.ode.nonstiff.MidpointIntegrator
All Implemented Interfaces:
FirstOrderIntegrator, ODEIntegrator

public class MidpointIntegrator
extends RungeKuttaIntegrator

This class implements a second 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
   1/2 | 1/2   0
       |----------
       |  0    1
 

Since:
1.2
Version:
$Revision: 786881 $ $Date: 2009-06-20 14:53:08 -0400 (Sat, 20 Jun 2009) $
See Also:
EulerIntegrator, ClassicalRungeKuttaIntegrator, GillIntegrator

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.
 
Fields inherited from class org.apache.commons.math.ode.AbstractIntegrator
eventsHandlersManager, stepHandlers, stepSize, stepStart
 
Constructor Summary
MidpointIntegrator(double step)
          Simple constructor.
 
Method Summary
 
Methods inherited from class org.apache.commons.math.ode.nonstiff.RungeKuttaIntegrator
integrate
 
Methods inherited from class org.apache.commons.math.ode.AbstractIntegrator
addEndTimeChecker, addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getCurrentStepStart, getEvaluations, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, requiresDenseOutput, resetEvaluations, sanityChecks, setEquations, setMaxEvaluations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

MidpointIntegrator

public MidpointIntegrator(double step)
Simple constructor. Build a midpoint integrator with the given step.

Parameters:
step - integration step


Copyright (c) 2003-2009 Apache Software Foundation