|The PPM Library|
What is PPM?
PPM stands for Parallel Particle Mesh library. PPM is a Fortran 90 software layer between the Message Passing Interface (MPI) and Client Applications for simulations of physical systems using Particle-Mesh methods. The PPM library runs on single and multi-processor architectures, and handles 2D and 3D problems.
 I.F. Sbalzarini, J.H. Walther, M. Bergdorf, S.E. Hieber, E.M. Kotsalis, P. Koumoutsakos. PPM - A highly efficient parallel particle-mesh library for the simulation of continuum systems. J. Computational Physics, 215:566-588, 2006 (pdf)