diff options
Diffstat (limited to 'Engineering_Thermodynamics_by_P._K._Nag/ch9.ipynb')
-rwxr-xr-x | Engineering_Thermodynamics_by_P._K._Nag/ch9.ipynb | 1016 |
1 files changed, 1016 insertions, 0 deletions
diff --git a/Engineering_Thermodynamics_by_P._K._Nag/ch9.ipynb b/Engineering_Thermodynamics_by_P._K._Nag/ch9.ipynb new file mode 100755 index 00000000..0c0c9e93 --- /dev/null +++ b/Engineering_Thermodynamics_by_P._K._Nag/ch9.ipynb @@ -0,0 +1,1016 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:7f2ac1f73c638662f50d765235be56ca14cf295f3e77d6b32e206a78e4a459fc" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 9 : Properties of Pure Substances" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.1 Page No : 295" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "tsat = 179.91; # celsius\n", + "vf = 0.001127; # m**3/kg\n", + "vg = 0.19444; #m**3/kg\n", + "\n", + "# Calculation\n", + "vfg = vg-vf;\n", + "sf = 2.1387;\n", + "sg = 6.5865;\n", + "sfg = sg-sf;\n", + "\n", + "# Results\n", + "print \"At 1 Mpa saturation temperature is\",tsat,\"degree\"\n", + "print \"Changes in specific volume is\",vfg,\"m3/kg\"\n", + "print \"Change in entropy during evaporation is\",sfg,\"kJ/kg K\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "At 1 Mpa saturation temperature is 179.91 degree\n", + "Changes in specific volume is 0.193313 m3/kg\n", + "Change in entropy during evaporation is 4.4478 kJ/kg K\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.3 Page No : 295" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "v = 0.09\n", + "vf = 0.001177\n", + "vg = 0.09963;\n", + "\n", + "# Calculation\n", + "x = (v-vf)/(vg-vf);\n", + "hf = 908.79; hfg = 1890.7;\n", + "sf = 2.4474; sfg = 3.8935;\n", + "h = hf+(x*hfg);\n", + "s = sf+(x*sfg);\n", + "\n", + "# Results\n", + "print \"The enthalpy and entropy of the system are %.4f and %.2f kJ/kg and kJ/kg K respectively\"%(s,h)\n", + "\n", + "# rounding off error. please check." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The enthalpy and entropy of the system are 5.9601 and 2614.55 kJ/kg and kJ/kg K respectively\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.4 Page No : 296" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from numpy import interp\n", + "\n", + "# Variables\n", + "# for T = 350 degree\n", + "T1 = 350; \n", + "v1 = 0.2003; \n", + "h1 = 3149.5; \n", + "s1 = 7.1369;\n", + "# for T = 400 degree\n", + "T2 = 400; \n", + "v2 = 0.2178; \n", + "h2 = 3257.5; \n", + "s2 = 7.3026;\n", + "\n", + "# Calculation\n", + "# Interpolation for T = 380;\n", + "T = [T1 ,T2];\n", + "v = [v1 ,v2];\n", + "h = [h1 ,h2];\n", + "s = [s1 ,s2];\n", + "v3 = interp(380,T,v);\n", + "h3 = interp(380,T,h);\n", + "s3 = interp(380,T,s);\n", + "\n", + "# Results\n", + "print \"The entropy, enthalpy and volume of stem at 1.4MPa and 380 degree is %.4f kJ/Kg, %.1f kJ/Kg, %.4f kJ/Kg respectively\"%(s3,h3,v3)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The entropy, enthalpy and volume of stem at 1.4MPa and 380 degree is 7.2363 kJ/Kg, 3214.3 kJ/Kg, 0.2108 kJ/Kg respectively\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.5 Page No : 296" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "Psat = 3.973e06;\n", + "vf = 0.0012512\n", + "vg = 0.05013;\n", + "hf = 1085.36\n", + "hfg = 1716.2;\n", + "sf = 2.7927\n", + "sfg = 3.2802;\n", + "mf = 9 # liquid in kg\n", + "V = 0.04; # volume\n", + "\n", + "# Calculation\n", + "Vf = mf*vf;\n", + "Vg = V-Vf;\n", + "mg = Vg/vg;\n", + "m = mf+mg;\n", + "x = mg/m;\n", + "v = vf+x*(vg-vf);\n", + "h = hf+x*hfg;\n", + "s = sf+(x*sfg);\n", + "u = h-Psat*v*1e-03;\n", + "\n", + "# at T = 250\n", + "uf = 1080.39\n", + "ufg = 1522;\n", + "u_ = uf+x*ufg;\n", + "\n", + "# Results\n", + "print \"The pressure is %.3f Mpa\"%(Psat/1000000)\n", + "print \"The mass is %.3f Kg\"%m\n", + "print \"Specific volume is %.5f m3/Kg\"%v\n", + "print \"Enthalpy is %.2f kJ/Kg\"%h\n", + "print \"The entropy is %.4f kJ/Kg K\"%s\n", + "print \"The interal energy is %.2f kJ/Kg\"%u\n", + "print \"u = %.2f kJ/kg\"%u_ #incorrect answer in the textbook\n", + "\n", + "# rounding off error. please check. book answers may wrong." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The pressure is 3.973 Mpa\n", + "The mass is 9.573 Kg\n", + "Specific volume is 0.00418 m3/Kg\n", + "Enthalpy is 1188.13 kJ/Kg\n", + "The entropy is 2.9891 kJ/Kg K\n", + "The interal energy is 1171.53 kJ/Kg\n", + "u = 1171.53 kJ/kg\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.6 Page No : 297" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import interp\n", + "\n", + "# Part (a)\n", + "vg1_ = 0.8919\n", + "T1_ = 120;\n", + "vg2_ = 0.77076\n", + "T2_ = 125;\n", + "vg_ = [vg1_, vg2_]\n", + "T_ = [T1_, T2_];\n", + "v1 = 0.7964;\n", + "h1 = 2967.6;\n", + "P1 = 0.3e03; \t\t\t# in Kpa\n", + "\n", + "# Calculation and Results\n", + "T1 = interp(v1,vg_,T_);\n", + "print \"The steam become saturated at \",T1,\"degree\"\n", + "\n", + "# Part (b)\n", + "vf = 0.001029\n", + "vg = 3.407;\n", + "hf = 334.91\n", + "hfg = 2308.8;\n", + "Psat = 47.39; \t\t\t# In kPa\n", + "v2 = v1;\n", + "x2 = (v1-vf)/(vg-vf);\n", + "h2 = hf+x2*hfg;\n", + "P2 = Psat;\n", + "Q12 = (h2-h1)+v1*(P1-P2);\n", + "\n", + "print \"The quality factor at t=80 degree is %.4f\"%x2\n", + "print \"The heat transfered per kg of steam in cooling from 250 degree to 80 degree %.2f kJ/Kg\"%Q12\n", + "\n", + "# rounding off error. interp function gives slightly different answer." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The steam become saturated at 125.0 degree\n", + "The quality factor at t=80 degree is 0.2335\n", + "The heat transfered per kg of steam in cooling from 250 degree to 80 degree -1892.35 kJ/Kg\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.7 Page No : 298" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Variables\n", + "# At T = 40 degree\n", + "Psat = 7.384e06;\n", + "sf = 0.5725\n", + "sfg = 7.6845;\n", + "hf = 167.57\n", + "hfg = 2406.7;\n", + "s1 = 6.9189\n", + "h1 = 3037.6;\n", + "\n", + "# Calculation\n", + "x2 = round((s1-sf)/sfg,3) ;\n", + "h2 = hf+(x2*hfg);\n", + "W = h1-h2;\n", + "\n", + "\n", + "# Results\n", + "print \"The ideal work output of the turbine is %.2f kJ/Kg\"%W\n", + "\n", + "# rounding off error. please check using calculator." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The ideal work output of the turbine is 882.10 kJ/Kg\n" + ] + } + ], + "prompt_number": 22 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.8 Page No : 299" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import interp\n", + "\n", + "# Variables\n", + "w3 = 2.3 #adiabatic mixing\n", + "w1 = 1.0;\n", + "w2 = w3-w1;\n", + "h1 = 2950.0;\n", + "\n", + "# At 0.8MPa, 0.95 dry\n", + "x = 0.95;\n", + "hf = 721.11\n", + "hfg = 2048;\n", + "\n", + "# Calculation\n", + "h2 = hf + (x*hfg);\n", + "h3 = ((w1*h1)+(w2*h2))/w3;\n", + "# Interpolation\n", + "H = [2769.1, 2839.3];\n", + "T = [170.43, 200];\n", + "t3 = interp(2790,H,T);\n", + "s3 = 6.7087; \n", + "s4 = s3;\n", + "x4 = (s3-1.7766)/5.1193;\n", + "h4 = 604.74+(x4*2133.8);\n", + "V4 = math.sqrt(2000*(h3-h4));\n", + "\n", + "# Results\n", + "print \"The condition of superheat after mixing %.2f degree\"%(t3-T[0])\n", + "print \"The velocity of steam leaving the nozzle is %.1f m/sec\"%V4\n", + "\n", + "# rounding off error. please check." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The condition of superheat after mixing 8.80 degree\n", + "The velocity of steam leaving the nozzle is 508.7 m/sec\n" + ] + } + ], + "prompt_number": 25 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.9 Page No : 300" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "h2 = 2716.2\n", + "hf = 844.89\n", + "hfg = 1947.3;\n", + "\n", + "# Calculation\n", + "x1 = (h2-hf)/hfg;\n", + "h3 = 2685.5;\n", + "x4 = (h3-hf)/hfg;\n", + "\n", + "# Results\n", + "print \"The quality of steam in pipe line is %.3f\"%x1\n", + "print \"Maximum moisture is %.2f %%\"%(100-(x4*100))\n", + "\n", + "# rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The quality of steam in pipe line is 0.961\n", + "Maximum moisture is 5.48 %\n" + ] + } + ], + "prompt_number": 26 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.10 Page No : 301" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# At 0.1Mpa, 110 degree\n", + "h2 = 2696.2\n", + "hf = 844.89\n", + "hfg = 1947.3;\n", + "\n", + "# Calculation\n", + "x2 = (h2-hf)/hfg;\n", + "vf = 0.001023; \t\t\t# at T = 70 degree\n", + "V = 0.000150; \t\t\t# In m3\n", + "m1 = V/vf;\n", + "m2 = 3.24;\n", + "x1 = (x2*m2)/(m1+m2);\n", + "\n", + "# Results\n", + "print \"The quality of the steam in the pipe line is %.3f\"%x1\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The quality of the steam in the pipe line is 0.910\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.11 Page No : 302" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# P = 1MPa\n", + "vf = 0.001127\n", + "vg = 0.1944;\n", + "hg = 2778.1\n", + "uf = 761.68;\n", + "ug = 2583.6\n", + "ufg = 1822;\n", + "# Initial anf final mass\n", + "Vis = 5.\n", + "Viw = 5.;\n", + "Vfs = 6.\n", + "Vfw = 4.\n", + "\n", + "# Calculation\n", + "ms = ((Viw/vf)+(Vis/vg)) - ((Vfw/vf)+(Vfs/vg)) ;\n", + "U1 = ((Viw*uf/vf)+(Vis*ug/vg));\n", + "Uf = ((Vfw*uf/vf)+(Vfs*ug/vg));\n", + "Q = Uf-U1+(ms*hg)\n", + "\n", + "# Results\n", + "print \"The heat transfer during the process is\",round(Q/1000,3),\"kJ\"\n", + "\n", + "# It seems book answer is wrong. please check using calculator." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The heat transfer during the process is 1788.192 kJ\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.12 Page No : 303" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "m = 0.02\n", + "d = 0.28\n", + "l = 0.305;\n", + "P1 = 0.6e06\n", + "P2 = 0.12e06;\n", + "\n", + "# Calculation and Results\n", + "# At 0.6MPa, t = 200 degree\n", + "v1 = 0.352\n", + "h1 = 2850.1;\n", + "V1 = m*v1;\n", + "Vd = (math.pi/4)*d**2*l;\n", + "V2 = V1+Vd ; \n", + "n = math.log(P1/P2)/math.log(V2/V1);\n", + "W12 = ((P1*V1)-(P2*V2))/(n-1);\n", + "\n", + "print \"The value of n is %.2f\"%n\n", + "print \"The work done by the steam is %.1f kJ\"%(W12/1000)\n", + "\n", + "v2 = V2/m;\n", + "vf = 0.0010476\n", + "vfg = 1.4271;\n", + "x2 = (v2-vf)/vfg ;\n", + "# At 0.12MPa\n", + "uf = 439.3\n", + "ug = 2512.0;\n", + "u2 = uf + (x2*(ug-uf));\n", + "u1 = h1-(P1*v1*1e-03);\n", + "Q12 = m*(u2-u1)+ (W12/1000);\n", + "\n", + "print \"The heat transfer is %.3f kJ\"%Q12\n", + "\n", + "# rounding off error. please check." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The value of n is 1.24\n", + "The work done by the steam is 4.7 kJ\n", + "The heat transfer is -1.801 kJ\n" + ] + } + ], + "prompt_number": 32 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.13 Page No : 305" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "x1 = 1.\n", + "x2 = 0.8;\n", + "# at 0.2MPa\n", + "vg = 0.8857\n", + "v1 = vg\n", + "hg = 2706.7\n", + "h1 = hg; \n", + "m1 = 5.\n", + "V1 = m1*v1;\n", + "\n", + "# Calculation\n", + "# at 0.5MPa\n", + "m2 = 10; \n", + "hf = 640.23\n", + "hfg = 2108.5\n", + "vf = 0.001093\n", + "vfg = 0.3749;\n", + "v2 = vf+(x2*vfg);\n", + "V2 = m2*v2;\n", + "\n", + "Vm = V1+V2;\n", + "m = m1+m2;\n", + "vm = Vm/m;\n", + "u1 = h1;\n", + "h2 = hf+(x2*hfg);\n", + "u2 = h2;\n", + "m3 = m;\n", + "h3 = ((m1*u1)+(m2*u2))/m3;\n", + "u3 = h3; \n", + "v3 = vm;\n", + "# From mollier diagram\n", + "x3 = 0.870\n", + "p3 = 3.5\n", + "s3 = 6.29;\n", + "s1 = 7.1271;\n", + "sf = 1.8607\n", + "sfg = 4.9606;\n", + "s2 = sf+(x2*sfg);\n", + "E = m3*s3-((m1*s1)+(m2*s2));\n", + "\n", + "# Results\n", + "print \"Final pressure is \",p3,\"bar\"\n", + "print \"Steam quality is\",x3\n", + "print \"Entropy change during the process is %.2f kJ/K\"%E\n", + "\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Final pressure is 3.5 bar\n", + "Steam quality is 0.87\n", + "Entropy change during the process is 0.42 kJ/K\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.14 Page No : 306" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# At 6 MPa, 400 degree\n", + "h1 = 3177.2\n", + "s1 = 6.5408;\n", + "\n", + "# At 20 degree\n", + "h0= 83.96\n", + "s0 = 0.2966;\n", + "T0 = 293.\n", + "\n", + "# Calculation\n", + "f1 = (h1-h0)-T0*(s1-s0);\n", + "# By interpolation \n", + "t2 = 273. + 393;\n", + "s2 = 6.63;\n", + "h2 = h1;\n", + "f2 = (h2-h0)-T0*(s2-s0);\n", + "df = f1-f2;\n", + "x3s = (s2-1.5301)/(7.1271-1.5301);\n", + "h3s = 504.7+(x3s*2201.9);\n", + "eis = 0.82;\n", + "h3 = h2-eis*(h1-h3s);\n", + "x3 = (h3-504.7)/2201.7;\n", + "s3 = 1.5301+(x3*5.597);\n", + "f3 = (h3-h0)-T0*(s3-s0);\n", + "\n", + "# Results\n", + "print \"The availability of the steam before the throttle valve %.1f kJ/Kg\"%f1\n", + "print \"The availability of the steam after the throttle valve %.2f Kj/Kg\"%f2\n", + "print \"The availability of the steam at the turbine exhaust %.2f kJ/Kg\"%f3\n", + "print \"The specific work output from the turbine is %.1f kJ/Kg\"%(h2-h3)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The availability of the steam before the throttle valve 1263.7 kJ/Kg\n", + "The availability of the steam after the throttle valve 1237.55 Kj/Kg\n", + "The availability of the steam at the turbine exhaust 601.85 kJ/Kg\n", + "The specific work output from the turbine is 546.3 kJ/Kg\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.15 Page No : 308" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# At 25 bar, 350 degree\n", + "h1 = 3125.87\n", + "s1 = 6.8481;\n", + "# 30 degree\n", + "h0 = 125.79\n", + "s0 = 0.4369;\n", + "h2 = 2865.5\n", + "s2 = 7.3115;\n", + "# At 0.2 bar 0.95 dry\n", + "hf = 251.4\n", + "hfg = 2358.3;\n", + "sf = 0.8320\n", + "sg = 7.0765;\n", + "\n", + "# Calculation\n", + "h3 = hf+0.92*hfg;\n", + "s3 = sf+(0.92*sg);\n", + "# Part (a)\n", + "T0 = 303;\n", + "f1 = (h1-h0)-(T0*(s1-s0));\n", + "f2 = (h2-h0)-(T0*(s2-s0));\n", + "f3 = (h3-h0)-(T0*(s3-s0));\n", + "\n", + "# Results\n", + "print \"Availability of steam entering at state 1 is %.2f kJ/Kg\"%f1\n", + "print \"Availability of steam leaving at state 2 is %.2f kJ/Kg\"%f2\n", + "print \"Availability of steam leaving at state 3 is %.2f kJ/Kg\"%f3\n", + "\n", + "# Part (b)\n", + "m2m1 = 0.25\n", + "m3m1 = 0.75;\n", + "Wrev = f1-(m2m1*f2)-(m3m1*f3);\n", + "print \"Maximum work is %.2f kJ/Kg\"%Wrev\n", + "\n", + "# Part (c)\n", + "w1 = 600.\n", + "w2 = 150.\n", + "w3 = 450.;\n", + "Q = -10.*3600; \t\t\t# For 1 hour\n", + "I = T0*(w2*s2+w3*s3-w1*s1)-Q;\n", + "print \"Irreversibility is %.2f MJ/h\"%(I/1000)\n", + "\n", + "# rounding off error. please check using calcultor." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Availability of steam entering at state 1 is 1057.49 kJ/Kg\n", + "Availability of steam leaving at state 2 is 656.71 kJ/Kg\n", + "Availability of steam leaving at state 3 is 202.89 kJ/Kg\n", + "Maximum work is 741.15 kJ/Kg\n", + "Irreversibility is 124.46 MJ/h\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.16 Page No : 309" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# At dead state of 1 bar, 300K\n", + "u0 = 113.1\n", + "h0 = 113.2;\n", + "v0 = 0.001005\n", + "s0 = 0.0395;\n", + "T0 = 300.\n", + "P0 = 100.;\n", + "\n", + "# Calculation and Results\n", + "K = h0-(T0*s0);\n", + "# Part (a)\n", + "u = 376.9\n", + "h = 377; \n", + "v = 0.001035\n", + "s = 1.193;\n", + "m = 3 \n", + "a = h - 300 * s\n", + "fi = m*(a - (-5.3)) \t\t\t# As P = P0 = 1 bar\n", + "print \"Energy of system in Part (a) is\",fi,\"kJ\"\n", + "\n", + "# Part (b)\n", + "u = 3099.8\n", + "h = 3446.3\n", + "v = 0.08637\n", + "s = 7.090; \t\t\t# At P = 4 Mpa, t = 500 degree\n", + "m = 0.2;\n", + "b = u +100* v - 300 * s\n", + "fib = m*(b-(-5.3));\n", + "print \"Energy of system in Part (b) is\",fib,\"kJ\"\n", + "\n", + "# Part (c)\n", + "m = 0.4;\n", + "x = 0.85; \t\t\t# Quality\n", + "u = 192+x*2245;\n", + "h = 192+x*2392;\n", + "s = 0.649+x*7.499;\n", + "v = 0.001010+x*14.67;\n", + "c = round(u + 100*v - 300*s,1)\n", + "fic = m*(c - (-5.3));\n", + "print \"Energy of system in Part (c) is\",round(fic,1),\"kJ\"\n", + "\n", + "# Part (d)\n", + "m = 3;\n", + "h = -354.1; s = -1.298; \t\t\t# at 1000kPa, -10 degree\n", + "fid = m*(h-h0-T0*(s-s0))# ((h-h0)-T0*(s-s0));\n", + "print \"Energy of system in Part (d) is\",fid,\"kJ\"\n", + "\n", + "# book answer is wrong. please check." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Energy of system in Part (a) is 73.2 kJ\n", + "Energy of system in Part (b) is 197.3474 kJ\n", + "Energy of system in Part (c) is 498.3 kJ\n", + "Energy of system in Part (d) is -198.15 kJ\n" + ] + } + ], + "prompt_number": 64 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.17 Page No : 310" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "# Given\n", + "th1 = 90.+273;\n", + "tc1 = 25.+273;\n", + "tc2 = 50.+273;\n", + "mc = 1.\n", + "T0 = 300.;\n", + "th2p = 60.+273; \t\t\t# Parallel\n", + "th2c = 35.+273; \t\t\t# Counter\n", + "\n", + "# Calculation\n", + "mhp = (tc2-tc1)/(th1-th2p); \t\t\t# Parallel\n", + "mhc = (tc2-tc1)/(th1-th2c); \t\t\t# Counter\n", + "h0 = 113.2\n", + "s0 = 0.395\n", + "T0 = 300; \t\t\t# At 300 K\n", + "h1 = 376.92\n", + "s1 = 1.1925; \t\t\t# At 90 degree\n", + "af1 = mhp*((h1-h0)-T0*(s1-s0));\n", + "\n", + "# Parallel Flow\n", + "h2 = 251.13; s2 =0.8312; \t\t\t# At 60 degree\n", + "h3 = 104.89; s3 = 0.3674; \t\t\t# At 25 degree\n", + "h4 = 209.33; s4 = 0.7038; \t\t\t# At 50 degree\n", + "REG = mc*((h4-h3)-T0*(s4-s3)); \t\t\t# Rate of energy gain\n", + "REL = mhp*((h1-h2)-T0*(s1-s2)); \t\t\t# Rate of energy loss\n", + "Ia = REL-REG; \t\t\t# Energy destruction\n", + "n2a = REG/REL; \t\t\t# Second law efficiency\n", + "\n", + "# Results\n", + "print (\"In parallel flow\")\n", + "print \"The rate of irreversibility is\",Ia,\"kW\"\n", + "print \"The Second law efficiency is %.2f %%\"%(n2a*100)\n", + "\n", + "# Counter flow\n", + "h2 = 146.68\n", + "s2 = 0.5053; \t\t\t# At 35 degree\n", + "REG_b = REG; \t\t\t# Rate of energy gain by hot water is same in both flows\n", + "REL_b = mhc*((h1-h2)-T0*(s1-s2));\n", + "Ib = REL_b-REG_b; \t\t\t# Energy destruction\n", + "n2b = REG_b/REL_b; \t\t\t# Second law efficiency\n", + "\n", + "print (\"In Counter flow\")\n", + "print \"The rate of irreversibility is %.2f kW\"%Ib\n", + "print \"The Second law efficiency is %.2f %%\"%(n2b*100)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "In parallel flow\n", + "The rate of irreversibility is 10.98 kW\n", + "The Second law efficiency is 24.28 %\n", + "In Counter flow\n", + "The rate of irreversibility is 7.43 kW\n", + "The Second law efficiency is 32.16 %\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.18 Page No : 312" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "m = 50 ; \t\t\t# in kg/h\n", + "Th = 23.+273; \t\t\t# Home temperature\n", + "\n", + "# State 1\n", + "T1 = 150.+273;\n", + "h1 = 2746.4;\n", + "s1 = 6.8387;\n", + "\n", + "# State 2\n", + "h2 = 419.0;\n", + "s2 = 1.3071;\n", + "T0 = 318;\n", + "\n", + "# Calculation\n", + "b1 = h1-(T0*s1);\n", + "b2 = h2-(T0*s2);\n", + "Q_max = m*(b1-b2)/(T0/Th-1);\n", + "\n", + "# Results\n", + "print \"The maximum cooling rate is %.0f kW\"%(Q_max/3600)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The maximum cooling rate is 106 kW\n" + ] + } + ], + "prompt_number": 15 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |