Solving 2D shallow water equations using CUDA