Dear Paramesh Users,
PARAMESH version 4.0 is now available for use. You can download the
this new version by going to the PARAMESH Web site
and following the link "WHERE TO FIND SOURCE CODE". This will take you
to the download site at SourceForge.
PARAMESH 4.0 represents a major, new release of PARAMESH.
The functionality of PARAMESH is the same, but the code has been
restructured enough to warrent the major release. You should consider
these changes carefully when upgrading to this version. The changes to
*All Fortran source files are now written in Fortran90 free format and
all Fortran files now have a .F90 extension. Most compilers can handle
this automatically, but some require extra arguments. You should
consult the documentation for your Fortran compiler before contacting
us if this causes you problems.
*A new utility has been added which reorders the indeces of arrays in
PARAMESH. This may give better performance for some applications and
on different architectures. This software is distrubute as a PARAMESH
'utility'. It is located in the directory
paramesh4.0/utilities/reorder. For information on using this feature
read the README file in the directory just given.
*The preprocessor flag 'MPI_USED' is obsolete. All references to it
have been removed from the PARAMESH source code. Also, if your code
accesses this preprocessor flag you should remove it.
*All references to the 'shmem' library have been removed from the code.
*The statement '#define MPI_REAL MPI_DOUBLE_PRECISION' has been removed
from the paramesh_prepreprocessor.fh file. This was done to support
the freely available g95 Fortran compiler (see: http://www.g95.org/).
All references to MPI_REAL in the PARAMESH source code have been
replaced by the integer variable called 'amr_real_type'.
'amr_real_type' is initialized at runtime in the subroutine
'source/amr_initialize' and it is defined in
*Memory management during the data exchanges in the subroutine
mpi_amr_comm_setup has been significantly improved.
*If you are using curvilinear coordinates and you also set
'curvilinear_conserve' to true, the code will automatically switch to
using direct injection during prolongation of data from course to fine
blocks. This was necessary to guarantee conservative prolongation.
*A developers' guide has been completed. If you wish to help develop
PARAMESH, this will guide you in writing and contributing software.
As always, feel free to contact me with questions or concerns.
Dept. of Physics