summaryrefslogtreecommitdiff
path: root/Problems_In_Fluid_Flow/ch8.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Problems_In_Fluid_Flow/ch8.ipynb')
-rw-r--r--Problems_In_Fluid_Flow/ch8.ipynb467
1 files changed, 467 insertions, 0 deletions
diff --git a/Problems_In_Fluid_Flow/ch8.ipynb b/Problems_In_Fluid_Flow/ch8.ipynb
new file mode 100644
index 00000000..97b6a74a
--- /dev/null
+++ b/Problems_In_Fluid_Flow/ch8.ipynb
@@ -0,0 +1,467 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 8 : Filtration"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.1 page no : 145"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "pressure drop at t = 30 min\n",
+ "the thickness of filtercake formed\n",
+ "thickness of cake required\n",
+ "average particle diameter\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "from numpy import *\n",
+ "\n",
+ "# Initialization of Variable\n",
+ "\n",
+ "a = 78./1000 #dV/dt\n",
+ "rho = 998. #density of water\n",
+ "rhoc = 2230. #density of china clay\n",
+ "rhod = 1324. #density of cowdung cake\n",
+ "mu = 1.003/1000\n",
+ "P2 = 3.23*1000 #pressure after 2 min.\n",
+ "P5 = 6.53*1000 #pressure after 5 min.\n",
+ "t = 30*60.\n",
+ "b = array([[P2],[P5]])\n",
+ "A = array([[(a**2)*120., a],[(a**2)*300., a]])\n",
+ "x = linalg.solve(A, b)\n",
+ "P = x[0]*a**2*t+x[1]*a\n",
+ "print \"pressure drop at t = 30min in (kN/m**2):\",P/1000\n",
+ "\n",
+ "#part2\n",
+ "J = 0.0278 #mass fraction\n",
+ "l = 1.25\n",
+ "b1 = 0.7\n",
+ "A1 = l*b1*17*2 #area of filtering\n",
+ "V = a*30*60. #volume of filterate\n",
+ "e = 1-rhod/rhoc\n",
+ "nu = J*rho/((1-J)*(1-e)*rhoc-J*e*rho)\n",
+ "l1 = nu*V/A1\n",
+ "print \"the thickness of filtercake formed after 30 min in (m): %.4f\"%l1\n",
+ "\n",
+ "#part3\n",
+ "r = x[0][0]/mu/nu*A1**2\n",
+ "L = x[1][0]*A1/r/mu\n",
+ "print \"thickness of cake required in (m): %.4f\"%L\n",
+ "\n",
+ "#part 4\n",
+ "S = math.sqrt(r*e**3./5/(1-e)**2)\n",
+ "d = 6./S\n",
+ "print \"average particle diameter in(10**-6m): %.4f\"%(d*10**6)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "pressure drop at t = 30min in (kN/m**2): [ 34.03]\n",
+ "the thickness of filtercake formed after 30 min in (m): 0.1026\n",
+ "thickness of cake required in (m): 0.0032\n",
+ "average particle diameter in(10**-6m): 87.9625\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.2 pageno :148"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "time at which the required pressure drop have taken place\n",
+ "volume of filterate \n",
+ "the time required to collect 750dm**3\n",
+ "time required to pass 10dm**3 volume \n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "from numpy import *\n",
+ "\n",
+ "\n",
+ "# Initialization of Variable\n",
+ "P1 = 5.34*1000 #pressure after 3 min.\n",
+ "P2 = 9.31*1000 #pressure after 8 min.\n",
+ "a = 240./1000000 #dV/dt\n",
+ "P3 = 15.*10**3 #final pressure\n",
+ "\n",
+ "#calculation\n",
+ "b = array([[P1],[P2]])\n",
+ "A = array([[a**2*180, a],[a**2*480, a]])\n",
+ "x = linalg.solve(A,b)\n",
+ "\n",
+ "#part1\n",
+ "t = (P3-x[1][0]*a)/x[0][0]/a**2\n",
+ "\n",
+ "print \"time at which the required pressure drop have taken place in (s): %.4f\"%t\n",
+ "\n",
+ "#part 2\n",
+ "V1 = a*t\n",
+ "print \"volume of filterate in (m**3): %.4f\"%V1\n",
+ "\n",
+ "#part 3\n",
+ "V2 = 0.75\n",
+ "t2 = t+x[0][0]/2/P3*(V2**2-V1**2)+x[1][0]/P3*(V2-V1)\n",
+ "print \"the time required to collect 750dm**3 of filterate in (s): %.4f\"%t2\n",
+ "\n",
+ "#part 4\n",
+ "P4 = 12.*10**3\n",
+ "a = P4/(x[0][0]*V2+x[1][0])\n",
+ "t = 10./1000/a\n",
+ "print \"time required to pass 10dm**3 volume in (s): %.4f\"%t\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "time at which the required pressure drop have taken place in (s): 909.9748\n",
+ "volume of filterate in (m**3): 0.2184\n",
+ "the time required to collect 750dm**3 of filterate in (s): 5289.2396\n",
+ "time required to pass 10dm**3 volume in (s): 153.8617\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.3 pageno : 150"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# find the thickness of filter \n",
+ "\n",
+ "import math \n",
+ "from numpy import *\n",
+ "\n",
+ "# Initialization of Variable\n",
+ "a = 16./1000 #dV/dt\n",
+ "J = 0.0876 #mass fraction\n",
+ "rho = 999. #density of water\n",
+ "rhoc = 3470. #density of slurry\n",
+ "mu = 1.12/1000\n",
+ "rhos = 1922. #density of dry filter cake\n",
+ "t1 = 3*60.\n",
+ "t2 = 8*60.\n",
+ "V1 = 33.8/1000 #volume at t1\n",
+ "V2 = 33.8/1000+23.25/1000 #volume at t2\n",
+ "P = 12*1000. #pressure difference\n",
+ "Ap = 70.**2./10000*2*9\n",
+ "As = 650/10000.\n",
+ "\n",
+ "#calculation\n",
+ "\n",
+ "b = array([t1,t2])\n",
+ "A = array([[V1**2/2/P, V1/P],[V2**2/2/P, V2/P]])\n",
+ "x = linalg.solve(A, b)\n",
+ "K1p = x[0]*As**2/Ap**2\n",
+ "K2p = x[1]*As/Ap\n",
+ "P2 = 15*1000. #final pressure drop\n",
+ "t = (P2-K2p*a)/K1p/a**2 #time for filterate\n",
+ "V = a*t #volume of filterate\n",
+ "e = 1-rhos/rhoc\n",
+ "nu = J*rho/((1-J)*(1-e)*rhoc-J*e*rho)\n",
+ "l = (11.-1)/200.\n",
+ "Vf = Ap*l/nu\n",
+ "tf = t+K1p/2/P2*(Vf**2-V**2)+K2p/P2*(Vf-V)\n",
+ "r = K1p/mu/nu*Ap**2\n",
+ "L = K2p*Ap/r/mu\n",
+ "print \"the thickness of filter which has resistance equal to resistance of filter medium in (m):%.5f\"%L\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "the thickness of filter which has resistance equal to resistance of filter medium in (m):0.00247\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.4 page no : 154"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "Volume at P = 90kPa \n",
+ "Volume at p = 45kPa \n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "from numpy import *\n",
+ "\n",
+ "# Initialization of Variable\n",
+ "\n",
+ "t1 = 3*60. #time 3min\n",
+ "t2 = 12*60. #time 12min\n",
+ "t3 = 5*60. #time 5min\n",
+ "P = 45*1000. #pressure at t1&t2\n",
+ "P2 = 85*1000. #pres. at t3\n",
+ "a = 1.86 #area\n",
+ "mu = 1.29/1000.\n",
+ "c = 11.8\n",
+ "V1 = 5.21/1000 #volume at t1\n",
+ "V2 = 17.84/1000 #volume at t2\n",
+ "V3 = 10.57/1000 #volume at t3\n",
+ "\n",
+ "#calculation\n",
+ "b = array([t1,t2])\n",
+ "A = array([[mu*c/2/a**2/P*V1**2, V1/P],[mu*c/2/a**2/P*V2**2, V2/P]])\n",
+ "x = linalg.solve(A,b)\n",
+ "r45 = x[0]\n",
+ "r85 = (t3-x[1]*V3/P2)*2*a**2*P2/V3**2/mu/c\n",
+ "n = math.log(r45/r85)/math.log(45./85)\n",
+ "rbar = r45/(1-n)/(45.*1000)**n\n",
+ "r78 = rbar*(1-n)*(78.*1000)**n\n",
+ "\n",
+ "#part1\n",
+ "#polynomial in V as a1x**2+bx+c1 = 0\n",
+ "c1 = 90.*60 #time at 90 \n",
+ "Pt = 78*1000. #Pt = pressure at time t = 90\n",
+ "r78 = round(r78/10.**12)*10.**12\n",
+ "a1 = r78*mu/a**2/Pt*c/2.\n",
+ "b = x[1]/Pt\n",
+ "y = poly1d([a1,b,-c1],False)\n",
+ "V1 = roots(y)\n",
+ "print \"Volume at P = 90kPa in (m**3): %.4f\"%V1[1]\n",
+ "\n",
+ "#part2\n",
+ "Pt = 45.*1000\n",
+ "c1 = 90.*60\n",
+ "a1 = r45*mu/a**2/Pt*c/2\n",
+ "b = x[1]/Pt\n",
+ "y = poly1d([a1,b,-c1],False)\n",
+ "V1 = roots(y)\n",
+ "print \"Volume at p = 45kPa in (m**3): %.4f\"%V1[1]\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Volume at P = 90kPa in (m**3): 0.0660\n",
+ "Volume at p = 45kPa in (m**3): 0.0789\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.5 page no : 157"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "thickness of filter cake \n",
+ "rate at which wet cake will be scrapped\n",
+ "rate of which slurry is treated\n",
+ "'''\n",
+ "\n",
+ "from numpy import *\n",
+ "import math \n",
+ "\n",
+ "\n",
+ "# Initialization of Variable\n",
+ "t = 60*0.3/0.5 #time of 1 revollution\n",
+ "d = 34/1000000.\n",
+ "S = 6./d\n",
+ "e = 0.415\n",
+ "J = 0.154\n",
+ "P = 34.8*1000\n",
+ "mu = 1.17/1000\n",
+ "L = 2.35/1000\n",
+ "rho = 999. #density of water\n",
+ "rhos = 4430. #density of barium carbonate\n",
+ "\n",
+ "#calculation\n",
+ "#part1\n",
+ "nu = J*rho/((1-J)*(1-e)*rhos-J*e*rho)\n",
+ "r = 5*S**2*(1-e)**2/e**3\n",
+ "\n",
+ "#quadratic in l\n",
+ "#in the form of ax**2+bx+c = 0\n",
+ "c = -t\n",
+ "b = r*mu*L/nu/P\n",
+ "a = r*mu/2/nu/P\n",
+ "y = poly1d([a,b,c],False)\n",
+ "l = roots(y)\n",
+ "print \"thickness of filter cake in (m): %.4f\"%l[1]\n",
+ "\n",
+ "#part2\n",
+ "d = 1.2\n",
+ "l1 = 2.6\n",
+ "pi = 3.1428\n",
+ "u = pi*d*0.5/60\n",
+ "Q = u*l1*l[1]\n",
+ "mnet = Q*(1-e)*rhos+Q*e*rho\n",
+ "print \"rate at which wet cake will be scrapped in (kg/s): %.4f\"%mnet\n",
+ "\n",
+ "#part3\n",
+ "md = Q*(1-e)*rhos #rate at which solid scrapped from the drum\n",
+ "r = md/0.154\n",
+ "print \"rate of which slurry is treated is (kg/h): %.4f\"%(r*3600)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "thickness of filter cake in (m): 0.0122\n",
+ "rate at which wet cake will be scrapped in (kg/s): 3.0088\n",
+ "rate of which slurry is treated is (kg/h): 60635.4180\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "example 8.6 page no : 159"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "find\n",
+ "time taken to collect sucrose crystal\n",
+ "volume of liquid separated\n",
+ "'''\n",
+ "\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Initialization of Variable\n",
+ "mu = 0.224\n",
+ "rho = 1328.\n",
+ "K = 5.\n",
+ "b = 3*.5 #radius\n",
+ "h = 2.5\n",
+ "pi = 3.1428\n",
+ "x = 2.1*.5\n",
+ "rhos = 1581. #density of sucrose\n",
+ "e = 0.435 #void ratio\n",
+ "J = 0.097 #mass fraction\n",
+ "m = 3500. #mass flowing\n",
+ "a = 85/10.**6 #side length\n",
+ "L = 48./1000 #thickness\n",
+ "omega = 2*pi*325./60.\n",
+ "\n",
+ "#calculation\n",
+ "bi = b**2-m/pi/h/(1-e)/rhos #inner radius\n",
+ "bi = math.sqrt(bi)\n",
+ "bi = round(bi*1000)/1000.\n",
+ "nu = J*rho/((1-J)*(1-e)*rhos-J*e*rho)\n",
+ "S = 6./a\n",
+ "r = 5*S**2*(1-e)**2/e**3\n",
+ "t = ((b**2-bi**2)*(1+2*L/b)+2*bi**2*math.log(bi/b))/(2*nu*rho*omega**2/r/mu*(b**2-x**2))\n",
+ "print \"time taken to collect sucrose crystal in (s): %.4f\"%t\n",
+ "\n",
+ "#part2\n",
+ "vl = pi*(b**2-bi**2)*h*e\n",
+ "vs = pi*(b**2-bi**2)*h/nu-vl\n",
+ "print \"volume of liquid separated as filterate i (m**3): %.4f\"%vs\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "time taken to collect sucrose crystal in (s): 3287.3308\n",
+ "volume of liquid separated as filterate i (m**3): 21.1677\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file