The hydraulics of open channel flow : an introduction basic principles, sediment motion, hydraulic modelling, design of hydraulic structures (Butterworth-Heinemann, 1999)