Internal boundary conditions for a GPU-accelerated 2D shallow water model: Implementation and applications