-----------------------------------------
  Group Marching Method (GMM) and FMM
----------------------------------------

SOLVE: The Eikonal equation

DOMAIN: 2D (nz=0) and 3D (nz>0)


FEATURES:

   boxinit: it is the distance from the source
            to be initialized analytically, assuming
            that the media is linear near the source.

   For 2D, 
      idsethian=1: Sethian's updating method will be used.
      idsethian=0: An improved version is uded.

   For 3D,
      "idsethian=1" wil be automatically assigned.
      A later version will include improvement.

   GMM/FMM:

      idGMM=1: the GMM
           =0: Sethian's FMM


THE STRUCTURE OF CODE:

   Main.cpp: The main routine to call "IOset", open arrays,
             and call "driver.f".  It is generated automatically
             by using the program "cstart".

   IOset.c: reads the algorithm parameters from "SET_file",
            called from Main.cpp.

   Driver.f: The driver routine which calls "gmmPlus" and "numerical".

   gmmPlus.f: is the routine which begins the core computation routines.


COPY:

   If you want to include the code as a part of other solvers, you
   may copy only the FORTRAN files starting with a lower case letter.
   You will see them by trying

            ls  [a-z]*.f 

