Hydrology and flow forecasting