// lsfit_file.java input plot?d_gl type file // num-var num-var1 num-var2 ... // data var1 var2 ... result max var7 // java -cp . lsfit_file data-file highest order-1-to-4 import java.io.*; import java.text.*; class lsfit_file { int np; // highest power of fit, default 2 int nvar; // number of independent variables 1 to 7 int nx, ny, nz, nt, nu, nv, nw; // number of each variable String varnum[] = {"nx", "ny", "nz", "nt", "nv", "nu", "nw"}; int nss[] = new int[7]; // nx, ny, nz, ... int dof; // number of data points nx*ny*nz... double x, y, z, t, u, v, w, U; // read a line double D[] = new double[8]; // x, y, z, ... double xmin, xmax, ymin, ymax, zmin, zmax, tmin, tmax; double umin, umax, vmin, vmax, wmin, wmax; FileReader file_in; BufferedReader in; String input_line; int mode = 0; String intStr; boolean lastl; boolean debug = false; int index, last, len; double maxerr, err, Uf; lsfit_file(String file_name, int npp) { System.out.println("about to open "+file_name); np = npp; try { file_in = new FileReader(file_name); in = new BufferedReader(file_in); } // end try catch(Exception e) { System.out.println("lsfit_file unable to open file "+file_name); return; } // end catch // read first line try { input_line = in.readLine(); if(debug) System.out.println("input_line="+input_line); len = input_line.length(); index = 0; if(debug) System.out.println("index="+index); last = input_line.indexOf(' ',index+1); if(debug) System.out.println("last="+last); intStr = input_line.substring(index,last); if(debug) System.out.println("intStr="+intStr); nvar = Integer.parseInt(intStr); if(debug) System.out.println("nvar="+nvar); for(int i=0; i0) { file_name = args[0]; } if(args.length>1) { npp = Integer.parseInt(args[1]); } new lsfit_file(file_name, npp); System.out.println("lsfit_file.java ends"); } } // end class lsfit_file