/* From: "A SURVEY OF COMPUTATIONAL PHYSICS" by RH Landau, MJ Paez, and CC Bordeianu Copyright Princeton University Press, Princeton, 2007. Electronic Materials copyright: R Landau, Oregon State Univ, 2007; MJ Paez, Univ Antioquia, 2007; & CC Bordeianu, Univ Bucharest, 2007 Support by National Science Foundation */ import java.awt.*; import java.applet.Applet; public class Planet_rk4 extends Applet { // FUNCTION of your choice below public static void f(double t, double y[], double F[]) //definition of equation { double r, denomTimesr; r=Math.sqrt(y[0]*y[0]+y[2]*y[2]); denomTimesr = Math.pow(r,3); F[0] = y[1]; // RHS of first equation F[1] = -y[0]/denomTimesr;// RHS of second equation F[2] = y[3]; // RHS of third equation F[3] = -y[2]/denomTimesr;// RHS of 4th equation } // ====== rk4 method below is *NOT TO BE MODIFIED. Instead, modify f method // this method advances the N-vector solution ahead by one step. public static void rk4(double t, double y[], double h, int Neqs) { int i; double F[] = new double[Neqs]; double ydumb[] = new double[Neqs]; double k1[] = new double[Neqs]; double k2[] = new double[Neqs]; double k3[] = new double[Neqs]; double k4[] = new double[Neqs]; f(t, y, F); for (i=0; i