Hydraulic & Hydrologic Engineering (Fundamentals and Applications)