This is a module containing several different timing routines for use
with Fortran 90 simulations.  These allow for timing of code execution,
generation of date stamps, calculating the day of the week for a date,
and triggering perioding checkpointing.
All compilable code here is written in Fortran 90.

For assistance with running this code, contact the author, Daniel Steck,
at <dan at steck dot us>.

This code is provided as-is, without warranty; you should thoroughly
test it before trusting it.  This code is free for non-commercial use.

This is version 0.1 of the timing module.


The contents of this directory are:

README: this file

timing.f90: the file containing the timing module

timingdemo.f90: sample program that demonstrates the use of code and
                checkpoint timers

dow.f90: demonstration program to compute the day of the week, given
         the day, month, and year on the command line

date90.f90: demonstration program to print a Unix-style date string
            (generated entirely within Fortran 90) to standard out

utilities.f90: command-line parsing utilites needed by dow.f90

Makefile: machine-independent makefile for timingdemo, dow, and date90, 
          assuming you have certain environment variables set

Makefile.Unix: if you don't have the proper environment variables set,
               you can use this Makefile instead 
               (i.e. cp -f Makefile.Unix Makefile)
               if you are running on a generic Unix system where the
               Fortran 90 compiler is aliased to 'f90'

See the individual files for further documentation.


To summarize: to compile, run, and test the example code, you might
do something like:

> setenv F90 f90
> setenv F90CFLAGS '-c'
> make
> ./dow 2 10 1995