Normal depth of steep channel
(known) discharge | |
(known) width of rectangular open channe | |
(known) Manning's roughness coefficient | |
(known) gradient of channel invert | |
(unknown) normal depth |
The critical depth of steep channel is calculated as following equation.
# normal depth and critical depth of rectangular cross section import numpy as np from scipy import optimize def cal_hc(q,b,cs): # critical depth g=9.8 hc=(q**2/g/b**2/cs)**(1/3) return hc def func(h,q,b,n,sn): f=q-b*h/n*(b*h/(b+2*h))**(2/3)*sn**(1/2) return f def main(): q=42.0 # discharge b=4.0 # channel width n=0.014 # Manning's roughness coefficient theta=np.radians(37.0) sn=np.sin(theta) cs=np.cos(theta) h1=0.0 h2=10.0 hh=optimize.brentq(func,h1,h2,args=(q,b,n,sn)) v=q/b/hh print('hn=',hh) # normal depth print('v=',v) hc=cal_hc(q,b,cs) print('hc=',hc) # critical depth #============== # Execution #============== if __name__ == '__main__': main()
Calculation results are shown below.
hn= 0.3962334595851377 v= 26.499528866122652 hc= 2.415097316241126
Thank you.