River flood routing by nonlinear muskingum method