                 ==================================
                 COMPILING AND RUNNING THE PROGRAMS
                 ==================================


Requirements:
=============
* C++ compiler supporting C++11 (like GCC >= 4.7.0)
* MPI implementation (like Open MPI)
* Boost.ProgramOptions >= 1.42.0
* Boost.Regex >= 1.42.0
* Boost.Serialization >= 1.42.0
* Boost.MPI >= 1.42.0
* PETSc >= 3.4
* bash

Compiling the Programs
======================
Just call the corresponding Makefile in order to compile the applications.

     make

Running the Programs
====================
1) The Petsc program can be called with the following command line options:

          -p <p>   Number of processes.
          -m <M>   Number of nodes in x direction.
          -n <N>   Number of nodes in y direction.
          -t <T>   Number of time steps.
          -tt <TT> Maximal number of time steps (dt = 1/TT; default=5000)

     mpirun -np <p> ./HeatEqnFDM_Petsc -m <M> -n <N> -t <T> -tt <TT>

2) The ScaFES program has to be setup by editing the variables inside the
   following shell script file:

    vi SETUP_AND_RUN.sh

    Afterwards, the shell script file has to be executed:

    ./SETUP_AND_RUN.sh


