summaryrefslogtreecommitdiff
path: root/Elementary_Fluid_Mechanics/ch4.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Elementary_Fluid_Mechanics/ch4.ipynb')
-rwxr-xr-xElementary_Fluid_Mechanics/ch4.ipynb491
1 files changed, 491 insertions, 0 deletions
diff --git a/Elementary_Fluid_Mechanics/ch4.ipynb b/Elementary_Fluid_Mechanics/ch4.ipynb
new file mode 100755
index 00000000..16e36170
--- /dev/null
+++ b/Elementary_Fluid_Mechanics/ch4.ipynb
@@ -0,0 +1,491 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:a6ceb1d5d0407522d73c0769aac7029af109171f45086c52eac4f70c895f07f9"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 4 : Flow of an Incompressible Ideal Fluid"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.1 Page No : 103"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables\n",
+ "d = 4.;\t\t #feet\n",
+ "theta = 30.;\t\t# degrees\n",
+ "p_C = 5. \t\t# psi\n",
+ "\n",
+ "# calculations \n",
+ "p_A = p_C-(62.4/144)*math.cos(theta*math.pi/180) *2;\n",
+ "p_B = p_C+(62.4/144)*math.cos(theta*math.pi/180) *2;\n",
+ "h = p_C*144/62.4;\n",
+ "\n",
+ "# results \n",
+ "print 'The static pressures at A and B are %.2f psi and %.2f psi respectively.'%(p_A,p_B);\n",
+ "print 'The hydraulic grade line is %.2f ft vertically above C'%(h);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The static pressures at A and B are 4.25 psi and 5.75 psi respectively.\n",
+ "The hydraulic grade line is 11.54 ft vertically above C\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.2 Page No : 105"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables \n",
+ "h = 100.;\t\t#ft\n",
+ "d1 = 5.;\t\t#in\n",
+ "d2 = 8.;\t\t#in\n",
+ "h1 = 60.;\t\t# ft\n",
+ "h2 = 10.;\t\t#ft\n",
+ "h3 = 40.;\t\t#ft\n",
+ "h4 = 102.;\t\t#ft\n",
+ "H = 300.;\t\t#ft\n",
+ "theta = 30.;\t\t#degrees\n",
+ "gam = 0.43;\n",
+ "\n",
+ "# calculations \n",
+ "V5 = math.sqrt(h*2*32.2);\n",
+ "Q = V5*0.25*math.pi*(d1/12)**2;\n",
+ "V1 = (d1/12)**4 *h;\n",
+ "V2 = h*(d1/d2)**4;\n",
+ "p1 = (h1-V1)*gam;\n",
+ "p2 = -(h2-V2)*2.04*gam;\n",
+ "p3 = (h3-V1)*gam;\n",
+ "p4 = (h4-V1)*gam;\n",
+ "V6 = V5*math.cos(theta*math.pi/180);\n",
+ "e = H - (V6**2)/(2*32.2);\n",
+ "\n",
+ "# results \n",
+ "print 'p1 = %.1f psi, p2 = %.1f in. of Hg vacuum, p3 = %.f psi and p4 = %.1f psi'%(p1,p2,p3,p4);\n",
+ "print 'elevation = %.1f ft'%(e);\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "p1 = 24.5 psi, p2 = 4.6 in. of Hg vacuum, p3 = 16 psi and p4 = 42.6 psi\n",
+ "elevation = 225.0 ft\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.3 Page No : 107"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables \n",
+ "p = 14.;\t\t#psia\n",
+ "gam = 62.;\t\t#lb/cuft\n",
+ "l1 = 35.;\t\t# ft\n",
+ "l2 = 10.;\t\t# ft\n",
+ "d = 6.; \t\t#in\n",
+ "\n",
+ "# calculations \n",
+ "p_v = 2.2*gam;\n",
+ "p_B = p*144;\n",
+ "k_c = l1-l2+(p_B/gam)-(p_v/gam);\n",
+ "K6 = l1;\n",
+ "d_c = d*(K6/k_c)**0.25;\n",
+ "\n",
+ "# results \n",
+ "print 'd = %.2f in'%(d_c);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "d = 5.35 in\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.4 Page No : 108"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\n",
+ "# variables\n",
+ "rho = 0.00238;\t\t#slug/cuft\n",
+ "h = 6. \t\t#in\n",
+ "\n",
+ "# calculations \n",
+ "V_0 = math.sqrt(2*(h/12)*(62.4 - rho*32.2)/rho);\n",
+ "\n",
+ "# results \n",
+ "print 'The velocity of the air stream = %.f fps'%(V_0);\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The velocity of the air stream = 162 fps\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.5 Page No : 110"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables\n",
+ "sg = 0.82;\n",
+ "p1 = 20.;\t\t#psia\n",
+ "p2 = 10.;\t\t#psia\n",
+ "d1 = 6.;\t\t#in\n",
+ "d2 = 12.;\t\t#in\n",
+ "del_z = 4.;\t\t#ft\n",
+ "d = 18.7;\t\t#in\n",
+ "\n",
+ "# calculations \n",
+ "h1 = (p1-p2)*144/(sg*62.4) - del_z;\n",
+ "A1 = 0.25*math.pi*(d1/12)**2;\n",
+ "A2 = 0.25*math.pi*(d2/12)**2;\n",
+ "V2 = math.sqrt(-2*h1*32.2/(1-(A2/A1)**2));\n",
+ "V1 = (A2/A1)*V2;\n",
+ "Q = A1*V1;\n",
+ "\n",
+ "# results \n",
+ "print 'Flow rate = %.2f cfs'%(Q);\n",
+ "\n",
+ "#there is a small error in the answer given in textbook"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Flow rate = 8.00 cfs\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.6 Page No : 112"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\n",
+ "# variables\n",
+ "e1 = 100.; \t\t#ft\n",
+ "theta = 60.;\t\t#degrees\n",
+ "e2 = 98.5;\t \t#ft\n",
+ "V_s2 = 20.;\t \t#fps\n",
+ "e3 = 95.;\t \t#ft\n",
+ "\n",
+ "# calculations \n",
+ "t2 = (e1-e2)/math.cos(theta*math.pi/180);\n",
+ "p2 = 3*62.4*math.cos(theta*math.pi/180);\n",
+ "V_F2 = math.sqrt((e1 + (V_s2**2 /(2*32.2)) - p2/62.4 -e2)*2*32.2);\n",
+ "q = 3*1*V_s2;\n",
+ "y = 11.22;\t\t#ft\n",
+ "y1 = 10.74;\t\t#ft\n",
+ "V1 = math.sqrt((y-y1)*2*32.2);\n",
+ "\n",
+ "# results \n",
+ "print 'On spillway: Pressure = %.1f psf , velocity = %d fps' %(p2,V_F2);\n",
+ "print 'In the approach channel: Depth = %.2f ft, V1 = %.1f fps'%(y1,V1);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "On spillway: Pressure = 93.6 psf , velocity = 20 fps\n",
+ "In the approach channel: Depth = 10.74 ft, V1 = 5.6 fps\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.7 Page No : 113"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables\n",
+ "d = 10.;\t\t# in\n",
+ "p = 40.;\t\t#psi\n",
+ "G = 5.;\t\t#cfs\n",
+ "y1 = 92.4;\t\t#ft\n",
+ "k1 = -11.3;\t\t#ft\n",
+ "k2 = 92.4;\t\t#ft\n",
+ "k3 = 3.2;\t\t#ft\n",
+ "k4 = 10.1;\t\t#ft\n",
+ "\n",
+ "# calculations \n",
+ "E_p = k4+y1+d-k1-k3;\n",
+ "hp = G*62.4*E_p/550;\n",
+ "\n",
+ "# results \n",
+ "print 'Pump horsepower = %.1f hp'%(hp);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pump horsepower = 68.4 hp\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.9 Page No : 122"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\n",
+ "# variables\n",
+ "sw = 20.;\t\t# specific weight in lb/cuft\n",
+ "p_B = 6.;\t\t#psi\n",
+ "p_A = 2.;\t\t#psi\n",
+ "L = 17.28;\t\t#ft\n",
+ "l = 10.;\t\t#ft\n",
+ "\n",
+ "# calculations \n",
+ "V_A = math.sqrt(2*32.2*((p_B-p_A)*144/50 - l));\n",
+ "\n",
+ "# results \n",
+ "print 'The mean velocity = %.2f fps'%(V_A);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The mean velocity = 9.89 fps\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.11 Page No : 126"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "\t\t\n",
+ "# variables\n",
+ "D = 6.;\t\t#in\n",
+ "v = 100.;\t#fps\n",
+ "p = 0.;\t\t#psi\n",
+ "gam = 0.08;\t#specific weight in lb/cuft\n",
+ "R = 6.;\t\t#in\n",
+ "theta = 60.;\t\t#degrees\n",
+ "\n",
+ "# calculations \n",
+ "v_r = v*(1-(0.5*D/R)**2)*math.cos(theta*math.pi/180);\n",
+ "v_t = -v*(1+(0.5*D/R)**2)*math.sin(theta*math.pi/180);\n",
+ "V = math.sqrt(v_r**2 + v_t**2);\n",
+ "p = ((v**2 /(2*32.2)) - (V**2 /(2*32.2)) - (math.cos(theta*math.pi/180)*math.sin(theta*math.pi/180)))*gam;\n",
+ "\n",
+ "# results \n",
+ "print 'Velocity = %.1f fps Pressure = %.2f psf'%(V,p);\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Velocity = 114.6 fps Pressure = -3.92 psf\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4.12 Page No : 127"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import math \n",
+ "from scipy.integrate import quad \n",
+ "\t\t\n",
+ "# variables\n",
+ "p_A = 0;\n",
+ "p_B = 0;\n",
+ "p_C = 0;\n",
+ "p_D = 0;\n",
+ "#velocity heads\n",
+ "V1 = 15.28;\t\t#fps\n",
+ "V2 = 16.78;\t\t#fps\n",
+ "V3 = 15.50;\t\t#fps\n",
+ "V4 = 16.50;\t\t#fps\n",
+ "\n",
+ "# calculations \n",
+ "def f0(h): \n",
+ "\t return h**(1./2)\n",
+ "\n",
+ "\n",
+ "q = math.sqrt(2*32.2)* quad(f0,3.771,4.229)[0]\n",
+ "\n",
+ "# results \n",
+ "print 'V_A = %.2f fps, V_B = %.2f fps, V_C = %.2f fps, V_D = %.2f fps'%(V1,V2,V3,V4);\n",
+ "print 'Flow rate = %.2f cfs/ft'%(q);"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "V_A = 15.28 fps, V_B = 16.78 fps, V_C = 15.50 fps, V_D = 16.50 fps\n",
+ "Flow rate = 7.35 cfs/ft\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file