WOMBAT - New MHD TVD Implementation

Introduction
WOMBAT (sWift Objects for Mhd BAsed on Tvd) is a new implementation of the MHD TVD scheme described in Ryu & Jones, 1995[1], Ryu, Jones, & Frank, 1995[2], and Ryu, Miniati, Jones, & Frank, 1998[3]. There were three main goals of this project:
  1. Rewrite the code in F90/F95 making use of the new Fortran features while making it easier for a student learning the code to follow.
  2. Make it simple to setup and run problems in 1 to 3 dimensions greatly reducing the time to start on a new project.
  3. Make the code as massively parallel as possible. Every aspect of the code is written with computation overlapping communication in mind. The 1-d solver is streamlined and has a memory footprint that is approximately seven times less than our old version. Everywhere possible cache reuse techniques are employed. The code is still in development phase, but excellent scaling to 30,000+ cores is expected.
The primary developer is Peter Mendygral with an enormous amount of wonderful array of parallelization technique ideas provided by David Porter and endless testing done by Jennifer Delgado.

References
[1]Ryu, D., & Jones, T. W., 1995, ApJ, 442, 228 (ADS link)
[2]Ryu, D., Jones, T. W., & Frank, A., 1995, ApJ, 452, 785 (ADS link)
[3]Ryu, D., Miniati, F., Jones, T. W., & Frank, A., 1998, ApJ, 509, 244 (ADS link)