org.opensourcephysics.numerics.rk
Class EulerRichardson

java.lang.Object
  extended by org.opensourcephysics.numerics.rk.AbstractExplicitRKSolverInterpolator
      extended by org.opensourcephysics.numerics.rk.EulerRichardson
All Implemented Interfaces:
ODESolverInterpolator

public class EulerRichardson
extends AbstractExplicitRKSolverInterpolator

Title: EulerRichardson Description: 2nd order Euler-Richarson solver

Version:
1.0 January 2009
Author:
Francisco Esquembre

Constructor Summary
EulerRichardson(ODE _ode)
           
 
Method Summary
 double[] interpolate(double _time, boolean useLeftApproximation, double[] _state)
          Returns the value of the ODE's state[] at the given time in the provided state[] array.
 
Methods inherited from class org.opensourcephysics.numerics.rk.AbstractExplicitRKSolverInterpolator
bestInterpolate, getCounter, getCurrentRate, getInternalStepSize, getMaximumTime, getODE, getStateMemory, getStepSize, initialize, internalStep, interpolate, interpolate, reinitialize, setEstimateFirstStep, setMaximumStepSize, setMemoryLength, setStepSize, setTolerances
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EulerRichardson

public EulerRichardson(ODE _ode)
Method Detail

interpolate

public double[] interpolate(double _time,
                            boolean useLeftApproximation,
                            double[] _state)
Description copied from interface: ODESolverInterpolator
Returns the value of the ODE's state[] at the given time in the provided state[] array. The time must be in the range of the memory or between the current time and getMaximumTime() for correct operation.

Specified by:
interpolate in interface ODESolverInterpolator
Specified by:
interpolate in class AbstractExplicitRKSolverInterpolator
Parameters:
_time - the time for the interpolation desired
useLeftApproximation - In case of doubt, approximate the value from the left (this is important if the state has a discontinuity at that instant of time, such as for DDEs)
_state - placeholder for the returned state
Returns:
The state provided as argument or null if there is no interpolation available at this time.