shallow water equations simulation