import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.applet.*; public class GrayScott extends Applet implements Runnable,MouseListener,MouseMotionListener { int width,height; double[][] U,V,newU,newV; int[] pix; MemoryImageSource mis; Image image; Thread thread; double Du = 0.04; double Dv = 0.02; double F = 0.02; double k = 0.06; double u0 = 0.25; double v0 = 0.33; double r = 1; int T = 5; int x0,y0; public void init() { width = getSize().width; height = getSize().height; U = new double[height][width]; V = new double[height][width]; newU = new double[height][width]; newV = new double[height][width]; pix = new int[width*height]; mis = new MemoryImageSource(width,height,pix,0,width); mis.setAnimated(true); image = getToolkit().createImage(mis); addMouseListener(this); addMouseMotionListener(this); for (int y=0;y0?x-1:width-1] +U[y][x0?y-1:height-1][x] +U[y0?x-1:width-1] +V[y][x0?y-1:height-1][x] +V[y