Principles of Hydraulics of Open Channels