Practical Channel Hydraulics by Donald W. Knight, Caroline McGahey & Paul G. Samuels