In this project, we solve the two-dimensional (2D) nonlinear shallow-water equations using a first-order finite volume method. A two-level adaptive mesh refinement (AMR) is developed with a physics-based refinement indicator. The program runs in parallel under the Message Passing Interface (MPI) and the associated load balancing is conducted by a simplified approach based on space-filling curves. We finally benchmark the performance of our algorithm for a broad range of mesh and processor combinations.
The report can be found here.