org.opensourcephysics.numerics.rk
Class Euler

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

public class Euler
extends AbstractExplicitRKSolverInterpolator

Title: Euler Description: 1st order Euler solver

Version:
1.0 December 2008
Author:
Francisco Esquembre

Constructor Summary
Euler(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

Euler

public Euler(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.