ODESolver


package odend;

import Jama.*;

/** 
 * solves a given nd ODE by giving the "next" value for x <br>
 * generic version
 */
public abstract class ODESolver {

  /** ODE to be solved */
  protected ODE ode;

  /** current time value */
  public double t;

  /** current 'poimport Jama.*;sition' values */
  public Matrix  x;

  /** sets ode and initial values */
  public ODESolver(ODE ode) {
    this.ode = ode;
    t = ode.t0;
    x = ode.x0.copy();
  }

  /** computes x(t+dt)<br>
   * updates x, t accordingly
   */
  public abstract void nextStep(double dt);
}

previous    contents     next

Peter Junglas 20.12.1999