// test_tet_split.java compile javac -cp . tetra_split.java // compile javac -cp . datread.java // compile javac -cp . datwrite.java // compile javac -cp . test_tet_split.java // execute java -cp . test_tet_split // needs datread.class datwrite.class and input file xxx.tet public class test_tet_split { int ntet[] = new int[1]; // number of tetra passed and updated int tpts[][] = new int[2000][4]; // four point numbers 0..ntet[0]-1 int ncoord[] = new int[1]; // number of coord passed and updated double tcoord[][] = new double[500][3]; // three coordinates x,y,z int stet; public test_tet_split(String tet_file, String out_file) { int pts, pt, k; datread DR; // = new datread(tet_file); // defines data structures System.out.println("test_tet_split.java running"); System.out.println("splitting file "+tet_file); System.out.println("writing file "+out_file); // read vertices into tcoord[vert][0] [1] [2] x, y, z System.out.println("datread.java reading "+tet_file); DR = new datread(tet_file); // defines data structures System.out.println("num_points="+DR.num_points+ ", num_polys="+DR.num_polys); System.out.println("print vertices"); for(int i=0; i abs_pivot ) { I_pivot = i; pivot = B[row[i]][k]; abs_pivot = Math.abs(pivot); } } // have pivot, interchange row indicies if(I_pivot != k) { hold = row[k]; row[k] = row[I_pivot]; row[I_pivot] = hold; D = - D; } // check for near singular if(abs_pivot < 1.0E-20) { return abs_pivot; } else { D = D * pivot; // reduce about pivot for(int j=k+1; j