summaryrefslogtreecommitdiff
path: root/Principles_Of_Fluid_Mechanics/ch7.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Principles_Of_Fluid_Mechanics/ch7.ipynb')
-rw-r--r--Principles_Of_Fluid_Mechanics/ch7.ipynb1067
1 files changed, 1067 insertions, 0 deletions
diff --git a/Principles_Of_Fluid_Mechanics/ch7.ipynb b/Principles_Of_Fluid_Mechanics/ch7.ipynb
new file mode 100644
index 00000000..bbf860be
--- /dev/null
+++ b/Principles_Of_Fluid_Mechanics/ch7.ipynb
@@ -0,0 +1,1067 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:de3cacdaf57dab2533c3d6a29cdb98f8a7442d8b301aac65e35672e8b8cf9017"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7 : Incompressible Flow Through Conduits"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.1 Page No : 240"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t#kg/m**3\n",
+ "h1 = 4. \t\t\t#m\n",
+ "muw = 0.001 \t\t#Ns/m**2\n",
+ "l = 1.5 \t\t\t#m\n",
+ "B = 0.15/1000 \t\t#m\n",
+ "lenth = 11.2 \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "P1 = g*rho*h1\n",
+ "V = P1*B**2 /(12*muw*l)\n",
+ "A = B*lenth\n",
+ "Q = A*V\n",
+ "Q = 7112.4\n",
+ "tau = B/2 *(P1)/l\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Average velocity through the crack = %.3f m/s\"%(V)\n",
+ "print \" rate of leakage = %.1f l/hr\"%(Q)\n",
+ "print \" Shear stress = %.3f N/m**2\"%(tau)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Average velocity through the crack = 0.049 m/s\n",
+ " rate of leakage = 7112.4 l/hr\n",
+ " Shear stress = 1.962 N/m**2\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.2 Page No : 242"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 1200. \t\t\t#kg/m**3\n",
+ "mu = 0.005 \t\t\t#Ns/m**2\n",
+ "d = 0.006 \t\t\t#m\n",
+ "Re = 2000.\n",
+ "V = 0.15 \t\t\t#m/s\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "Vc = Re*mu/(d*rho)\n",
+ "Vr = V/Vc\n",
+ "T0 = 8*mu*V/d\n",
+ "\t\n",
+ "#results\n",
+ "print \"Shear stress = %d N/m**2\"%(T0)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Shear stress = 1 N/m**2\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.3 Page No : 243"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t#kg/m**3\n",
+ "Q = 0.45/(60*1000) \t#m**3/s\n",
+ "d = 0.003 \t\t\t#m\n",
+ "depth = 0.95 \t\t#m\n",
+ "alpha = 2.\n",
+ "lenth = 1.25 \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "A = math.pi/4 *d**2\n",
+ "V = Q/A\n",
+ "nu = (depth - alpha*V**2 /(2*g))*g*d**2 /(32*V*lenth)\n",
+ "Re = V*d/nu\n",
+ "\t\t\t\n",
+ "#results\n",
+ "if Re<2000:\n",
+ " print \"Flow is laminar\"\n",
+ "else:\n",
+ " print \"Flow is not laminar\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Flow is laminar\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.4 Page No : 262"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 787. \t\t\t#specific gravity - kg/m**3\n",
+ "Q = 90.*10**-3 \t\t#m**3/hr\n",
+ "d = 0.015 \t\t\t#m\n",
+ "k = 0.0045*10**-2 \t#m\n",
+ "nu = 1.6e-6 #kinematic viscosity - m^2/s\n",
+ "l = 5. \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V = Q/(60*math.pi/4 *d**2)\n",
+ "Rn = V*d/nu\n",
+ "e = k/d\n",
+ "print (\"From moody diagram, f = 0.028\")\n",
+ "f = 0.028\n",
+ "hl = f*l/d *V**2 /(2*g)\n",
+ "Power = rho*g*Q/60 *hl\n",
+ "\t\t\t#result\n",
+ "print \"Head loss = %.2f m\"%(hl)\n",
+ "print \" power required = %.3f kW\"%(Power/1000)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "From moody diagram, f = 0.028\n",
+ "Head loss = 34.27 m\n",
+ " power required = 0.397 kW\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.5 Page No : 263"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 870. \t\t\t#density - kg/m**3\n",
+ "Q = 2.*10**-3 \t\t#m**3/s\n",
+ "d = 0.03 \t\t\t#diameter - m\n",
+ "mu = 5.*10**-4 #dynamics viscosity(N-s/m^2)\n",
+ "l = 50. \t\t\t#length - m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V = Q/(math.pi/4 *d**2)\n",
+ "RN = rho*V*d/mu\n",
+ "f = 0.017\n",
+ "hl = f*l/d *V**2/(2*g)\n",
+ "Ploss = rho*g*hl\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Loss of pressure = %.1f kN/m**2\"%(Ploss/1000)\n",
+ "#The answers are a bit different due to rounding off error in textbook"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Loss of pressure = 98.7 kN/m**2\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.6 Page No : 263"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 813. \t\t\t#density - kg/m**3\n",
+ "Q = 0.007 \t\t\t#m**3/hr\n",
+ "d = 0.01\t\t\t#m\n",
+ "mu = 0.002 \t\t\t#Ns/m**2\n",
+ "l = 30. \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V = Q/(60*math.pi/4*d**2)\n",
+ "RN = V*d*rho/mu\n",
+ "f = 0.316/RN**(0.25)\n",
+ "h = (1+f*l/d)*V**2 /(2*g)\n",
+ "\n",
+ "#result\n",
+ "print \"Height required = %.2f m\"%(h)\n",
+ "\n",
+ "# rounding off error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Height required = 12.21 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.7 Page No : 264"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t \t#m/s**2\n",
+ "rho = 10**3 \t\t\t#kg/m**3\n",
+ "hl = 0.02\n",
+ "d = 1.2 \t\t\t#diameter - m\n",
+ "l = 1. \t \t\t#m\n",
+ "k = 0.5 *10**-2 \t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "v2f = hl*(2*g*d)/l\n",
+ "e = k/d\n",
+ "f = 0.028\n",
+ "V = math.sqrt(v2f/f)\n",
+ "Q = math.pi/4 *d**2 *V\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Rate of flow = %.2f m**3/s\"%(Q)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Rate of flow = 4.64 m**3/s\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.8 Page No : 265"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t \t#m/s**2\n",
+ "rho = 10.**3 \t\t\t#kg/m**3\n",
+ "e = 0.03*10**-2 \t\t#surface roughness - m\n",
+ "l = 3000. \t \t\t#distance - m\n",
+ "Q = 300.*10**-3 \t\t#m**3/s\n",
+ "nu = 10.**-5 \t\t\t#kinematic viscosity - m**2/s\n",
+ "hl = 24. \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "d5f = l*Q/(math.pi/4) * Q/(math.pi/4) /(hl*2*g)\n",
+ "f = 0.022\n",
+ "d = (d5f*f)**(1./5)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Size of the required pipe = %d cm\"%(d*100)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Size of the required pipe = 45 cm\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.9 Page No : 266"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t#kg/m**3\n",
+ "d = 0.3 \t\t\t#m\n",
+ "per = 25./100\n",
+ "Q = 0.1 \t\t\t#m**3/s\n",
+ "k0 = 0.025*10**-2 \t#m\n",
+ "nu = 0.000001\n",
+ "year = 10.\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V = Q/(math.pi/4 *d**2)\n",
+ "RN = V*d/nu\n",
+ "e1 = k0/d\n",
+ "f1 = 0.019 \n",
+ "f2 = (1+per)*f1\n",
+ "e2 = 0.002\n",
+ "k2 = e2*d\n",
+ "rate = (k2-k0)*100/year\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Rate of increase = %.4f cm/year\"%(rate)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Rate of increase = 0.0035 cm/year\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.10 Page No : 267"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t#kg/m**3\n",
+ "l = 1. \t\t\t #m\n",
+ "b = 0.3 \t\t\t#m\n",
+ "Q = 4.2 \t\t\t#m**3/s\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "A = l*b\n",
+ "R = A/(2*(l+b))\n",
+ "d5 = 1.62/24.15\n",
+ "d = d5**(1./5)\n",
+ "Pr = 2*(l+b)/(math.pi*d)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"The rectangular cross section will cost %.2f times that of a circular cross section\"%(Pr)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The rectangular cross section will cost 1.42 times that of a circular cross section\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.11 Page No : 270"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t\t#kg/m**3\n",
+ "d1 = 2.5*10**-2 \t\t\t#m\n",
+ "d2 = 7.2*10**-2 \t\t\t#m\n",
+ "Q = 100.*10**-3 \t\t\t#m**3/hr\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V1 = Q/(60*math.pi/4*d1**2)\n",
+ "V2 = (d1/d2)**2 *V1\n",
+ "dp = -(V2**2 -V1**2 + (V1-V2)**2)/(2*g)\n",
+ "Pdiff = dp*g*rho\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"pressure difference = %.2f kN/m**2\"%(Pdiff/1000)\n",
+ "\n",
+ "# note : The answers are a bit different due to rounding off error"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "pressure difference = 1.22 kN/m**2\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.12 Page No : 273"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t\t#kg/m**3\n",
+ "d2 = 30./100 \t\t\t#cm\n",
+ "d1 = 60./100 \t\t\t#cm\n",
+ "Pu = 105. \t\t\t#kN/m**2\n",
+ "Pd = 75. \t\t\t#kN/m**2\n",
+ "Cc = 0.65\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V22 = (2*g/(1 - (d2/d1)**4 + (1/Cc -1)**2)) *(Pu-Pd)*10**3 /(rho*g)\n",
+ "V2 = math.sqrt(V22)\n",
+ "Q = math.pi/4 *V2 *d2**2\n",
+ "hl = (1/Cc -1)**2 *V2**2 /(2*g)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Flow rate = %.3f m**3/s\"%(Q)\n",
+ "print \" Head loss = %.3f m\"%(hl)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Flow rate = 0.494 m**3/s\n",
+ " Head loss = 0.722 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.13 Page No : 277"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "rho = 10.**3 \t\t#kg/m**3\n",
+ "d = 9. \t\t\t#m\n",
+ "dia = 0.3 \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V302 = 2*g*d/(0.5 + 20 + 2.53+101+0.66+41.47+2.07)\n",
+ "V30 = math.sqrt(V302)\n",
+ "Q = math.pi/4 *dia**2 *V30\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Flow rate = %.3f m**3/s\"%(Q)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Flow rate = 0.072 m**3/s\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.14 Page No : 278"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "h = 6. \t\t\t #m\n",
+ "rho = 930. \t\t\t#kg/m**3\n",
+ "Q = 3./60 \t\t\t#m**3/s\n",
+ "d = 0.15 \t\t\t#m\n",
+ "L = 20. \t\t\t#m\n",
+ "mu = 0.006 #viscosity\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V = Q/(math.pi/4 *d**2)\n",
+ "RN = V*d*rho/mu\n",
+ "f = 0.316/RN**0.25\n",
+ "hl = f*L/d *V**2 /(2*g)\n",
+ "Hp = h+hl\n",
+ "gam = rho*g\n",
+ "W = gam*Q\n",
+ "Power = W*Hp\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Power required = %.3f kW\"%(Power/1000)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Power required = 3.227 kW\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.15 Page No : 279"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "from scipy.integrate import quad\n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "d = 0.02 \t\t\t#m\n",
+ "d2 = 1.2 \t\t\t#diameter - m\n",
+ "f = 0.01\n",
+ "L = 250.\n",
+ "ken = 0.5\n",
+ "g = 9.81\n",
+ "h1 = 8. \t\t\t#m\n",
+ "h2 = 4. \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V2 = 2*g/(1+ken+ f*L/d)\n",
+ "V = math.sqrt(V2)\n",
+ "Q = math.pi/4 *d**2 *V\n",
+ "def time(h):\n",
+ " return -math.pi/4 *d2**2 /Q /math.sqrt(h)\n",
+ "\n",
+ "ti = quad(time,h1,h2)[0]\n",
+ "hours = ti/3600\n",
+ "mins = ti%3600/60\n",
+ "secs = ti%3600%60\n",
+ "\n",
+ "#results\n",
+ "print \"Time required = %d hours %d mins %d seconds\"%(hours,mins,secs)\n",
+ "\n",
+ "# rounding off error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Time required = 4 hours 12 mins 25 seconds\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.16 Page No : 280"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "d1 = 0.1 \t\t\t#m\n",
+ "d2 = 0.05 \t\t\t#m\n",
+ "l1 = 20. \t\t\t#m\n",
+ "l2 = 20. \t\t\t#m\n",
+ "f = 0.02\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "Kl = (f*l2/d2 *(d1/d2)**4 - f*l1/d1)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Loss coefficient = %d \"%(Kl)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Loss coefficient = 124 \n"
+ ]
+ }
+ ],
+ "prompt_number": 19
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.17 Page No : 281"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81 \n",
+ "ratio = 1.265\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "percent = (ratio-1)*100\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Increase in discharge = %.1f %%\"%(percent)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Increase in discharge = 26.5 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.18 Page No : 282"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "Q = 0.6 \t\t\t#m**3/s\n",
+ "l1 = 1200. \t\t\t#m\n",
+ "l2 = 800. \t\t\t#m\n",
+ "d1 = 0.3 \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V1 = 1.02 \t\t\t#m/s\n",
+ "d5 = d1*l2*4**2 *Q**2 /(l1*math.pi**2 *V1**2)\n",
+ "d = d5**(1./5)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"diameter of the single pipe = %.2f m\"%(d)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "diameter of the single pipe = 0.65 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 18
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.19 Page No : 284"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "g = 9.81\n",
+ "Q = 0.18 \t\t\t#m**3/s\n",
+ "d3 = 0.3\t\t\t#m\n",
+ "f = 0.032 #friction factor\n",
+ "L3 = 360. \t\t\t#m\n",
+ "z = 25.5 \t\t\t#m\n",
+ "z2 = 30. \t\t\t#m\n",
+ "L2 = 450. \t\t\t#m\n",
+ "d2 = 0.45\t\t\t#m\n",
+ "L1 = 950. \t\t\t#m\n",
+ "d1 = 0.45 \t\t\t#m\n",
+ "zn = 18. \t\t\t#m\n",
+ "rho = 1000.\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "V3 = Q/(math.pi/4 *d3**2)\n",
+ "hl3 = f*L3/d3 *(V3**2 /(2*g))\n",
+ "Z2 = z+hl3\n",
+ "hl2 = Z2-z2\n",
+ "V2 = math.sqrt(2*g*d2*hl2/(f*L2))\n",
+ "Q2 = math.pi/4 *d2**2 *V2\n",
+ "V1 = V2+ (d3/d2)**2 *V3\n",
+ "hl1 = f*L1/d1*V1**2 /(2*g)\n",
+ "Hp = hl1+ Z2-zn\n",
+ "gam = rho*g\n",
+ "P = gam*Hp\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Discharge into the reservoir = %.3f m**3/s\"%(Q2)\n",
+ "print \" Pressure maintained by the pump = %.2f kN/m**2\"%(P/1000)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Discharge into the reservoir = 0.356 m**3/s\n",
+ " Pressure maintained by the pump = 582.34 kN/m**2\n"
+ ]
+ }
+ ],
+ "prompt_number": 23
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.20 Page No : 285"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "from numpy import *\n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "z1 = 10. \t\t\t#m\n",
+ "z2 = 5. \t\t\t#m\n",
+ "z3 = 7.5 \t\t\t#m\n",
+ "f = 0.04 \n",
+ "l1 = 100. \t\t\t#m\n",
+ "l2 = 50. \t\t\t#m\n",
+ "l3 = 70. \t\t\t#m\n",
+ "d1 = 0.1 \t\t\t#m\n",
+ "d2 = 0.075 \t\t\t#m\n",
+ "d3 = 0.06 \t\t\t#m\n",
+ "g = 9.81 \t\t\t#m/s**2\n",
+ "h = array([1, 2, 1.9, 1.96])\n",
+ "\n",
+ "#calculations\n",
+ "Q1 = sqrt(d1**5 *(math.pi/4)**2 *2*g/(f*l1)) *sqrt(z1-h)\n",
+ "Q2 = sqrt(d2**5 *(math.pi/4)**2 *2*g/(f*l2)) *sqrt(h+z2)\n",
+ "Q3 = sqrt(d3**5 *(math.pi/4)**2 *2*g/(f*l3)) *sqrt(h+z3)\n",
+ "for i in range(4):\n",
+ " Q = Q2[i]+Q3[i]\n",
+ " if (Q1[i] == Q):\n",
+ " break;\n",
+ " print \"height h = %.2f m\"%(h[i])\n",
+ " print \"Discharge in BC Q2 = %.2f lps\"%((Q2[i])*1000)\n",
+ " print \"Discharge in BD Q3 = %.2f lps\"%((Q3[i])*1000)\n",
+ " \n",
+ "# note : rounding off error. "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "height h = 1.00 m\n",
+ "Discharge in BC Q2 = 9.28 lps\n",
+ "Discharge in BD Q3 = 5.35 lps\n",
+ "height h = 2.00 m\n",
+ "Discharge in BC Q2 = 10.03 lps\n",
+ "Discharge in BD Q3 = 5.65 lps\n",
+ "height h = 1.90 m\n",
+ "Discharge in BC Q2 = 9.95 lps\n",
+ "Discharge in BD Q3 = 5.62 lps\n",
+ "height h = 1.96 m\n",
+ "Discharge in BC Q2 = 10.00 lps\n",
+ "Discharge in BD Q3 = 5.64 lps\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.21 Page No : 290"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "e = 0.8\n",
+ "output = 400. \t\t#kW\n",
+ "H = 150. \t\t\t#m\n",
+ "rho = 1000. \n",
+ "g = 9.81\n",
+ "f = 0.028\n",
+ "l = 1250. \t\t\t#m\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "gam = rho*g\n",
+ "inpu = output/e\n",
+ "Q = inpu*10**3 /(2./3 *gam*H)\n",
+ "hl = 1./3 *H\n",
+ "d5 = f*l*Q**2 /(2*g* math.pi/4 * math.pi/4 *hl)\n",
+ "d = d5**(1./5)\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Smallest diameter of pen stock = %d cm\"%(d*100)\n",
+ " "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Smallest diameter of pen stock = 43 cm\n"
+ ]
+ }
+ ],
+ "prompt_number": 25
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.22 Page No : 291"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\t\t\t\n",
+ "#Initialization of variables\n",
+ "f = 0.04\n",
+ "H = 30. \t\t\t#m\n",
+ "l = 200. \t\t\t#m\n",
+ "d = 0.075 \t\t\t#m\n",
+ "g = 9.81\n",
+ "rho = 1000.\n",
+ "gam = rho*g\n",
+ "\t\t\t\n",
+ "#calculations\n",
+ "h = 2/3. *H\n",
+ "vj = math.sqrt(2.*g*h)\n",
+ "hl = 1/3. *H\n",
+ "V = math.sqrt(hl*d*2*g/(f*l))\n",
+ "dj = d*(math.sqrt(V/vj))\n",
+ "Power = 2/3. *gam*math.pi/4. *d**2 *V*H\n",
+ "\t\t\t\n",
+ "#results\n",
+ "print \"Size of nozzle = %.1f cm\"%(dj*100)\n",
+ "print \" Max power = %.2f kW\"%(Power/1000)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Size of nozzle = 2.0 cm\n",
+ " Max power = 1.18 kW\n"
+ ]
+ }
+ ],
+ "prompt_number": 29
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file