diff options
Diffstat (limited to 'Fluidization_Engineering/ch4.ipynb')
-rw-r--r-- | Fluidization_Engineering/ch4.ipynb | 309 |
1 files changed, 309 insertions, 0 deletions
diff --git a/Fluidization_Engineering/ch4.ipynb b/Fluidization_Engineering/ch4.ipynb new file mode 100644 index 00000000..3ff36672 --- /dev/null +++ b/Fluidization_Engineering/ch4.ipynb @@ -0,0 +1,309 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 4 : The Dense Bed" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 1, Page 106\n" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "Design of a Perforated Plate Distributor\n", + "\n", + "#Variable declaration\n", + "dt=4; #Vessel diameter in m\n", + "Lmf=2; #Length of the bed in m\n", + "ephsilonmf=0.48; #Void fraction of bed\n", + "rhos=1500; #Density of solid in kg/m**3\n", + "rhog=3.6; #Density of gas in kg/m**3\n", + "myu=2E-5; #Viscosity of gas in kg/m s\n", + "po=3; #Pressure of inlet gas in bar\n", + "uo=0.4; #Superficial velocity of gas in m/s\n", + "uorm=40; #Maximum allowable jet velocity from holes in m/s\n", + "g=9.80; #Acceleration due to gravity in m/s**2\n", + "gc=1;\n", + "pi=3.1428;\n", + "\n", + "#CALCULATION\n", + "#Computation of minimum allowable pressure drop through the distributor\n", + "deltapb=((1-ephsilonmf)*(rhos-rhog)*g*Lmf)/gc; #Calculation of pressure drop in bed using Eqn.(3.17)\n", + "deltapd=0.3*deltapb; #Calculation of pressure drop in distributor using Eqn.(3)\n", + "\n", + "#Computation of orifice coefficient\n", + "Ret=(dt*uo*rhog)/myu;\n", + "if Ret>=3000:\n", + " Cd=0.60;\n", + "elif Ret>=2000:\n", + " Cd=0.61;\n", + "elif Ret>=1000:\n", + " Cd=0.64;\n", + "elif Ret>=500:\n", + " Cd=0.68;\n", + "elif Ret>=300:\n", + " Cd=0.70;\n", + "elif Ret>=100:\n", + " Cd=0.68;\n", + "\n", + "#Computation of gas velocity through orifice\n", + "uor=Cd*((2*deltapd)/rhog)**0.5; #Calculation of gas velocity through orifice by using Eqn.(12)\n", + "f=(uo/uor)*100; #Calculation of fraction of open area in the perforated plate \n", + "\n", + "\n", + "#Computation of number of orifices per unit area of distributor\n", + "dor=[0.001,0.002,0.004]; #Different orifice diameters in m\n", + "n=len(dor);\n", + "i=0;\n", + "Nor = [0.,0.,0.]\n", + "while i<n:\n", + " Nor[i]=(uo*4)/(pi*uor*(dor[i])**2);#Calculation of number of orifices by using Eqn.(13)\n", + " i=i+1;\n", + " \n", + "#OUTPUT\n", + "print 'The pressure drop in bed:%fPa'%deltapb\n", + "print 'The minimum allowable pressure drop in distributor:%fPa'%deltapd\n", + "if uor<uorm:\n", + " print 'The gas veleocity of %fm/s is satisfactory'%uor\n", + "else:\n", + " print 'The gas veleocity of %fm/s is not satisfactory'%uor\n", + "\n", + "if f<10:\n", + " print 'The fraction of open area of %f percent is allowable'%f\n", + "else:\n", + " print 'The fraction of open area of %f percent is not allowable'%f\n", + "\n", + "print 'Diameter of orifice(m)',\n", + "print '\\tNumber of orifices per unit area(per sq.m)'\n", + "\n", + "j=0;\n", + "while j<n:\n", + " print '%f'%dor[j],\n", + " print '\\t\\t%f'%Nor[j]\n", + " j=j+1;\n", + "\n", + "print 'This number can be rounded off.'\n", + "print 'Since orifices that are too small are liable to clog and those that are too large cause uneven distribution of gas, we choose orifice of diameter %fm'%dor[2]\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The pressure drop in bed:15251.308800Pa\n", + "The minimum allowable pressure drop in distributor:4575.392640Pa\n", + "The gas veleocity of 30.250265m/s is satisfactory\n", + "The fraction of open area of 1.322302 percent is allowable\n", + "Diameter of orifice(m) \tNumber of orifices per unit area(per sq.m)\n", + "0.001000 \t\t16829.610145\n", + "0.002000 \t\t4207.402536\n", + "0.004000 \t\t1051.850634\n", + "This number can be rounded off.\n", + "Since orifices that are too small are liable to clog and those that are too large cause uneven distribution of gas, we choose orifice of diameter 0.004000m\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 2, Page 108\n" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Design of a Tuyere Distributor\n", + "\n", + "#Variable declaration\n", + "lor=0.1; #Minimum allowable tuyere spacing in m\n", + "uorm=30; #Maximum allowable jet velocity from the tuyere in m/s\n", + "uo=0.4; #Superficial velocity of gas in m/s\n", + "uor=30.2; #Gas velocity through orifice,from Exa 1, in m/s\n", + "Cd=0.6; #Dicharge coefficient from Exa 1\n", + "rhog=3.6 #Density of gas in kg/m**3\n", + "pi=3.1428;\n", + "\n", + "#CALCULATION\n", + "Nor=1/(lor**2); #Calculation of number of orifices per unit area by assuming minimum spacing for tuyeres\n", + "dor=((4/pi)*(uo/uor)*(1/Nor))**0.5; #Calculation of diameter of inlet orifiec by using Eqn.(13)\n", + "\n", + "#Computation of diameter of hole for different number of holes per tuyere\n", + "q=(lor**2)*uo; #Volumetric flow rate in m**3/s\n", + "Nh=[8.,6.,4.]; #Different number of holes per tuyere\n", + "n=len(Nh);\n", + "i=0;\n", + "dh = [0.,0.,0.]\n", + "while i<n:\n", + " dh[i]=((((q/Nh[i])*(4./pi))/uorm)**0.5);#Calculation of diameter of holes\n", + " i=i+1;\n", + "\n", + "deltaph=(rhog/2.)*((uor/Cd)**2)\n", + "\n", + "#OUTPUT\n", + "print 'Number of holes(number of holes/tuyeres)',\n", + "print '\\tDiameter of hole(m)'\n", + "j=0;\n", + "while j<n:\n", + " print '%f'%Nh[j],\n", + " print '\\t\\t\\t\\t\\t%f'%dh[j]\n", + " j=j+1;\n", + "\n", + "print 'The design chosen is as follows'\n", + "print '\\tTuyeres are as shown in Fig.2(b),page 97'\n", + "print '\\tNumber of holes = %f(Since rectangular pitch is chosen for tuyeres)'%Nh[1]\n", + "print '\\tDiameter of hole = %fm'%dh[1]\n", + "print '\\tDiameter of incoming high-pressure-drop orifice = %fm ID'%dor\n", + "print 'Checking the pressure drop in tuyeres'\n", + "print 'Since pressure drop of %.1f Pa gives sufficiently high \\\n", + "distributor pressure drop as seen in Exa.1, use of inlet orifice can be dispensed.'%deltaph\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number of holes(number of holes/tuyeres) \tDiameter of hole(m)\n", + "8.000000 \t\t\t\t\t0.004606\n", + "6.000000 \t\t\t\t\t0.005318\n", + "4.000000 \t\t\t\t\t0.006513\n", + "The design chosen is as follows\n", + "\tTuyeres are as shown in Fig.2(b),page 97\n", + "\tNumber of holes = 6.000000(Since rectangular pitch is chosen for tuyeres)\n", + "\tDiameter of hole = 0.005318m\n", + "\tDiameter of incoming high-pressure-drop orifice = 0.012984m ID\n", + "Checking the pressure drop in tuyeres\n", + "Since pressure drop of 4560.2 Pa gives sufficiently high distributor pressure drop as seen in Exa.1, use of inlet orifice can be dispensed.\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3, Page 110\n" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Power Requirement for a Fluidized Coal Combustor(FBC)\n", + "\n", + "#Variable declaration\n", + "deltapd=[3,10] #Distributor pressure drop in kPa\n", + "deltapd2=10.0; #Distributor pressure drop in kPa\n", + "po=101.0; #Entering air pressure in kPa\n", + "To=20.0; #Entering air temperature in degree C\n", + "y=1.4; #Fugacity of air\n", + "deltapb=10; #Pressure drop in bed in kPa\n", + "p3=103; #Pressure at the bed exit in kPa\n", + "F=8; #Feed rate of coal in tons/hr\n", + "H=25; #Gross heatig value of coal in MJ/kg\n", + "Fa=10; #Air required at standard condition in nm**3/kg\n", + "etac=0.75; #Efficiency of compressor\n", + "etap=36; #Efficiency of plant in %\n", + "\n", + "#CALCULATION\n", + "#Calculation of volumetric flow rate of air\n", + "vo=((F*1000)*Fa*((To+273)/273.0))/3600.0;\n", + "\n", + "#Case(a) Distributor Pressure drop = 3kPa and Case(b) Distributor Pressure drop = 10kPa\n", + "n=len(deltapd);\n", + "i=0;\n", + "p1= [0,0]\n", + "p2 = [0,0]\n", + "ws = [0.,0.]\n", + "while i<n:\n", + " p2[i]=p3+deltapb; #Calculation of pressure at the entrance of the bed\n", + " p1[i]=p2[i]+deltapd[i];#Calculation of pressure before entering the bed\n", + " ws[i]=(y/(y-1))*po*vo*((p1[i]/po)**((y-1)/y)-1)*(1.0/etac);#Calculation of power required for the compressor by Eqn.(18) & Eqn.(20)\n", + " i=i+1;\n", + "\n", + "#Case(c) 50% of the required bypassed to burn the volatile gases. Distributor Pressure drop = 3kPa\n", + "#No change in pressure drop from case(a)\n", + "v1=vo/2.0; #New volumetric flow rate of air\n", + "ws1=455/2.0; #Power required for blower for primary air\n", + "ws2=(y/(y-1))*po*v1*((p3/po)**((y-1)/y)-1)*(1/etac);#Power required for blower for bypassed air\n", + "wst=ws1+ws2; #Total power required for the two blowers\n", + "p=((ws[1]-wst)/ws[1])*100; #Saving in power when compared to case(a)\n", + "\n", + "#OUTPUT\n", + "print 'Case(a)'\n", + "print '\\tVolumetric flow rate of air = %.2f m**3/hr'%vo\n", + "print '\\tPower required for compressor = %.0f kW'%ws[0]\n", + "print 'Case(b)'\n", + "print '\\tVolumetric flow rate of air = %.2f m**3/hr'%vo\n", + "print '\\tPower required for compressor = %.0f kW'%ws[1]\n", + "print 'Case(c)'\n", + "print '\\tVolumetric flow rate of air = %.3f m**3/hr'%v1\n", + "print '\\tPower required for compressor for primary air = %.1f kW'%ws1\n", + "print '\\tPower required for blower for bypassed air = %.1f kW'%ws2\n", + "print '\\tTotal power required for the two blowers = %.0f kW'%wst\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Case(a)\n", + "\tVolumetric flow rate of air = 23.85 m**3/hr\n", + "\tPower required for compressor = 454 kW\n", + "Case(b)\n", + "\tVolumetric flow rate of air = 23.85 m**3/hr\n", + "\tPower required for compressor = 651 kW\n", + "Case(c)\n", + "\tVolumetric flow rate of air = 11.925 m**3/hr\n", + "\tPower required for compressor for primary air = 227.5 kW\n", + "\tPower required for blower for bypassed air = 31.6 kW\n", + "\tTotal power required for the two blowers = 259 kW\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |