
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class Laplace extends LaplaceGUI{

  double criterion = 1.0e-4;

  void solve(){
    double maxdiff = 1.0;
    int iteration = 0;
    do {
      maxdiff = 0.0;
      for (int n = 1; n <= 5; n++){
        for (int i = 1; i < Nx; i++){
          for (int j =1 ; j < Ny; j++){
            if (State[i][j] != NormalState) continue;
            double oldphi = phi[i][j];
            double newphi = 33.0;
               //  put something more sensible here
            phi[i][j] = newphi;
            double delta = Math.abs(newphi-oldphi);
            if (delta > maxdiff) maxdiff = delta;
          }
        }
        iteration++;
    } 
    refreshPicture();
    Legend.write("max. diff : "+maxdiff+ "      "+iteration);
    if (timetostop) break;
    } while ( maxdiff > criterion);
  }

  double Energy(){
     return 0.0;
  }
}