summaryrefslogtreecommitdiff
path: root/Hydraulics/Chapter_6.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Hydraulics/Chapter_6.ipynb')
-rw-r--r--Hydraulics/Chapter_6.ipynb935
1 files changed, 935 insertions, 0 deletions
diff --git a/Hydraulics/Chapter_6.ipynb b/Hydraulics/Chapter_6.ipynb
new file mode 100644
index 00000000..b60e19b9
--- /dev/null
+++ b/Hydraulics/Chapter_6.ipynb
@@ -0,0 +1,935 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 6 : Flow Through Open Channels"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.1 page no : 196"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find the value of C and K\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "i = 0.000146\n",
+ "v = 2.8 \t\t\t#ft/sec\n",
+ "m = 7. \t\t\t#ft\n",
+ "#CALCULAIONS\n",
+ "C = v/math.sqrt(m*i)\n",
+ "K = (157.6-C)*math.sqrt(m)/C\n",
+ "#RESULTS\n",
+ "print 'C = %.3f '%(C)\n",
+ "print 'K = %.3f '%(K)\n",
+ "\n",
+ "# answers may vary because of rounding error"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "C = 87.586 \n",
+ "K = 2.115 \n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.2 pageno : 197"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find value of C \n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "b = 10. \t\t\t#ft\n",
+ "n = 1.\n",
+ "i = 1./1000\n",
+ "d = 1.5 \t\t\t#ft\n",
+ "C = 110.\n",
+ "w = 62.4 \t\t\t#lb/ft**3\n",
+ "#CALCULATIONS\n",
+ "L = math.sqrt(2*d**2)\n",
+ "P = b+2*L\n",
+ "A = d*(b+n*d)\n",
+ "m = A/P\n",
+ "v = round(C*math.sqrt(m*i),2)\n",
+ "A_v = round(A*v)\n",
+ "Q = A_v*w*60*60*24/10\n",
+ "#RESULTS\n",
+ "print 'Discharge = %.2e gal/day '%(Q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge = 3.56e+07 gal/day \n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.3 page no : 197"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find the discharge\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "b = 10. \t\t\t#ft\n",
+ "n = 2.\n",
+ "d = 3.5 \t\t\t#ft\n",
+ "i = 1./625\n",
+ "#CALCULATIONS\n",
+ "A = d*(b+(d/n))\n",
+ "L = math.sqrt(d**2+(d/2)**2)\n",
+ "P = b+2*L\n",
+ "m = A/P\n",
+ "v = 1.486*m**(2./3)*i**0.5/0.03\n",
+ "Q = A*v\n",
+ "#RESULTS\n",
+ "print 'Discharge = %.1f cuses '%(Q)\n",
+ "\n",
+ "# Note : answer may vary because of rounding error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge = 142.3 cuses \n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.4 pageno : 198"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find the discharge of a channel\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "d = 3. \t\t\t#ft\n",
+ "i = 1./4500\n",
+ "C = 80.\n",
+ "#CALCULATIONS\n",
+ "A = 0.5*(math.pi*d**2/4)\n",
+ "P = math.pi*d/2\n",
+ "m = A/P\n",
+ "v = C*math.sqrt(m*i)\n",
+ "Q = v*A\n",
+ "#RESULTS\n",
+ "print 'Discharge = %.2f cuses '%(Q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge = 3.65 cuses \n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.5 page no : 198\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find diameter\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "A = 2500. \t\t\t#acres\n",
+ "n = 20.\n",
+ "Q = 40. \t\t\t#gal/head\n",
+ "C = 130.\n",
+ "i = 1./3000\n",
+ "p = 7. \t\t\t#per cent\n",
+ "w = 62.4 \t\t\t#lb/ft**3\n",
+ "#CALCULATIONS\n",
+ "Q1 = Q*50000*p/(60*100*60*w)\n",
+ "Q2 = Q1+(A*4840*9/(12*24*60*60))\n",
+ "d = (Q2*8*math.sqrt(4/i)/(math.pi*C))**0.4\n",
+ "#RESULTS\n",
+ "print 'Diameter = %.3f ft '%(d)\n",
+ "\n",
+ "# answer is different because of rounding error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Diameter = 8.754 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.6 page no : 199"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find depth of water\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "#initialisation of variables\n",
+ "Qt = 150000. \t\t\t#cuses\n",
+ "i = 1/10000.\n",
+ "n1 = 1.\n",
+ "n2 = 2./3\n",
+ "d1 = 30. \t\t\t#ft\n",
+ "C1 = 100.\n",
+ "C2 = 75.\n",
+ "b1 = 600. \t\t\t#ft\n",
+ "b2 = 2000. \t\t\t#ft\n",
+ "r = 2.\n",
+ "A1 = (b1+d1)*d1\n",
+ "P1 = b1+(2*d1*math.sqrt(2))\n",
+ "m1 = A1/P1\n",
+ "v1 = C1*math.sqrt(m1*i)\n",
+ "Q1 = A1*v1\n",
+ "Q2 = Qt-Q1\n",
+ "v2 = v1/2\n",
+ "A2 = Q2/v2\n",
+ "d2 = (-b2+math.sqrt(b2**2+4*1.5*A2))/(2*1.5)\n",
+ "#RESULTS\n",
+ "print 'depth of water = %.f ft '%(d2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "depth of water = 10 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.7 page no : 200"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find height of dam\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "d = 3. \t\t\t#ft\n",
+ "i = 1./1000\n",
+ "C = 65.\n",
+ "Cd = 0.56\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "h1 = 7.5 \t\t\t#ft\n",
+ "h2 = 3. \t\t\t#ft\n",
+ "#CALCULATIONS\n",
+ "m = d\n",
+ "v = C*math.sqrt(m*i)\n",
+ "Q = v*d\n",
+ "H = (Q*d/(2*math.sqrt(2*g)*Cd))**(2./3)\n",
+ "h = h1+h2-H\n",
+ "#RESULTS\n",
+ "print 'Height of dam = %.2f ft '%(h)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Height of dam = 8.17 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.8 page no : 207"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find depth, bottom width and top width\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "Q =100.\t\t\t#cuses\n",
+ "v = 2. \t\t\t#/ft/sec\n",
+ "n = 1.5\n",
+ "A = 50. \t\t\t#ft**2\n",
+ "C = 120.\n",
+ "#CALCULATIONS\n",
+ "d = math.sqrt((Q/v)/(2*math.sqrt(n**2+1)-n))\n",
+ "m = A/d\n",
+ "h1 = m-n*d\n",
+ "h2 = m+n*d\n",
+ "i = (v/C)**2*(2/d)\n",
+ "#RSULTS\n",
+ "print 'Depth = %.2f ft '%(d)\n",
+ "print ' Bottom width = %.2f ft '%(h1)\n",
+ "print ' Top width = %.2f ft '%(h2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Depth = 4.87 ft \n",
+ " Bottom width = 2.95 ft \n",
+ " Top width = 17.57 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.9 page no : 208"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find depth, bottom width, and top width\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "Q = 1100. \t\t\t#cuses\n",
+ "i = 1/1800.\n",
+ "C = 95.\n",
+ "n = 1.5\n",
+ "#CALCULATIONS\n",
+ "d = ((Q*math.sqrt(3600)/C)/(n+0.6))**0.4\n",
+ "b = 0.6*d\n",
+ "ht = b+2*(n*d)\n",
+ "#RESULTS\n",
+ "print 'Depth = %.1f ft '%(d)\n",
+ "print ' Bottom width = %.2f ft '%(b)\n",
+ "print ' Top width = %.1f ft '%(ht)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Depth = 10.2 ft \n",
+ " Bottom width = 6.11 ft \n",
+ " Top width = 36.7 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.10 pageno : 209"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find depth of channel\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "\n",
+ "n = 1.5\n",
+ "Q = 800. \t\t\t#cuses\n",
+ "i = 2.5/5280\n",
+ "n1 = 9.24\n",
+ "r = 0.6\n",
+ "k = 1.49\n",
+ "#CALCULATIONS\n",
+ "d = (k*10**7*4/n1)**(1/8.)\n",
+ "#RESULTS\n",
+ "print 'Depth of channel = %.1f ft '%(d)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Depth of channel = 7.1 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.11 page no : 210"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find discharge\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "d = 8. \t\t\t#ft\n",
+ "i = 1./1200\n",
+ "C = 90.\n",
+ "a = 308. \t\t\t#degrees\n",
+ "#CALCULATIONS\n",
+ "h = 0.95*d\n",
+ "A = (d/2)**2*(a*(math.pi/180)-math.sin(math.radians(a)))/2\n",
+ "m = 0.29*d\n",
+ "Q = A*C*math.sqrt(m*i)\n",
+ "#RESULTS\n",
+ "print 'Discharge = %.f cuses '%(Q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge = 195 cuses \n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.12 page no : 213"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find specific energy\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "v = 5. \t\t\t#ft/sec\n",
+ "Q = 500. \t\t\t#cuses\n",
+ "w = 25. \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALCULATIONS\n",
+ "h = (Q/v)/w\n",
+ "E = h+(v**2/(2*g))\n",
+ "he = round((400*2/64.4)**(1./3),2)\n",
+ "ve = round(20./2.32,2)\n",
+ "Emin = he + (ve**2 / (g*2))\n",
+ "\n",
+ "#RESULTS\n",
+ "print 'Specific energy = %.2f ft '%(E)\n",
+ "print \"Critical Velocity of flow = %.2f ft/sec\"%ve\n",
+ "print 'Minimum energy Emin = %.2f ft'%Emin"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Specific energy = 4.39 ft \n",
+ "Critical Velocity of flow = 8.62 ft/sec\n",
+ "Minimum energy Emin = 3.47 ft\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.13 page no : 216"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find slope of free water\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "\n",
+ "i = 1./5000\n",
+ "C = 100.\n",
+ "b = 50. \t\t\t#ft\n",
+ "h = 10. \t\t\t#ft\n",
+ "Q = 1000. \t\t\t#cuses\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALCULATIONS\n",
+ "f = 2.*g/C**2\n",
+ "m = (b*h)/(b+2*h)\n",
+ "v = Q/(b*h)\n",
+ "r = (i-(f*4/(2*g*m)))/(1-(2**2/(g*h)))\n",
+ "s = i-r\n",
+ "#RESULTS\n",
+ "print 'Slope = %.6f '%(s)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Slope = 0.000054 \n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.14 page no : 221"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find height required\n",
+ "\n",
+ "import math \n",
+ "#Initialization of variables\n",
+ "B =48. \t\t\t#ft\n",
+ "D =5. \t\t\t#ft\n",
+ "f =0.005\n",
+ "i =1./1000\n",
+ "g =32.2\n",
+ "#calculations\n",
+ "C =math.sqrt(2*g/f)\n",
+ "m =B*D/(B+2*D)\n",
+ "V =C*math.sqrt(m*i)\n",
+ "Q =B*D*V\n",
+ "Dc =(Q**2 /(g*B**2))**(1./3)\n",
+ "d1 =2.25 \t\t\t#ft\n",
+ "Q1 =1*D*V\n",
+ "d2 =-d1/2 + math.sqrt(2*Q1**2 /(g*d1) + d1**2 /4)\n",
+ "hd =d2-d1\n",
+ "#results\n",
+ "print \"height required = %.1f ft\"%(hd)\n",
+ "#The answer is a bit different due to rounding off error in textbook\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "height required = 2.8 ft\n"
+ ]
+ }
+ ],
+ "prompt_number": 26
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.15 page no : 222"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find loss in energy\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "Q = 360. \t\t\t#cfs\n",
+ "d1 = 1. \t\t\t#ft\n",
+ "B = 18. \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "w1 = 624. \t\t\t#lb/ft**3\n",
+ "d2 =4.5 \t\t\t#ft\n",
+ "#CALCULATIONS\n",
+ "w = Q/B\n",
+ "v1 = w/d1\n",
+ "v2 = v1/d2\n",
+ "d2 = -0.5+math.sqrt((2*v1**2*d1/(g))+(d1**2./4))\n",
+ "El = (d1+(w**2/(2*g)))-(d2+(v2**2/(2*g)))\n",
+ "EL = round(w1*Q*El,-4)\n",
+ "#RESULTS\n",
+ "print 'loss in energy = %.f lb '%(EL)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "loss in energy = 540000 lb \n"
+ ]
+ }
+ ],
+ "prompt_number": 29
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.16 page no : 223"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find downstream depth \n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "d1 = 4. \t\t\t#ft\n",
+ "v1 = 60. \t\t\t#ft/sec\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALULATIONS\n",
+ "d2 = d1*(math.sqrt(1+8*v1**2/(g*d1))-1)/2.\n",
+ "#RESULTS\n",
+ "print 'd2 = %.f ft '%(d2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "d2 = 28 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 30
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.17 page no : 224"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find approximate length\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "b = 150. \t\t\t#ft\n",
+ "d = 12. \t\t\t#ft\n",
+ "N = 0.03\n",
+ "i = 1./10000\n",
+ "h = 10. \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALCULATIONS\n",
+ "A = b*d\n",
+ "P = b+2*d\n",
+ "m = A/P\n",
+ "v = m**(2/3.)*1.49*i**0.5/N\n",
+ "A1 = b*(h+d)\n",
+ "P1 = b+2*(h+d)\n",
+ "m1 = A1/P1\n",
+ "C1 = 1.49*m1**(1./6)/N\n",
+ "v1 = A*v/A1\n",
+ "s = (i-(v1**2/(C1**2*m1)))/(1-(v1**2/(g*(h+d))))\n",
+ "L = round(2*h/s,-3)\n",
+ "#RESULTS\n",
+ "print 'Length of back water = %.f ft '%(L)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Length of back water = 236000 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 32
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.18 page no : 227"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find discharge through the venturi flume \n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "b1 = 3.2 \t\t\t#ft\n",
+ "b2 = 1.3 \t\t\t#ft\n",
+ "h1 = 1.86 \t\t\t#ft\n",
+ "h2 = 1.63 \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALCULATIONS\n",
+ "a1 = b1*h1\n",
+ "a2 = b2*h2\n",
+ "Q = a1*a2*math.sqrt(2*g)*math.sqrt(h1-h2)/(math.sqrt(a1**2-a2**2))\n",
+ "#RESULTS\n",
+ "print 'Discharge = %.1f cuses '%(Q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge = 8.7 cuses \n"
+ ]
+ }
+ ],
+ "prompt_number": 33
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.19 page no : 227"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find discharge and depth of flow at the throat\n",
+ "\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "b1 = 4. \t\t\t#ft\n",
+ "b2 = 2. \t\t\t#ft\n",
+ "h1 = 2. \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "#CALCULATIONS\n",
+ "Qmax = 3.09*b2*h1**1.5\n",
+ "v1 = Qmax/(b1*h1)\n",
+ "H = h1+(v1**2/(2*g))\n",
+ "Qmax2 = 3.09*b2*H**1.5\n",
+ "h2 = 2*H/3\n",
+ "#RESULTS\n",
+ "print 'Qmax = %.2f cfs '%(Qmax2)\n",
+ "print 'h2 = %.3f ft '%(h2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Qmax = 18.46 cfs \n",
+ "h2 = 1.383 ft \n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 6.20 pageno : 229"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "a) discharge\n",
+ "b) depth of water\n",
+ "c) height of standing wave\n",
+ "d) depth of water in channel\n",
+ "'''\n",
+ "import math \n",
+ "#initialisation of variables\n",
+ "h1 = 8. \t\t\t#ft\n",
+ "b1 = 32. \t\t\t#ft\n",
+ "h = 1. \t\t\t#ft\n",
+ "b2 = 24. \t\t\t#ft\n",
+ "g = 32.2 \t\t\t#ft/sec**2\n",
+ "\n",
+ "#CALCULATIONS\n",
+ "H = h1-h\n",
+ "h = 9.65\n",
+ "Q = 3.09*H**1.5*b2\n",
+ "v1 = Q/(b1*h1)\n",
+ "Q1 = 3.09*(H+(v1**2/(2*g)))**1.5*b2\n",
+ "hc = (Q1**2/(g*b2**2))**(1./3)\n",
+ "d2 = -(hc/2)+math.sqrt(9*hc**2/2)\n",
+ "\n",
+ "#RESULTS\n",
+ "print 'Q = %.f cfs '%(Q1)\n",
+ "print 'hc = %.2f ft '%(hc)\n",
+ "print 'max depth = %.2f ft '%(d2)\n",
+ "print 'Maximum depth of water downstream %.2f ft'%(d2+1)\n",
+ "print 'h = %.2f ft'%h\n",
+ "\n",
+ "# answers may vary because of rounding error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Q = 1507 cfs \n",
+ "hc = 4.97 ft \n",
+ "max depth = 8.05 ft \n",
+ "Maximum depth of water downstream 9.05 ft\n",
+ "h = 9.65 ft\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file