summaryrefslogtreecommitdiff
path: root/Applied_Thermodynamics/Chapter12.ipynb
diff options
context:
space:
mode:
authorhardythe12014-08-13 11:41:01 +0530
committerhardythe12014-08-13 11:41:01 +0530
commit7e82f054d405211e1e8760524da8ad7c9fd75286 (patch)
tree1790cf5a7460b48582da6c35417a85f3a1389a81 /Applied_Thermodynamics/Chapter12.ipynb
parent98bff1c301dd3b8b14983037a8a483e3eae1796d (diff)
downloadPython-Textbook-Companions-7e82f054d405211e1e8760524da8ad7c9fd75286.tar.gz
Python-Textbook-Companions-7e82f054d405211e1e8760524da8ad7c9fd75286.tar.bz2
Python-Textbook-Companions-7e82f054d405211e1e8760524da8ad7c9fd75286.zip
adding book
Diffstat (limited to 'Applied_Thermodynamics/Chapter12.ipynb')
-rwxr-xr-xApplied_Thermodynamics/Chapter12.ipynb1023
1 files changed, 1023 insertions, 0 deletions
diff --git a/Applied_Thermodynamics/Chapter12.ipynb b/Applied_Thermodynamics/Chapter12.ipynb
new file mode 100755
index 00000000..f4ca6e3a
--- /dev/null
+++ b/Applied_Thermodynamics/Chapter12.ipynb
@@ -0,0 +1,1023 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:03ceb37b3a4a8472aa1ee4a975815d12c81d178fb0d225989fe7ba93ade8f414"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 12: Steam Engine"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1, page no. 536"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 0.2 #Pressure at which steam is supplied(in MPa):\n",
+ "T = 250 #Temperature of steam(in C):\n",
+ "p2 = 0.3 #Pressure upto which steam is expanded(in bar):\n",
+ "p3 = 0.05 #Pressure at which it is finally released(in bar):\n",
+ "\n",
+ "#From steam tables:\n",
+ "h1 = 2971 #kJ/kg\n",
+ "s1 = 7.7086 #kJ/kg.K\n",
+ "s2 = s1\n",
+ "h2 = 2601.97 #kJ/kg\n",
+ "v2 = 5.1767 #m**3/kg\n",
+ "hf = 137.82 #kJ/kg\n",
+ "Tmax = 393.23 #K\n",
+ "Tmin = 305.88 #K\n",
+ "\n",
+ "#Calculations:\n",
+ "W = h1-h2+v2*(p2-p3)*10**2 #Work output from engine cycle per kg of steam(in kJ/kg):\n",
+ "Q = h1-hf #Heat input per kg of steam(in kJ/kg):\n",
+ "n = W/Q*100 #Efficiency of modified Rankine cycle:\n",
+ "nc = (1-Tmin/Tmax)*100 #Carnot efficiency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Modified Rankine cycle efficiency: \",round(n,2),\"%\"\n",
+ "print \"Carnot efficiency: \",round(nc,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Modified Rankine cycle efficiency: 17.59 %\n",
+ "Carnot efficiency: 22.21 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2, page no. 537"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 10 #Pressure at which steam is supplied(in bar):\n",
+ "d = 0.3 #Diameter of the cylinder(in m):\n",
+ "L = 0.6 #Length of stroke(in m):\n",
+ "p2 = 0.75 #Pressure to which steam is expanded(in bar):\n",
+ "p3 = 0.25 #Pressure at which steam is released in the condensor(in bar):\n",
+ "#From steam tables:\n",
+ "h1 = 2676.2 #kJ/kg\n",
+ "s1 = 7.3614 #kJ/kg.K\n",
+ "v2 = 2.1833 #m**3/kg\n",
+ "h2 = 2628.35 #kJ/kg\n",
+ "h4 = 271.93 #kJ/kg\n",
+ "h6 = 2459.38 #kJ/kg\n",
+ "s6 = 7.3614 #kJ/kg.K\n",
+ "v6 = 5.784 #m**3/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "s2 = s1\n",
+ "s6 = s2\n",
+ "W = h1-h2+v2*(p2-p3)*10**2 #Work output from engine cycle per kg of steam(in kJ/kg):\n",
+ "Q = h1-h4 #Heat input per kg of steam(in kJ/kg):\n",
+ "n = W/Q*100 #Efficiency of modified Rankine cycle:\n",
+ "V = pi*d**2*L/4 #Volume of the cylinder(in m**3):\n",
+ "m = V/v2 #Mass of steam in a stroke(in kg):\n",
+ "V1 = m*v6 #Volume requiremnet at 6(in m**3):\n",
+ "L1 = V1*4/(pi*d**2) #New stroke length(in m):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Modified Rankine cycle efficiency: \",round(n,2),\"%\"\n",
+ "print \"New stroke length:\",round(L1*100,2),\"cm\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Modified Rankine cycle efficiency: 6.53 %\n",
+ "New stroke length: 158.95 cm\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3, page no. 538"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import log,pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "d = 0.3 #Diameter of the bore(in m):\n",
+ "L = 0.6 #Length of the stroke(in m):\n",
+ "r1 = 0.4 #Occerance od cut-off:\n",
+ "p1 = 7.5 #Pressure at which steam enters(in bar):\n",
+ "p3 = 0.1 #Pressure at exhaust(in bar):\n",
+ "n = 180 #Rpm of the engine:\n",
+ "d1 = 0.6 #Diagram factor:\n",
+ "\n",
+ "#Calculations:\n",
+ "r = 1/r1 #Expansion ratio:\n",
+ "mep = p1/r*(1+log(r))-p3 #Hypothetical mean effective pressure(in bar):\n",
+ "mepa = mep*d1 #Actual mean effective pressure(in bar):\n",
+ "IP = mepa*L*pi*d**2*2*n*10**2/(4*60)#Indicated power(in kW):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Indicated power: \",round(IP,2),\"kW\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Indicated power: 86.25 kW\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4, page no. 539"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import log,pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 15 #Steam is admitted at pressure(in bar):\n",
+ "p3 = 0.75 #Pressure at which steam exhausts(in bar):\n",
+ "r1 = 0.25 #Cut-off occuring at:\n",
+ "P = 150 #Power produced by the engine(in hp):\n",
+ "n = 240 #Rpm of engine:\n",
+ "nm = 0.85#Mechanical efficiency:\n",
+ "d1 = 0.7 #Diagram factor:\n",
+ "nb = 0.2 #Brake thermal efficiency:\n",
+ "r2 = 1.5 #Stroke to bore ratio:\n",
+ "h15 = 2803.3 #From steam tables:\n",
+ "hf = 384.39\n",
+ "\n",
+ "#Calculations:\n",
+ "r = 1/r1 #Expansion ratio:\n",
+ "mep = p1/r*(1+log(r))-p3 #Hypothetical mean effective pressure(in bar):\n",
+ "mepa = mep*d1 #Actual mean effective pressure(in bar):\n",
+ "IP = P/nm #Indicated horse power(in kW):\n",
+ "d = ((IP*4*60*0.7457)/(mepa*10**2*r2*pi*n))**(1/3) #Diameter of bore(in m):\n",
+ "L = d*r2 #Stroke length(in m):\n",
+ "Q = h15-hf #Heat added per kg of steam(in kJ/kg):\n",
+ "m = 0.7457*3600/(nb*Q) #Specific steam consumption(in kg/hp.hr):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Bore: \",round(d*100,2),\"cm\"\n",
+ "print \"Stroke: \",round(L*100,2),\"cm\"\n",
+ "print \"Specific steam consumption: \",round(m,2),\"kg/hp.hr\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Bore: 36.51 cm\n",
+ "Stroke: 54.76 cm\n",
+ "Specific steam consumption: 5.55 kg/hp.hr\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5, page no. 541"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import log,pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "m = 18/60 #Steam consumption rate(in kg/a):\n",
+ "IP = 100 #Indicated power(in kW):\n",
+ "n = 240 #Rpm of engine:\n",
+ "d = 0.3 #Bore diameter(in m):\n",
+ "L = 0.4 #Stroke length(in m):\n",
+ "p1 = 10 #Pressure at which steam is admitted(in bar):\n",
+ "p3 = 0.75 #Exhaust pressure(in bar):\n",
+ "r1 = 0.25 #Occurance of cut-off:\n",
+ "h1 = 2875.3 #Enthalpy of steam(in kJ/kg):\n",
+ "hf = 384.39 \n",
+ "\n",
+ "#Calculations:\n",
+ "Q = h1-hf #Heat added per kg of steam(in kJ/kg):\n",
+ "r = 1/r1 #Expansion ratio:\n",
+ "mep = p1/r*(1+log(r))-p3 #Hypothetical mean effective pressure(in bar):\n",
+ "IPt = mep*L*pi*d**2*n*10**2/(60)#Theoretical indicated power(in kW):\n",
+ "d1 = IP/IPt #Diagarm factor:\n",
+ "n = IPt/(m*Q)*100 #Indicated thermal efficiency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Diagram factor: \",round(d1,4)\n",
+ "print \"Indicated thermal efficiency: \",round(n,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Diagram factor: 0.4238\n",
+ "Indicated thermal efficiency: 31.58 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6, page no. 542"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 10 #Pressure at which steam is aupplied(in bar):\n",
+ "x = 0.9 #Dryness fraction:\n",
+ "p3 = 1 #Pressure at exhaust(in bar):\n",
+ "r1 = 0.6 #Occurence of cut-off:\n",
+ "#From steam tables:\n",
+ "h1 = 2576.58 #kJ/kg \n",
+ "v1 = 0.1751 #m**3/kg\n",
+ "hf = 417.46 #kJ/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "Q = h1-hf #Heat added per kg of steam(in kJ/kg):\n",
+ "v2 = v1/r1 #Specific volume at state 2(inm**3/kg):\n",
+ "r = 1/r1 #Expansion ratio:\n",
+ "Wne = v1*(p1-p3)*10**2 #Net expansive work per kg of steam(in kJ/kg):\n",
+ "We = p1*v1*10**2*log(r)-p3*10**2*(v2-v1)#Expansive work per kg of steam(in kJ/kg):\n",
+ "Wt = Wne+We #Total work per kg of steam(in kJ/kg):\n",
+ "r2 = We/Wt*100 #Fraction of work obtained by expansive working:\n",
+ "n = Wt/Q*100 #Thermal efficiency of cycle:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Fraction of expansive work: \",round(r2,2),\"% of total output\"\n",
+ "print \"Thermal efficiency: \",round(n,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Fraction of expansive work: 33.04 % of total output\n",
+ "Thermal efficiency: 10.9 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7, page no. 543"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import log,sqrt,pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "P = 60 #Power produced(in bhp):\n",
+ "p1 = 12 #Pressure at which steam is admitted(in bar):\n",
+ "p3 = 1 #Pressure at exhaust(in bar):\n",
+ "n = 240 #Rpm of engine:\n",
+ "v = 2 #Piston speed(in m/s):\n",
+ "d = 0.04 #Diameter of piston(in m):\n",
+ "n = 0.60 #Occurence of cut-off:\n",
+ "r1 = 0.05 #Clearance volume to stroke volume ratio:\n",
+ "d1 = 0.8 #Diagram factor:\n",
+ "nm = 0.90 #Mechanical efficiency:\n",
+ "\n",
+ "#Calculations:\n",
+ "r = (1+r1)/n #Expansion ratio:\n",
+ "mep = (p1*12*(1+log(r))-1*21-(12-1))/(21-1) #Mean effective pressure(in bar):\n",
+ "mepa = mep*d1 #Actual mean effective pressure(in bar):\n",
+ "A = P*0.7457/(nm*mepa*10**2*v) #Effective area(in m**2):\n",
+ "D = sqrt((A-pi*d**2/4)*4/(2*pi)) #Bore diameter(in m):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Bore: \",round(D*100,2),\"cm\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Bore: 14.05 cm\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 8, page no. 545"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import pi,log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "D = 0.2 #Diameter of cylinder(in m):\n",
+ "L = 0.3 #Length of stroke(in m):\n",
+ "Vc = 2*10**3 #Clearance volume(in cm**3):\n",
+ "ms = 0.05 #Mass of steam used per stroke(in kg):\n",
+ "c = 0.80 #Point at which compression starts:\n",
+ "p4 = 1 #Pressure of steam when compression starts(in bar):\n",
+ "r1 = 0.10 #Cut-off point:\n",
+ "r2 = 0.90 #Release:\n",
+ "p1 = 15 #Pressure at states 1 & 2(in bar):\n",
+ "#From steam tables:\n",
+ "v4 = 1.6940 #m**3/kg\n",
+ "vg15 = 0.13177 #m**3/kg\n",
+ "vg3 = 0.6058 #m**3/kg\n",
+ "u1 = 1590.79 #kJ/kg\n",
+ "u2 = 1216.73 #kJ/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "p2 = 3\n",
+ "V6 = Vc*10**(-6) #Clearance volume(in m**3):\n",
+ "V5 = V6\n",
+ "Vs = pi*D**2/4*L #Stroke volume(in m**3):\n",
+ "V3 = V6+Vs #Volume at state 3(in m**3):\n",
+ "V4 = V3-c*(V3-V6) #Volume at state 4(in m**3):\n",
+ "m4 = V4/v4 #Mass of steam at state 4(in kg):\n",
+ "m = m4+ms #Total mass of steam during expansion(in kg):\n",
+ "V1 = V6+r1*(V3-V6) #Volume at cut-off point(in m**3):\n",
+ "x1 = V1/(m*vg15) #Dryness fraction at cut-off point:\n",
+ "V2 = V6+r2*(V3-V6) #Volume at point of release(in m**3):\n",
+ "x2 = V2/(m*vg3) #Dryness fraction at point of release:\n",
+ "n = log(p1/p2)/log(V2/V1) #Index of expansion:\n",
+ "W = (p1*V1-p2*V2)/(n-1)*100 #Work done in a stroke(in kJ):\n",
+ "Ws = W/m #Work done per kg of steam(in kJ/kg):\n",
+ "du = u2-u1 #Change in internal energy(in kJ/kg):\n",
+ "dQ = du-Ws #Heat transfer(in kJ/kg):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Total mass of steam during expansion: \",round(m,6),\"kg\"\n",
+ "print \"Dryness fraction at cut-off and release: \",round(x1,4),round(x2,4)\n",
+ "print \"Heat leakage: \",round(-dQ,2),\"kJ/kg steam\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Total mass of steam during expansion: 0.052293 kg\n",
+ "Dryness fraction at cut-off and release: 0.427 0.3309\n",
+ "Heat leakage: 465.0 kJ/kg steam\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9, page no. 547"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import pi\n",
+ "#Variable Declaration: \n",
+ "r1 = 0.3 #Point of sut-off:\n",
+ "p4 = 4 #Pressure at state 4(in bar):\n",
+ "V4 = 0.15 #Volume at state 4(in m**3):\n",
+ "p1 = 12 #Pressure at state 1(in m**3):\n",
+ "p2 = 5 #Pressure at release(in bar):\n",
+ "V2 = 0.5 #Indicated volume at release(in m**3):\n",
+ "d = 0.6 #Bore diameter(in m):\n",
+ "L = 1.20 #Stroke length(in m):\n",
+ "c = 0.10 #Clearance volume ratio:\n",
+ "ms = 1.5 #Mass of steam admitted(in kg/stroke):\n",
+ "nw = 180*60 #Number of working strokes(per second):\n",
+ "#From steam tables:\n",
+ "vg4 = 0.4625 #m**3/kg\n",
+ "vg12 = 0.16333 #m**3/kg\n",
+ "vg5 = 0.3749 #m**3/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "Vs = pi*d**2/4*L #Stroke volume(in m**3):\n",
+ "V5 = c*Vs #Clearance volume(in m**3):\n",
+ "V3 = V5+Vs #Total volume of cylinder(in m**3):\n",
+ "V1 = V5+r1*Vs #Volume at cut-off point(in m**3):\n",
+ "m4 = V4/vg4 #Mass of steam at state 4(in kg):\n",
+ "m = m4+ms #Total mass during steam expansion(in kg):\n",
+ "x1 = V1/(m*vg12) #Dryness fraction at cut-off point:\n",
+ "mq1 = (m-m*x1)*nw #Missing quantity per hour(in kg):\n",
+ "x2 = V2/(m*vg5) #Dryness fraction at point of release:\n",
+ "mq2 = (m-m*x2)*nw #Missing quantity per hour(in kg):\n",
+ "P = (mq1-mq2)/mq1*100 #Percentage re-evaporation during expansion:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Dryness fraction at cut-off: \",round(x1,3)\n",
+ "print \"Dryness fraction at release: \",round(x2,3)\n",
+ "print \"Missing quanity at cut off: \",round(mq1,2),\"kg/hr\"\n",
+ "print \"Missing quanity at release: \",round(mq2,2),\"kg/hr\"\n",
+ "print \"Percentage re-evaporation: \",round(P,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Dryness fraction at cut-off: 0.455\n",
+ "Dryness fraction at release: 0.731\n",
+ "Missing quanity at cut off: 10728.59 kg/hr\n",
+ "Missing quanity at release: 5298.86 kg/hr\n",
+ "Percentage re-evaporation: 50.61 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10, page no. 549"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi,log\n",
+ "#Variable Declaration: \n",
+ "p1 = 1.5*10**3 #Pressure at which steam is supplied(in kPa):\n",
+ "x1 = 0.9 #Dryness fraction:\n",
+ "p4 = 40 #Pressure at exhaust(in kPa):\n",
+ "d1LP = 0.8 #Diagram factor reffered to LP cylinder:\n",
+ "L = 0.38 #Stroke length(in m):\n",
+ "dHP = 0.20 #Bore of HP cylinder(in m):\n",
+ "dLP = 0.30 #Bore of LP cylinder(in m):\n",
+ "N = 240 #Rpm of engine:\n",
+ "\n",
+ "#Calculations:\n",
+ "AHP = pi*(dHP**2)/4 #Area of HP cylinder(in m**2):\n",
+ "ALP = pi*(dLP**2)/4 #Area of LP cylinder(in m**2):\n",
+ "p2 = 192 #Intermediate pressure(in kPa):\n",
+ "V2 = AHP*L #Volume at state 2(in m**3):\n",
+ "V1 = V2*p2/p1 #Volume at state 1(in m**3):\n",
+ "VLP = ALP*L #Volume of LP cylinder(in m**3):\n",
+ "r = VLP/V1 #Expansion ratio throughout the engine:\n",
+ "mep = p1/r*(1+log(r))-p4 #Mean effective pressure(in kPa):\n",
+ "mepa = mep*d1LP #Actual mep(in kPa):\n",
+ "IP = mepa*L*ALP*N/60*2 #Indicated power(in kW):\n",
+ "Vs = V1*N*2*60 #Volume of steam admitted per hour(in m**3):\n",
+ "v1 = 0.1187 #Specific volume of steam being admitted(in m**3/kg):\n",
+ "m = Vs/v1 #Steam consumption(in kg/hr):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Intermidiate pressure: \",round(p2),\"kPa\"\n",
+ "print \"Indicated power: \",round(IP,2),\"kW\"\n",
+ "print \"Steam consumption: \",round(m,2),\"kg/hr\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Intermidiate pressure: 192.0 kPa\n",
+ "Indicated power: 49.85 kW\n",
+ "Steam consumption: 370.75 kg/hr\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 11, page no. 550"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import pi,sqrt,log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 1.4*10**3 #Pressure at which steam is supplied(in kPa):\n",
+ "p4 = 25 #Pressure at exhaust(in kPa):\n",
+ "r = 8 #Expansion ratio:\n",
+ "N = 240 #Rpm of engine:\n",
+ "d = 0.60 #Bore diameter(in m):\n",
+ "L = 0.60 #Stroke length(in m):\n",
+ "d1 = 0.8 #Diagram factor:\n",
+ "\n",
+ "#Calculations:\n",
+ "A = pi*d**2/4 #Area of cylinder(in m**2):\n",
+ "mep = p1/r*(1+log(r))-p4 #Hypothetical mep(in kPa):\n",
+ "mepa = mep*d1 #Actual mep(in kPa):\n",
+ "IP = mepa*L*A*N/60*2 #Indicated power(in kW):\n",
+ "W = mepa*A*L/2 #Work done in HP cylinder(in kJ):\n",
+ "V1 = pi*d**2*L/(4*8) #Volume at state 1(in m**3):\n",
+ "V2 = 2.71**(W/(p1*V1))*V1 #Volume at state 2(in m**3):\n",
+ "D = sqrt(V2*4/(L*pi)) #Diameter of HP cylinder(in m):\n",
+ "p2 = p1*V1/V2 #Intermediate pressure(in kPa):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Indicated power: \",round(IP,2),\"kW\"\n",
+ "print \"Diameter of HP cylinder: \",round(D*100,2),\"cm\"\n",
+ "print \"Intermediate pressure: \",round(p2,2),\"kPa\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Indicated power: 557.96 kW\n",
+ "Diameter of HP cylinder: 38.1 cm\n",
+ "Intermediate pressure: 434.06 kPa\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 12, page no. 552"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi, log,sqrt\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 1.5*10**3 #Pressure at which steam is supplied(in kPa):\n",
+ "p4 = 25 #Pressure at exhaust(in kPa):\n",
+ "P = 250 #Power output(in kW):\n",
+ "r = 12 #Expansion ratio:\n",
+ "d = 0.40 #Diameter of LP cylinder(in m):\n",
+ "L = 0.60 #Stroke length(in m):\n",
+ "d1 = 0.75 #Diagram factor:\n",
+ "r1 = 2.5 #Expansion ratio in HP cylinder:\n",
+ "\n",
+ "#Calculations:\n",
+ "A = pi*d**2/4 #Area of cylinder(in m**2):\n",
+ "mep = p1/r*(1+log(r))-p4 #Hypothetical mep(in kPa):\n",
+ "mepa = mep*d1 #Actual mep(in kPa):\n",
+ "N = P/(mepa*L*A*2)*60 #Rpm of engine:\n",
+ "V3 = A*L #Volume of LP cylinder(in m**3):\n",
+ "V4 = V3\n",
+ "Vc = V4/r #Cut-off volume in HP cylinder(in m**3):\n",
+ "Vt = Vc*r1 #Total volume in HP cylinder(in m**3):\n",
+ "D = sqrt(Vt*4/(L*pi)) #Diameter of HP cylinder(in m):\n",
+ "\n",
+ "print \"Speed of engine: \",round(N),\"rpm\"\n",
+ "print \"Diameter of HP cylinder: \",round(D*100,2),\"cm\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Speed of engine: 323.0 rpm\n",
+ "Diameter of HP cylinder: 18.26 cm\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 13, page no. 553"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi, log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "dhp = 0.25 #Diameter of HP, LP and IP cylinder(in m):\n",
+ "dip = 0.40\n",
+ "dlp = 0.85\n",
+ "mephp = 0.5*10**3 #MEPs of the cylinders(in kPa):\n",
+ "mepip = 0.3*10**3\n",
+ "meplp = 0.1*10**3\n",
+ "p1 = 1.5*10**3 #Pressure at which steam is supplied(in kPa):\n",
+ "p4 = 25 #Pressure at exhaust(in kPa):\n",
+ "r1 = 0.60 #Cut-off occurs at:\n",
+ "\n",
+ "#Calculations:\n",
+ "AHP = pi*dhp**2/4 #Area of HP cylinder(in m**2):\n",
+ "AIP = pi*dip**2/4 #Area of IP cylinder(in m**2):\n",
+ "ALP = pi*dlp**2/4 #Area of LP cylinder(in m**2):\n",
+ "mep1 = mephp*AHP/ALP #Mep of HP referred to LP cylinder(in kPa):\n",
+ "mep2 = mepip*AIP/ALP #Mep of IP referred to LP cylinder(in kPa):\n",
+ "mept = mep1+mep2+meplp #Overall mep referred to LP cylinder(in kPa):\n",
+ "r = ALP/(r1*AHP) #Overall expansion ratio:\n",
+ "mep = p1/r*(1+log(r))-p4 #Hypothetical mep(in kPa):\n",
+ "d1 = mept/mep #Overall diagram factor: \n",
+ "P1 = mep1/mept*100 #% of HP cylinder output:\n",
+ "P2 = mep2/mept*100 #% of HP cylinder output:\n",
+ "P3 = meplp/mept*100 #% of HP cylinder output:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Actual mep referred to LP: \",round(mept,2),\"kPa\"\n",
+ "print \"Hypothetical mep referred to LP: \",round(mep,2),\"kPa\"\n",
+ "print \"Overall diagram factor: \",round(d1,3)\n",
+ "print \"Percentage of HP, IP and LP cylinder outputs: \",round(P1,2),\"%\",round(P2,2),\"%\",round(P3,2),\"% respectively\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Actual mep referred to LP: 209.69 kPa\n",
+ "Hypothetical mep referred to LP: 283.18 kPa\n",
+ "Overall diagram factor: 0.74\n",
+ "Percentage of HP, IP and LP cylinder outputs: 20.63 % 31.68 % 47.69 % respectively\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 14, page no. 555"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi, log\n",
+ "#Variable Declaration: \n",
+ "p1 = 7 #Pressure at which steam is supplied(in bars):\n",
+ "p5 = 0.25 #Pressure at exhaust(in bars):\n",
+ "dhp = 0.25 #Diameter of HP and LP cylinder(in m):\n",
+ "dlp = 0.50\n",
+ "r1 = 0.30 #Cut-off point of HP and LP cylinders:\n",
+ "r2 = 0.45\n",
+ "c1 = 0.10 #Clearance volume of HP and LP cylinders:\n",
+ "c2 = 0.05\n",
+ "d1hp = 0.8 #Diagram factors of HP and LP cylinders:\n",
+ "d1lp = 0.7\n",
+ "N = 100 #Rpm pf engine:\n",
+ "L = 1 #Let the length of stroke(in m):\n",
+ "\n",
+ "#Calculations:\n",
+ "VHP = pi*dhp**2/4*L #Volume of HP cylinder(in m**2):\n",
+ "VLP = pi*dlp**2/4*L #Volume of LP cylinder(in m**2):\n",
+ "V9 = c1*VHP #Clearance volume(in m**2):\n",
+ "V7 = c2*VLP\n",
+ "V2 = VHP+V9 #Total volume of cylinders(in m**3):\n",
+ "V5 = VLP+V7\n",
+ "V1 = V9+r1*VHP #Volume at cut-off in HP cylinder(in m**3):\n",
+ "V3 = V7+r2*VLP\n",
+ "rhp = V2/V1 #Expansion ratio:\n",
+ "rlp = V5/V3\n",
+ "p3 = p1*10**2*V1/V3 #Pressure at state 3(in kPa):\n",
+ "mepahp = d1hp*(p1*10**2*V1*(1+log(rhp))-p3*V2-(p1*10**2-p3)*V9)/VHP #Actual mep for HP cylinder(in kPa):\n",
+ "mepalp = 62.96 #Actual mep for LP cylinder(in kPa):\n",
+ "mepa = mepahp*VHP/VLP #Actual mep of HP reffered to LP cylinder:\n",
+ "mept = mepalp+mepa #Total mep(in kPa):\n",
+ "W = mept*VLP*100/60 #Total output(in kW):\n",
+ "\n",
+ "#Results:\n",
+ "print \"mep of Hp referred to LP: \",round(mepa,2),\"kPa\"\n",
+ "print \"mep of LP: \",round(mepalp,2),\"kPa\"\n",
+ "print \"Total output: \",round(W,2),\" x L kW where L is stroke length\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "mep of Hp referred to LP: 70.65 kPa\n",
+ "mep of LP: 62.96 kPa\n",
+ "Total output: 43.72 x L kW where L is stroke length\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 15, page no. 557"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi\n",
+ "#Variable Declaration: \n",
+ "t = 15 #Duration of trial(in min):\n",
+ "d = 0.25 #Bore diameter(in m):\n",
+ "L = 0.30 #Stroke length(in m):\n",
+ "bd = 1.5 #Brake diameter(in m):\n",
+ "bl = 300 #Net brake load(in N):\n",
+ "N = 240 #Speed of engine:\n",
+ "p1 = 10 #Steam pressure(in bar):\n",
+ "x = 0.9 #Dryness fraction:\n",
+ "mep = 0.9#Mep at cover end(in bar):\n",
+ "m1 = 15 #Steam utilised(in kg):\n",
+ "\n",
+ "#Calculations:\n",
+ "m = m1/t*60 #Steam consumption per hour(in kg/hr):\n",
+ "IP = mep*10**2*L*pi*d**2*240*2/(4*0.7457*60)#Indicated horse power(in kW):\n",
+ "m2 = 60/IP #Steam used per(hp.hr):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Steam used per ihp.hr: \",round(m2,2),\"kg/ihp.hr\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Steam used per ihp.hr: 4.22 kg/ihp.hr\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 16, page no. 558"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "from math import pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "d = 0.38 #Bore diameter(in m):\n",
+ "L = 0.50 #Stroke length(in m):\n",
+ "pd = 0.05#Piston rod diameter(in m):\n",
+ "N = 150 #Speed of engine(in rpm):\n",
+ "m = 36 #Steam consumption(in kg/min):\n",
+ "F = 7 #Brake load(in kN):\n",
+ "bd = 2 #Brake diameter(in m):\n",
+ "aco = 28 #Area of indicator diagram at cover end(in cm**2):\n",
+ "acr = 26 #Area of indicator diagram at crank end(in cm**2):\n",
+ "l = 0.07 #Length of indicator diagram(in m):\n",
+ "s = 15 #Spring scale(in kPa/mm):\n",
+ "\n",
+ "#Calculations:\n",
+ "mepcr = acr*100*s/(l*10**3) #Mep at crank end(in kPa):\n",
+ "mepco = aco*100*s/(l*10**3) #Mep at cover end(in kPa):\n",
+ "IPcr = mepcr*L*pi*(d**2-pd**2)/4*N/60 #IP at crank end(in kW):\n",
+ "IPco = mepco*L*pi*(d**2)/4*N/60\t #IP at cover end(in kW):\n",
+ "IP = IPcr+IPco #IP(in kW):\n",
+ "BP = 2*pi*N/60*F*1 #Brake power(in kW):\n",
+ "n = BP/IP #Mechanical efficiency:\n",
+ "ISFC = m*60/IP #ISFC(in kg/kW.h):\n",
+ "BSFC = m*60/BP #BSFC(in kg/kW.h):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Indicated power: \",round(IP,2),\"kW\"\n",
+ "print \"Brake power: \",round(BP,2),\"kW\"\n",
+ "print \"Indicated specific steam consumption: \",round(ISFC,2),\"kg/kW.h\"\n",
+ "print \"Brake specific steam consumption: \",round(BSFC,2),\"kg/kW.h\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Indicated power: 162.67 kW\n",
+ "Brake power: 109.96 kW\n",
+ "Indicated specific steam consumption: 13.28 kg/kW.h\n",
+ "Brake specific steam consumption: 19.64 kg/kW.h\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 17, page no. 559"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import pi\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "#From steam tables:\n",
+ "hf = 844.89 #kJ/kg\n",
+ "hfg = 1947.3 #kJ/kg\n",
+ "hcond = 209.33 #kJ/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "BP = 2*pi*150*(120*9.81-100)*(100/2)*10**(-2)/(1000*60)#Brake power(in kW):\n",
+ "IPco = 1.8*10**2*0.34*pi/4*(0.24)**2*150/60#IP at cover end(in kW):\n",
+ "IPcr = 1.6*10**2*0.34*pi/4*(0.24**2-0.05**2)*150/60\t#IP at crank end(in kW):\n",
+ "IP = IPco+IPcr #Total IP(in kW):\n",
+ "n = BP/IP #Mechanical efficiency:\n",
+ "hs = hf+0.98*hfg #Enthalpy of steam at inlet(in kJ/kg):\n",
+ "E = hs-hcond #Energy supplied by the steam(in kJ/kg):\n",
+ "m = 4*60 #Steam consumption rate(in kg/hr):\n",
+ "nbth = 3600/((m/BP)*E)*100 #Brake thermal efficiency:\n",
+ "ISFC = m/IP #Indicated steam consumption(in kg/kW.h):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Brake thermal efficiency: \",round(nbth,2),\"%\" \n",
+ "print \"Indicated specific steam consumption: \",round(ISFC,2),\"kg/kW.h\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Brake thermal efficiency: 4.99 %\n",
+ "Indicated specific steam consumption: 18.74 kg/kW.h\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file