Class mg_glaetter

java.lang.Object
  extended bymg_glaetter

public class mg_glaetter
extends java.lang.Object

Mehrgitter - Glätter Glättet ein quadratisches Gitter an die Randwerte.


Constructor Summary
mg_glaetter()
           
 
Method Summary
 double[][] cycle(int rows, int cols, double[][] grid)
          Führt rekursiv die Mehrgitter-Glättung aus.
static void main(java.lang.String[] args)
          Erzeugt eine Instanz der Klasse, initialisiert das Gitter und führt die Iterationen aus.
 void printGrid(int rows, int cols, double[][] grid, int scale)
          Schreibt das übergebene Gitter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

mg_glaetter

public mg_glaetter()
Method Detail

main

public static void main(java.lang.String[] args)
Erzeugt eine Instanz der Klasse, initialisiert das Gitter und führt die Iterationen aus.

Parameters:
args -

cycle

public double[][] cycle(int rows,
                        int cols,
                        double[][] grid)
Führt rekursiv die Mehrgitter-Glättung aus.

Parameters:
rows - - Anzahl Zeilen
cols - - Antahl Spalten
grid - - initialisiertes Gitter
Returns:
double[][] - geglättetes Gitter

printGrid

public void printGrid(int rows,
                      int cols,
                      double[][] grid,
                      int scale)
Schreibt das übergebene Gitter. Dazu werden die Werte auf einen Maximalwert skaliert und in floats umgewandelt. Dann wird 'scale' und die Anzahl der Werte pro Zeile ausgegeben. Anschließend werden die Gitterwerte ausgegeben. Nach dem Gitter wird noch 'draw' ausgegeben.

Parameters:
rows - - Anzahl Zeilen
cols - - Anzahl Spalten
grid - - Gitter
scale - - Gitterebene