Continuum: a distributed hydrological model for water management and flood forecasting