Open Channel Flow: Numerical Methods and Computer Applications