// deriv2D.java compute derivative D=U'(x,y) given U(x,y) and x,y arrays // uses nuderiv.java class deriv2D { deriv2D(int orderx, int ordery, int npx, int nx, double x[], int npy, int ny, double y[], double U[][], double D[][]) { double cx[] = new double[npx]; double xg[] = new double[npx]; double cy[] = new double[npy]; double yg[] = new double[npy]; double deriv; boolean debug1 = false; boolean debug2 = true; boolean debug = true; if(debug) { System.out.println("deriv2D orderx="+orderx+", npx="+npx+", nx="+nx); System.out.println("deriv2D ordery="+ordery+", npy="+npy+", ny="+ny); System.out.println("x[0]="+x[0]+", x[1]="+x[1]+", x[2]="+x[2]); System.out.println("y[0]="+y[0]+", y[1]="+y[1]+", y[2]="+y[2]); System.out.println("U[0][0]="+U[0][0]+", U[0][1]="+U[0][1]); System.out.println("U[1][0]="+U[1][0]+", U[1][1]="+U[1][1]); } if(ordery==0) // only x derivatives { for(int ii=0; ii