Mobile-bed fluviology : a regime theory treatment of canals and rivers for engineers and hydrologists