// test_bihar2d.java test setup for a specific Biharmonic PDE // much of the code below is just to do plotting // auxiliary tests for derivative coefficients // // solve uxxxx(x,y) + 2*uxxyy(x,y) + uyyyy(x,y) + // 2*uxx(x,y) + 2*uyy(x,y) + 2*u(x,y) = f(x,y) // // f(x,y) := 2.4 + 0.08*x*x + 0.32*y*y + 1.6*x*y + 0.02*x*x*x*x + // 0.04*y*y*y*y - 0.08*x*x*y*y + 0.2*x*x*x*y + 0.4*y*y*y*x // // in the rectangle xmin< x 9) {g.setColor(Color.gray); return; } switch(i) { case 0: g.setColor(Color.black); break; case 1: g.setColor(Color.pink); break; // should be brown case 2: g.setColor(Color.red); break; case 3: g.setColor(Color.orange); break; case 4: g.setColor(Color.yellow); break; case 5: g.setColor(Color.green); break; case 6: g.setColor(Color.blue); break; case 7: g.setColor(Color.magenta); break; case 8: g.setColor(Color.cyan); break; case 9: g.setColor(Color.gray); break; } } // end set_color void rderiv(int order, int npts, int point, double h, double c[]) { nderiv D = new nderiv(); int a[] = new int[npts]; // basic discretization from nderiv int b[] = new int[1]; // out parameter, denominator D.deriv(order,npts,point,a,b); for(int i=0; i