The Stony Brook Parallel Ocean Model (sbPOM) is a 3d ocean modeling code based on the Princeton Ocean Model (POM). The POM’s main program has been re-arranged into several files and subroutines. MPI has been implemented in POM, using two-dimensional (x-y) domain decomposition. The MPI is based on the latest version, MPICH2. If your system uses the older version, it won’t be compatible. We also have implemented Parallel Netcdf for faster I/O. The code is meant for solving very large problem. We have, for example, run the code for > 1K nodes. The input, output and restart files are all stored in netcdf, which makes the code machine independent.
The test case is for a stratified Taylor column, similar to the original POM code "seamount" (a small problem). It is run with 4 processors on an AMD Opteron workstation. We have also included m-files to show how to generate input and animate output. Check the log of sbPOM changes. Please note that density is a function of temperature only.
Visit the POM Core-Developing Group Forum on pbwiki for questions and (hopefully) answers.