shallow water solver on unstructured grids using cuda