
The most significant changes in this version include enabling the use of MPI directly rather than through use of the MMPI library. We have also generalized the solution data structure to include data stored at cell-edge-centers and at cell corners. The changes are,
It should be emphasized that V3.0 will support any applications which ran using V2.1, with almost no modification to the application source code. The required modifications, all of which are very minor, are summarized below.
Before beginning to use PARAMESH with MPI, you should take the time to read the `How we use MPI' section of the Users Guide. This will give you a better understanding of the constraint imposed by the use of message passing.
1.
The header files physicaldata.fh, tree.fh and workspace.fh have
been replaced by modules. For example, to use the module which
replaces physicaldata.fh you must replace the line
#include "physicaldata.fh"
in your application files with the line use physicaldata
and this line needs to be repositioned with any other `use' statements
in accordance with the F90 rules for the placement of
`use' statements. Similarily #include "tree.fh"
is replaced by use tree
and #include "workspace.fh"
is replaced by use workspace
2.
The makefile templates which were provide in versions 1.0 and 2.0 used the standard make. Since this functions differently on different platforms, we have replaced these with a GNU make template. This requires that you have GNUmake installed on your system. The GNUmake template compiles all PARAMESH modules and source files, placing the .mod and .o files in a sub-directory called paramesh_objs.