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 . 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