summaryrefslogtreecommitdiff
path: root/Applied_Thermodynamics/Chapter9.ipynb
diff options
context:
space:
mode:
authorhardythe12014-08-13 11:41:01 +0530
committerhardythe12014-08-13 11:41:01 +0530
commit728bf707ac994b2cf05a32d8985d5ea27536cf34 (patch)
tree5530b1509900ca8d6d21384e33036f50734de927 /Applied_Thermodynamics/Chapter9.ipynb
parentf3e94078a83634b4353ab0cd2de3b0e204a48ac7 (diff)
downloadPython-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.tar.gz
Python-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.tar.bz2
Python-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.zip
adding book
Diffstat (limited to 'Applied_Thermodynamics/Chapter9.ipynb')
-rwxr-xr-xApplied_Thermodynamics/Chapter9.ipynb841
1 files changed, 841 insertions, 0 deletions
diff --git a/Applied_Thermodynamics/Chapter9.ipynb b/Applied_Thermodynamics/Chapter9.ipynb
new file mode 100755
index 00000000..f6236e83
--- /dev/null
+++ b/Applied_Thermodynamics/Chapter9.ipynb
@@ -0,0 +1,841 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:f569d6ccce789a93a823a5990b85a631168b660aee672ad7f9fe51c0887b2c5a"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 9: Gas Power Cycles "
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1, page no. 365"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ " \n",
+ "from math import log\n",
+ "#Variable Declaration: \n",
+ "r = 6 #Compression ratio:\n",
+ "v = 0.15 #Swept volume(in m**3):\n",
+ "p1 = 98 #Pressure at the beginning of compression(in kPa):\n",
+ "T1 = 60+273.15 #Temperature at the beginning of compression(in K):\n",
+ "Q23 = 150 #Heat supplied(in kJ/kg):\n",
+ "Cp = 1 #Value of Cp(in kJ/kg):\n",
+ "Cv = 0.71 #Value of Cv(in kJ/kg):\n",
+ "\n",
+ "#Calculations:\n",
+ "n = round(Cp/Cv,1) #Adiabatic compression factor:\n",
+ "R = Cp-Cv #Gas constant(in kJ/kg.K):\n",
+ "v2 = v/(r-1) #Volume at point 2(in m**3):\n",
+ "v1 = r*v2 #Total cylinder volume(in m**3):\n",
+ "m = p1*v1/(R*T1) #Mass(in kg):\n",
+ "p2 = p1*(v1/v2)**n #Pressure at point 2(in kPa):\n",
+ "T2 = p2*v2*T1/(p1*v1) #Temperature at state 2(in K):\n",
+ "T3 = Q23/(m*Cv)+T2 #Temperature at state 3(in K):\n",
+ "v3 = v2\n",
+ "p3 = p2*v2*T3/(v3*T2) #Pressure at point 3(in kPa):\n",
+ "v4 = v1\n",
+ "p4 = p3*(v3/v4)**n #Pressure at point 4(in kPa):\n",
+ "T4 = p4*v4*T3/(p3*v3) #Temperature at point 4(in K):\n",
+ "dS = m*Cv*log(T4/T1) #Entropy change(in kJ/K):\n",
+ "Q41 = m*Cv*(T4-T1) #Heat rejected(in kJ):\n",
+ "W = Q23-Q41 #Net work done(in kJ):\n",
+ "e = W/Q23 #Efficiency:\n",
+ "mep = W/v #Mean effective pressure(in kPa):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Thermal efficiency: \",round(e*100,2),\"%\" \n",
+ "print \"Mean effective pressure: \",round(mep,2),\"kPa\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Thermal efficiency: 51.16 %\n",
+ "Mean effective pressure: 511.64 kPa\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2, page no. 367"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ " \n",
+ "#Variable Declaration: \n",
+ "pa = 138 #Pressure at A(in kPa):\n",
+ "pb = 1380 #Pressure at B(in kPa):\n",
+ "nt = 0.5 #Thermal efficiency:\n",
+ "nm = 0.8 #Mechanical efficiency:\n",
+ "c = 41800 #Calorific value of fuel(in kJ/kg):\n",
+ "n = 1.4 #Adiabatic compressive index:\n",
+ "\n",
+ "#Calculations:\n",
+ "r1 = (pb/pa)**(1/n) #Ratio of va to vb:\n",
+ "r = (7/8*r1-1/8)/(7/8-r1/8) #Compression ratio:\n",
+ "p = (r-1)/15+1 #Cut off ratio:\n",
+ "nd = 1-1/(r**(n-1)*n)*(p**n-1)/(p-1) #Air standard efficiency for Diesel cycle:\n",
+ "no = nd*nt*nm #Overall efficiency:\n",
+ "fc = 75*60*60/(no*c*10**2) #Fuel consumption,bhp/hr(in kg):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Compression ratio: \",round(r,2)\n",
+ "print \"Air standard efficiency: \",round(nd*100,2),\"%\"\n",
+ "print \"Fuel consumption,bhp/hr: \",round(fc,3),\"kg\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Compression ratio: 19.37\n",
+ "Air standard efficiency: 63.22 %\n",
+ "Fuel consumption,bhp/hr: 0.255 kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3, page no. 369"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "Q = 1700 #Total heat added(in kJ/kg):\n",
+ "p3 = 5000 #Maximum pressure(in kPa):\n",
+ "T1 = 100+273.15 #Temperature at the beginning of compression(in K):\n",
+ "p1 = 103 #Pressureat beginning of compression(in kPa):\n",
+ "Cp = 1.005 #Value of Cp(in kJ/kg.K):\n",
+ "Cv = 0.71 #Value of Cv(in kJ/kg.K):\n",
+ "n = 1.4 #Adiabatic index of compression: #For Otto cycle:\n",
+ "R = Cp-Cv #Gas constant(in kJ/kg.K):\n",
+ "m = 1 #Considernig 1 kg of air, volume at 1(in m**3):\n",
+ "\n",
+ "#Calculations:\n",
+ "V1 = m*R*T1/p1\n",
+ "V2 = 0.18 #By solving, volume at 2(in m**3):\n",
+ "r = V1/V2 #Compression ratio:\n",
+ "no = 1-1/(r**(n-1)) #Otto cycle efficiency:\n",
+ "V21 = 0.122 #By calculating, volume at state 2': #For mixed cycle:\n",
+ "p21 = 2124.75 #kPa \n",
+ "T31 = 2082 #K\n",
+ "T21 = 884.8 #K\n",
+ "T41 = 2929.5 #K\n",
+ "V31 = V21\n",
+ "V41 = V31*T41/T31 #Volume at state 4(in m**3):\n",
+ "T5 = T41*(V41/V1)**(n-1) #Temperature at state 5(in K):\n",
+ "Q51 = Cv*(T5-T1) #Heat rejected in the process 5-1(in kJ):\n",
+ "nm = (Q-Q51)/Q #Efficiency of mixed cycle:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Efficiency of Otto cycle: \",round(no*100,2),\"%\"\n",
+ "print \"Efficiency of mixed cycle: \",round(nm*100,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Efficiency of Otto cycle: 50.96 %\n",
+ "Efficiency of mixed cycle: 56.71 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4, page no. 372"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T3 = 1200 #Maximum temperature(in K):\n",
+ "T1 = 300 #Minimum temperature(in K):\n",
+ "n = 1.4 #Adiabatic compression ratio:\n",
+ "Cp = 1.005 #Value of Cp(in kJ/kg.K):\n",
+ "\n",
+ "#Calculation:\n",
+ "rp = (T3/T1)**(n/(2*(n-1))) #Optimum pressure ratio for maximum work output:\n",
+ "T2 = T1*rp**((n-1)/n) #Temperature at state 2(in K):\n",
+ "T4 = T3*rp**((1-n)/n) #Temperature at state 4(in K):\n",
+ "Q23 = Cp*(T3-T2) #Heat supplied(in kJ/kg):\n",
+ "Wc = Cp*(T2-T1) #Compressor work(in kJ/kg):\n",
+ "Wt = Cp*(T3-T4) #Turbine work(in kJ/kg):\n",
+ "nth = (Wt-Wc)/Q23*100 #Thermal efficiency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Compressor work: \",round(Wc,2),\"kJ/kg\" \n",
+ "print \"Turbine work: \",round(Wt,2),\"kJ/kg\"\n",
+ "print \"Thermal efficiency: \",round(nth,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Compressor work: 301.5 kJ/kg\n",
+ "Turbine work: 603.0 kJ/kg\n",
+ "Thermal efficiency: 50.0 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5, page no. 373"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 1 #Pressure at state 1(in bar):\n",
+ "p2 = 6.2 #Pressure at state 2(in bar):\n",
+ "p3 = 6.2 #Pressure at state 3(in bar):\n",
+ "p4 = 1 #Pressure at state 4(in bar):\n",
+ "T1 = 300 #Temperature at state 1(in K):\n",
+ "r = 0.017 #Fuel by air ratio:\n",
+ "nc = 0.88 #Compressor effeciency:\n",
+ "nt = 0.90 #Turbine internal efficiency:\n",
+ "H = 44186 #Heating value of fuel(in kJ/kg):\n",
+ "n = 1.4 #Adiabatic index of compression:\n",
+ "n1 = 1.33\n",
+ "Cpc = 1.147 #Value of Cp for combination(in kJ/kg.K):\n",
+ "Cpa = 1.005 #Value of Cp for air(in kJ/kg.K):\n",
+ "\n",
+ "#Calculations:\n",
+ "T2 = T1*(p2/p1)**((n-1)/n) #Temperature at state 2(in K):\n",
+ "T21 = (T2-T1)/nc+T1 #Actual temperature after compression(in K):\n",
+ "T3 = (r*H+Cpa*T21)/((1+r)*Cpc) #Temperature at state 3(in K):\n",
+ "T4 = T3*(p4/p3)**((n1-1)/n1) #Temperature at state 4(in K):\n",
+ "T41 = T3-nt*(T3-T4) #Actual temperature at turbine inlet considering internal efficiency of turbine(in K):\n",
+ "Wc = Cpa*(T21-T1) #Compressor work, per kg of air compressed(in kJ/kg):\n",
+ "Wt = Cpc*(T3-T41) #Turbine work, per kg of air compressed(in K):\n",
+ "Wnet = Wt-Wc #Net work(in kJ/kg):\n",
+ "Q = r*H #Heat supplied(in kJ/kg):\n",
+ "nth = Wnet/Q*100 #Thermal effeciency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Compressor work: \",round(Wc,2),\"kJ/kg\" \n",
+ "print \"Turbine work: \",round(Wt,2),\"kJ/kg\"\n",
+ "print \"Thermal efficiency: \",round(nth,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Compressor work: 234.42 kJ/kg\n",
+ "Turbine work: 414.71 kJ/kg\n",
+ "Thermal efficiency: 24.0 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6, page no. 374"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T5 = 1200 #Maximum temperature(in K):\n",
+ "T1 = 300 #Minimum temperature(in K):\n",
+ "T3 = 300\n",
+ "ni = 0.85 #Isentropic efficiency:\n",
+ "nt = 0.9 #Turbine efficiency:\n",
+ "n = 1.4 #Adiabatic index of compression:\n",
+ "\n",
+ "#Calculations:\n",
+ "rpopt = (T1/(T5*ni*nt))**(2*n/(3*(1-n)))#Overall optimum pressure ratio:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Overall optimum pressure ratio: \",round(rpopt,1)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Overall optimum pressure ratio: 13.6\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7, page no. 377"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "from math import log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "rp = 1.35 #Ratio of pressure:\n",
+ "m = 50 #Flow rate through compressor(in kg/s):\n",
+ "no = 0.90 #Overall efficiency:\n",
+ "p1 = 1 #Initial pressure(in bar):\n",
+ "T1 = 313 #Initial temperature(in K):\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "R = 0.287 #Gas constant(in kJ/kg.K):\n",
+ "\n",
+ "#Calculation:\n",
+ "p9 = p1*rp**8 #Exit pressure(in bar):\n",
+ "T9 = T1*(p9/p1)**((r-1)/r) #Temperature at exit(in K):\n",
+ "T9a = (T9-T1)/0.82+T1 #Considerinf efficiency, actual temperature at exit(in K):\n",
+ "n = log(p9/p1)/(log(p9/p1)-log(T9a/T1)) #Actual index of compression:\n",
+ "np = ((r-1)/r)*(n/(n-1)) #Polytropic efficiency:\n",
+ "T2 = T1*rp**((r-1)/r) #Temperature at state 2(in K):\n",
+ "T2a = T1*(rp)**((n-1)/n) #Actual temperature at state 2(in K):\n",
+ "ns1 = (T2-T1)/(T2a-T1) #Stage efficiency:\n",
+ "Wc = (n/(n-1))*m*R*T1*((p9/p1)**((n-1)/n)-1) #Work done by compressor(in kJ/s):\n",
+ "Wca = Wc/no #Actual compressor work(in kJ/s):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Pressure at exit of comppressor: \",round(p9,2),\"bar\"\n",
+ "print \"Temperature at the exit of compressor: \",round(T9a,2),\"K\"\n",
+ "print \"Polytropic efficiency: \",round(np*100,2),\"%\"\n",
+ "print \"Stage efficiency: \",round(ns1*100,1),\"%\"\n",
+ "print \"Power required to drive compressor: \",round(Wca,2),\"kJ/s\","
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pressure at exit of comppressor: 11.03 bar\n",
+ "Temperature at the exit of compressor: 689.24 K\n",
+ "Polytropic efficiency: 86.9 %\n",
+ "Stage efficiency: 86.3 %\n",
+ "Power required to drive compressor: 18245.07 kJ/s\n"
+ ]
+ }
+ ],
+ "prompt_number": 16
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9, page no. 381"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ " \n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T1 = 27+273 #Temperature at which air is supplied(in K):\n",
+ "p2 = 8 #Initial pressure(in bar):\n",
+ "T3 = 1100 #Temperature of air leaving the combustion chamber(in K):\n",
+ "p4 = 1 #Pressure at state 4(in bar):\n",
+ "E = 0.8 #Effectiveness of heat exchanger:\n",
+ "npc = 0.85 #Polytropic efficiency of the compressor:\n",
+ "npt = 0.90 #Polytropic efficinency of the turbnie:\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "Cp = 1.0032 #Value of Cp(in kJ/kg.K):\n",
+ "\n",
+ "#Calculations:\n",
+ "p3 = p2\n",
+ "p1 = p4\n",
+ "nc = r*npc/(r*npc-(r-1)) #Compression index:\n",
+ "nt = r/(r-npt*(r-1)) #Expansion index:\n",
+ "T2 = T1*(p2/p1)**((nc-1)/nc) #Temperature at state 2:\n",
+ "T4 = T3*(p4/p3)**((nt-1)/nt) #Temperature at state 4(in K):\n",
+ "T5 = (T4-T2)*E+T2 #Using heat exchanger effectiveness, temperature at state 5(in K):\n",
+ "qa = Cp*(T3-T5) #Heat added in combustion chambers(in kJ/kg):\n",
+ "Wc = Cp*(T2-T1) #Compressor work(in kJ/kg):\n",
+ "Wt = Cp*(T3-T4) #Turbine work(in kJ/kg):\n",
+ "ncycle = (Wt-Wc)/qa #Cycle efficiency:\n",
+ "Wr = (Wt-Wc)/Wt #Work ratio:\n",
+ "swo = Wt-Wc #Specific work output(in kJ/kg):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Cycle efficiency: \",round(ncycle*100,2),\"%\" \n",
+ "print \"Work ratio: \",round(Wr,3)\n",
+ "print \"Specific work output: \",round(swo,2),\"kJ/kg\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Cycle efficiency: 32.79 %\n",
+ "Work ratio: 0.334\n",
+ "Specific work output: 152.56 kJ/kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10, page no. 382"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 1 #Initial pressure(in bar):\n",
+ "T1 = 27+273 #Initial temperature(in K):\n",
+ "p2 = 5 #Pressure at state 2(in bar):\n",
+ "nc = 0.85 #Isentropic efficiency:\n",
+ "T3 = 1000 #Temperature at state 3(in K):\n",
+ "p3 = p2-0.2 #Pressure at state 3(in bar):\n",
+ "p4 = p1 #Pressure at state 4(in bar):\n",
+ "nth = 0.20 #Thermal efficiency of plant:\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "Cp = 1.0032 #Value of Cp(in kJ/kg.K):\n",
+ "\n",
+ "#Calculations:\n",
+ "T21 = T1*(p2/p1)**((r-1)/r) #Temperature at state 2'(in K):\n",
+ "T2 = (T21-T1)/nc+T1 #Temperature at state 2(in K):\n",
+ "T41 = T3*(p4/p3)**((r-1)/r) #Temperature at state 4'(in K):\n",
+ "Wc = Cp*(T2-T1) #Compressor work per kg(in kJ/kg): \n",
+ "qa = Cp*(T3-T2) #Heat added(in kJ/kg):\n",
+ "T4 = T3-(qa*(-nth)+Wc)/Cp #Temperature at state 4(in K):\n",
+ "nt = (T3-T4)/(T3-T41) #Isentropic efficiency of turbine:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Turbine isentropic efficiency: \",round(nt*100,3),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Turbine isentropic efficiency: 29.696 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 11, page no. 383"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import sqrt\n",
+ "#Variable Declaration: \n",
+ "p1 = 1 #Pressure at which air is supplied(in bar):\n",
+ "T1 = 27+273 #Temperature at which air is supplied(in K):\n",
+ "T5 = 1000 #Maximum temperature in the cycle(in K):\n",
+ "p6 = 3 #Pressure at state 6(in bar):\n",
+ "p3 = 3\n",
+ "T7 = 995 #Temperature at state 7(in K):\n",
+ "c = 42000 #Calorific value of fuel(in kJ/kg):\n",
+ "Cp = 1.0032 #Value of Cp(in kJ/kg):\n",
+ "m = 30 #Air flow in compressor(in kg/s):\n",
+ "nc = 0.85 #Isentropic efficiency of compression:\n",
+ "ne = 0.90 #Isebtropic efficiency of expansion:\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "\n",
+ "#Calculations:\n",
+ "p8 = p1\n",
+ "p7 = p6\n",
+ "p4 = 10\n",
+ "p5 = p4\n",
+ "rp = round(sqrt(10),2) #Pressure ratio for perfect intercooling:\n",
+ "T21 = round(T1*rp**((r-1)/r),2) #Temperature at state 2'(in K):\n",
+ "T3 = T1 #For perfect intercooling:\n",
+ "T2 = round((T21-T1)/nc+T1,2) #Temperature at state 2(in K):\n",
+ "T41 = round(T3*(rp)**((r-1)/r),2) #Temperature at state 4'(in K):\n",
+ "T4 = round((T41-T3)/nc+T3,2) #Temperature at state 4(in K):\n",
+ "Wc = round(2*Cp*(T2-T1),2) #Total compressor work(in kJ/kg):\n",
+ "T61 = round(T5*(p6/p5)**((r-1)/r),2) #Temperature at state 6'(in K):\n",
+ "T6 = round(T5-(T5-T61)*ne,2) #Temperature at state 6(in K):\n",
+ "T81 = round(T7*(p8/p7)**((r-1)/r),2) #Temperature at state 8'(in K):\n",
+ "T8 = round(T7-(T7-T81)*ne,2) #Temperature at state 8(in K):\n",
+ "Wt = Cp*(T5-T6+T7-T8) #Expansion work output per kg air(in kJ/kg):\n",
+ "qa = Cp*(T5-T4+T7-T6) #Heat added per kg air(in kJ/kg):\n",
+ "mf = qa/ #Fuel required per kg of air:\n",
+ "afr = 1/mf #Air-fuel ratio:\n",
+ "Wnet = (Wt-Wc)*m #Net output(in kW):\n",
+ "nth = (Wt-Wc)/qa #Thermal efficiency:\n",
+ "print T21\n",
+ "#Results:\n",
+ "print \"Thermal efficiency: \",round(nth*100,2),\"%\" \n",
+ "print \"Net output: \",round(Wnet,2),\"kW\"\n",
+ "print \"A/F ratio: \",round(afr,2)\n",
+ "print \"___There is a calculation mistake in calculating Wt, in the book hence answer varies____\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "416.76\n",
+ "Thermal efficiency: 27.88 %\n",
+ "Net output: 6876.61 kW\n",
+ "A/F ratio: 51.08\n",
+ "___There is a calculation mistake in calculating Wt, in the book hence answer varies____\n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 12, page no. 385"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "p1 = 1 #Pressure of air at each state(in bar):\n",
+ "p2 = 4\n",
+ "p3 = 4\n",
+ "p4 = 8\n",
+ "p6 = p4\n",
+ "p7 = 4\n",
+ "p8 = 4\n",
+ "p9 = 1\n",
+ "T1 = 300 #Temperature at each state(in K):\n",
+ "T3 = 290\n",
+ "T6 = 1300\n",
+ "T8 = 1300\n",
+ "E = 0.80 #Effectiveness:\n",
+ "c = 42000 #Heating value of fuel(in kJ/kg):\n",
+ "r = 1.4 #Adiabatic index of combustion:\n",
+ "Cp = 1.0032 #Value of Cp(in kJ/kg):\n",
+ "\n",
+ "#Calculations:\n",
+ "T2 = T1*(p2/p1)**((r-1)/r) #Temperature at state 2(in K):\n",
+ "T4 = T3*(p4/p3)**((r-1)/r) #Temperature at state 4(in K):\n",
+ "T7 = T6*(p7/p6)**((r-1)/r) #Temperature at state 7(in K):\n",
+ "T9 = T8*(p9/p8)**((r-1)/r) #Temperature at state 9(in K):\n",
+ "T5 = (T9-T4)*E+T4 #Temperature at state 5(in K):\n",
+ "Wc = Cp*(T2-T1+T4-T3) #Compressor work per kg of air(in kJ/kg):\n",
+ "Wt = Cp*(T6-T7+T8-T9) #Turbine work per kg of air(in kJ/kg):\n",
+ "qa = Cp*(T6-T5+T8-T7) #Heat added per kg air(in kJ/kg):\n",
+ "mf = qa/c #Total fuel per kg of air:\n",
+ "Wnet = Wt-Wc #Net work(in kJ/kg):\n",
+ "n = Wnet/qa*100 #Cycle thermal efficiency:\n",
+ "afr1 = Cp*(T6-T5)/c #Fuel per kg air in combustion chamber 1:\n",
+ "afr2 = Cp*(T8-T7)/c #Fuel per kg air in combustion chamber 2:\n",
+ "\n",
+ "#Results:\n",
+ "print \"A/F ratio in the two combustion chambers: \",round(afr1,4),round(afr2,4)\n",
+ "print \"Total turbine work\",round(Wt,2),\"kJ/kg\"\n",
+ "print \"Cycle thermal efficiency\",round(n,2),\"%\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "A/F ratio in the two combustion chambers: 0.0126 0.0056\n",
+ "Total turbine work 660.84 kJ/kg\n",
+ "Cycle thermal efficiency 58.9 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 26
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 13, page no. 387"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "from math import log\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T2 = 700 #Maximum temperature(in K):\n",
+ "T1 = 300 #Minimum temperature(in K):\n",
+ "r = 3 #Compression ratio:\n",
+ "qa = 30 #Total heat added(in kJ/s):\n",
+ "E = 0.90 #Regenerator efficiency:\n",
+ "p = 1 #Pressure at the beginning of compression(in bar):\n",
+ "n = 100 #Number of cycles:\n",
+ "Cv = 0.72 #Value of Cv:\n",
+ "R = 29.27 #Gas constant(in kJ/kg.K):\n",
+ "\n",
+ "#Calculations:\n",
+ "W = R*(T2-T1)*log(r) #Work done per kg of air(in kJ/kg):\n",
+ "q = R*T2*log(r)+(1-E)*Cv*(T2-T1) #Heat added per kg of air(in kJ/kg):\n",
+ "m = qa/q #Mass of air for 30 kJ/s of heat supplied(in kg/s):\n",
+ "mc = m/n #Mass of air per cycle(in kg/cycle):\n",
+ "BP = W*m #Brake output(in kW):\n",
+ "V = mc*R*T1/(p*10**2) #Stroke volume(in m**3):\n",
+ "\n",
+ "#Results:\n",
+ "print \"Brake output: \",round(BP,2),\"kW\" \n",
+ "print \"Stroke volume: \",round(V,5),\"m**3\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Brake output: 17.12 kW\n",
+ "Stroke volume: 0.00117 m**3\n"
+ ]
+ }
+ ],
+ "prompt_number": 28
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 15, page no. 392"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T1 = 17+273 #Ambient temperature(in K):\n",
+ "T3 = 1400 #Temperature at state 3(in K):\n",
+ "T5 = 420 #Temperature at state 5(in K):\n",
+ "p1 = 1 #Ambient pressure(in bar):\n",
+ "p2 = 10 #As pressure ratio is 10, pressure at state 2(in bar):\n",
+ "p3 = 10\n",
+ "p4 = 1\n",
+ "ph = 6000 #Pressure in HSRG(in kPa):\n",
+ "pc = 15 #Condensor pressure(in kPa):\n",
+ "O = 37.3 #Combined cycle output(in MW):\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "Cp = 1.0032 #Value of Cp(in kJ/kg.K):\n",
+ "#From steam tables:\n",
+ "ha = 3177.2 #kJ/kg \n",
+ "sa = 6.5408 #kJ/kg.K \n",
+ "sb = sa\n",
+ "x = 0.7976\n",
+ "hb = 2118.72 #kJ/kg\n",
+ "hc = 225.94 #kJ/kg\n",
+ "vc = 0.001014 #m**3/kg\n",
+ "\n",
+ "#Calculations:\n",
+ "T2 = T1*(p2/p1)**((r-1)/r) #Temperature at state 2(in K):\n",
+ "T4 = T3*(p4/p3)**((r-1)/r) #Temperature at state 4(in K):\n",
+ "Wc = Cp*(T2-T1) #Compressor work per kg(in kJ/kg):\n",
+ "Wt = Cp*(T3-T4) #Turbine work per kg(in kJ/kg):\n",
+ "qa = Cp*(T3-T2) #Heat added in combustion chamber(in kJ/kg):\n",
+ "WnetGT = Wt-Wc #Net gas turbine output(in kJ/kg air):\n",
+ "qHSRG = Cp*(T4-T5) #Heat recovered in HSRG for steam generation(in kJ/kg):\n",
+ "hd = vc*(ph-pc)*10**2 #Enthalpy at exit of feed pump(in kJ/kg):\n",
+ "had = ha-hd #Heat added per kg of steam(in kJ/kg):\n",
+ "m = qHSRG/had #Mass of steam generated per kg of air:\n",
+ "WnetST = ha-hb-(hd-hc) #Net steam turbine cycle output(in kJ/kg):\n",
+ "sco = WnetST*m #Steam cycle output per kg(in kJ/kg air):\n",
+ "tco = WnetGT+sco #Total combined output(in kJ/kg air):\n",
+ "ncc = tco/qa #Combined cycle efficiency:\n",
+ "ngt = WnetGT/qa #Gas turbine efficiency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Overall efficiency\",round(ncc*100,2),\"%\" \n",
+ "print \"Steam per kg of air\",round(m,3),\"kg steam/kg air\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Overall efficiency 57.78 %\n",
+ "Steam per kg of air 0.119 kg steam/kg air\n"
+ ]
+ }
+ ],
+ "prompt_number": 32
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 16, page no. 394"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "from __future__ import division\n",
+ "\n",
+ "\n",
+ "#Variable Declaration: \n",
+ "T1 = 27+273 #Temperature of working fuel at the beginning of compression(in K):\n",
+ "rp = 70 #Pressure ratio:\n",
+ "rv = 15 #Compression ratio:\n",
+ "r = 1.4 #Adiabatic index of compression:\n",
+ "\n",
+ "#Calculations:\n",
+ "T2 = T1*(rv)**(r-1) #Temperature at state 2(in K):\n",
+ "T3 = T2*rp/(rv**r) #Temperature at state 3(in K):\n",
+ "T4 = T3+(T3-T2)/r #Temperature at state 4(in K):\n",
+ "T5 = T4*(T3/T4*rv)**(1-r) #Temperature at state 5(in K):\n",
+ "n = 1-(T5-T1)/(r*(T4-T3)+(T3-T2))#Air standard thermal efficiency:\n",
+ "\n",
+ "#Results:\n",
+ "print \"Air standard thermal efficiency\",round(n*100,2),\"%\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Air standard thermal efficiency 65.3 %\n"
+ ]
+ }
+ ],
+ "prompt_number": 34
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file