https://hgpu.org/?p=1534
Simulation of one-layer shallow water systems on multicore and CUDA architectures