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);
}

Peter Junglas 20.12.1999