diff options
Diffstat (limited to 'Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter8.ipynb')
-rw-r--r-- | Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter8.ipynb | 1023 |
1 files changed, 1023 insertions, 0 deletions
diff --git a/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter8.ipynb b/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter8.ipynb new file mode 100644 index 00000000..ecec61f3 --- /dev/null +++ b/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter8.ipynb @@ -0,0 +1,1023 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 08: Available energy Availability and irreversibility" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.1:pg-249" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.1\n", + "\n", + " The fraction of energy that becomes unavailable due to irreversible heat transfer is 0.260038240918\n" + ] + } + ], + "source": [ + "\n", + "T0 = 35.0 # Heat rejection temperature in degree Celsius \n", + "T1 = 420 # Vapor condensation temperature in degree Celsius \n", + "T1_ = 250 # water vapor temperature in degree Celsius \n", + "print \"\\n Example 8.1\"\n", + "f = ((T0+273)*((T1+273)-(T1_+273)))/((T1_+273)*((T1+273)-(T0+273)))# fraction of energy lost\n", + "print \"\\n The fraction of energy that becomes unavailable due to irreversible heat transfer is \",f \n", + "#The answers vary due to round off error\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.2:pg-250" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.2\n", + "\n", + " Total change in entropy is 2.03990232306 kJ/K\n", + "\n", + " Increase in unavailable energy is 618.090403887 kJ\n" + ] + } + ], + "source": [ + "from scipy import integrate\n", + "import math\n", + "\n", + "lhw = 1858.5 # Latent heat of water in kJ/kg\n", + "Tew = 220 # Water evaporation temperature in degree Celsius\n", + " \n", + "Tig = 1100 # Initial temperature of the gas in degree Celsius\n", + "Tfg = 550 # Final temperature of the gas in degree Celsius\n", + "T0 = 303 # Atmospheric temperature in degree Celsius\n", + "Tg2 = 823 \n", + "Tg1 = 1373\n", + "print \"\\n Example 8.2\"\n", + "Sw = lhw/(Tew+273) # Entropy generation in water\n", + "Sg,error = integrate.quad(lambda T:3.38/T,Tg1,Tg2)\n", + "St = Sg+Sw \n", + "print \"\\n Total change in entropy is \",St ,\" kJ/K\"\n", + "\n", + "print \"\\n Increase in unavailable energy is \",T0*St ,\" kJ\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.4:pg-253" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.4\n", + "\n", + " The decrease in the available energy is 281.816890623 kJ\n" + ] + } + ], + "source": [ + "import math\n", + "from scipy import integrate\n", + "Ts_ = 15 # Ambient temperature in degree Celsius\n", + "Tw1_ = 95 # Temperature of water sample 1 in degree Celsius\n", + "Tw2_ = 35# Temperature of water sample 2 in degree Celsius\n", + "m1 = 25 # Mass of water sample 1 in kg\n", + "m2 = 35 # Mass of water sample 2 in kg\n", + "cp = 4.2 # Specific heat capacity of water in kJ/kgK\n", + "print \"\\n Example 8.4\"\n", + "Ts = Ts_+273# Ambient temperature in K\n", + "Tw1 = Tw1_+273 # Temperature of water sample 1 in K\n", + "Tw2 = Tw2_+273# Temperature of water sample 2 in K\n", + "AE25,er = integrate.quad(lambda T:m1*cp*(1-(Ts/T)),Ts,Tw1)\n", + "AE35,er2 = integrate.quad(lambda T:m2*cp*(1-(Ts/T)),Ts,Tw2)\n", + "AEt = AE25 + AE35\n", + "Tm = (m1*Tw1+m2*Tw2)/(m1+m2) # Temperature after mixing\n", + "AE60,er3 = integrate.quad(lambda T:(m1+m2)*cp*(1-(Ts/T)),Ts,Tm)\n", + "AE = AEt - AE60\n", + "print \"\\n The decrease in the available energy is \",AE ,\" kJ\"\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.5:pg-254" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.5\n", + "\n", + " The final RPM of the flywheel would be 222.168786807 RPM\n" + ] + } + ], + "source": [ + "import math\n", + "from scipy import integrate\n", + "N1 = 3000 # Speed of rotation of flywheel in RPM\n", + "I = 0.54 # Moment of inertia of flywheel in kgm**2\n", + "ti_ = 15 # Temperature of insulated system in degree Celsius \n", + "m = 2 # Water equivalent of shaft \n", + "print \"\\n Example 8.5\"\n", + "w1 = (2*math.pi*N1)/60 # Angular velocity of rotation in rad/s\n", + "Ei = 0.5*I*w1**2 # rotational kinetic energy\n", + "dt = Ei/(1000*2*4.187) # temperature change\n", + "ti = ti_+273# Temperature of insulated system in Kelvin\n", + "tf = ti+dt # final temperature\n", + "AE,er = integrate.quad(lambda T: m*4.187*(1-(ti/T)),ti,tf)\n", + "UE = Ei/1000 - AE # Unavailable enrgy\n", + "w2 = math.sqrt(AE*1000*2/I) # Angular speed in rad/s \n", + "N2 = (w2*60)/(2*math.pi) # Speed of rotation in RPM\n", + "print \"\\n The final RPM of the flywheel would be \",N2 ,\" RPM\"\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.6:pg-255" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.6\n", + "\n", + " The maximum work is 122.957271378 kJ\n", + "\n", + " Change in availability is 82.4328713783 kJ\n", + "\n", + " Irreversibility is 15.2572713783 kJ\n" + ] + } + ], + "source": [ + "import math\n", + "from scipy import integrate\n", + "T1_ = 80.0 # Initial temperature of air in degree Celsius \n", + "T2_ = 5.0 # Final temperature of air in degree Celsius \n", + "V2 = 2.0 # Assumed final volume\n", + "V1 = 1.0 # Assumed initial volume\n", + "P0 = 100.0 # Final pressure of air in kPa\n", + "P1 = 500.0 # Initial pressure of air in kPa\n", + "R = 0.287 # Gas constant\n", + "cv = 0.718 # Specific heat capacity at constant volume for gas in kJ/kg K\n", + "m = 2.0 # Mass of gas in kg\n", + "print \"\\n Example 8.6\"\n", + "T1= T1_+273 # Initial temperature of air in K \n", + "T2 = T2_+273 # Final temperature of air in K \n", + "S= integrate.quad(lambda T:(m*cv)/T,T1,T2)[0] + integrate.quad(lambda V: (m*R)/V,V1,V2)[0] # Entropy change\n", + "U = m*cv*(T1-T2)# Change in internal energy\n", + "Wmax = U-(T2*(-S)) # Maximum possible work\n", + "V1_ = (m*R*T1)/P1 # volume calculation\n", + "CA = Wmax-P0*(V1_) # Change in availability\n", + "I = T2*S # Irreversibility\n", + "print \"\\n The maximum work is \",Wmax ,\" kJ\"\n", + "print \"\\n Change in availability is \",CA ,\" kJ\"\n", + "print \"\\n Irreversibility is \",I ,\" kJ\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.7:pg-256" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.7\n", + "\n", + " The decrease in availability is 260.756521108 kJ/kg\n", + "\n", + " The maximum work is 260.756521108 kJ/kg\n", + "\n", + " The irreversibility is 49.6565211082 kJ/kg\n", + "\n", + " Alternatively, The irreversibility is 49.6565211082 kJ/kg\n" + ] + } + ], + "source": [ + "\n", + "P1 = 500.0 # Initial pressure of steam in kPa\n", + "P2 = 100.0# Final pressure of steam in kPa\n", + "T1_ = 520.0 #Initial temperature of steam in degree Celsius\n", + "T2_ = 300.0 #Final temperature of steam in degree Celsius\n", + "cp = 1.005 # Specific heat capacity of steam in kJ/kgK\n", + "t0 = 20.0 # Atmospheric temperature in degree Celsius \n", + "R = 0.287 # Gas constant\n", + "Q = -10.0 # Heat loss to surrounding in kJ/kg\n", + "print \"\\n Example 8.7\"\n", + "T1 = T1_+273 #Initial temperature of steam in degree Celsius\n", + "T2 = T2_+273 #Final temperature of steam in degree Celsius\n", + "S21 = (R*math.log(P2/P1))-(cp*math.log(T2/T1))\n", + "T0 = t0+273\n", + "CA = cp*(T1-T2)-T0*S21 # Change in availability\n", + "Wmax = CA # Maximum possible work\n", + "W = cp*(T1-T2)+Q # net work\n", + "I = Wmax-W # Irreversibility\n", + "# Altenatively\n", + "Ssystem = -Q/T0\n", + "Ssurr = -S21\n", + "I1 = T0*(Ssystem+Ssurr)\n", + "print \"\\n The decrease in availability is \",CA ,\" kJ/kg\"\n", + "print \"\\n The maximum work is \",Wmax ,\" kJ/kg\"\n", + "print \"\\n The irreversibility is \",I ,\" kJ/kg\"\n", + "print \"\\n Alternatively, The irreversibility is \",I1 ,\" kJ/kg\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.8:pg-258" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.8\n", + "\n", + " The initial and final availbility of the products are 85.9672398469 kJ/Kg and 39.6826771757 kJ/Kg respectively\n", + "\n", + " The irreversibility of the process is 319.369801955 kW\n", + "\n", + " Total power generated by the heat engine is 472.671938045 kW\n" + ] + } + ], + "source": [ + "\n", + "T0 = 300.0 # Atmospheric temperature in K\n", + "Tg1_ = 300.0 # Higher temperature of combustion product in degree Celcius\n", + "Tg2_ = 200.0 # Lower temperature of combustion product in degree Celcius\n", + "Ta1 = 40.0 # Initial air temperature in K\n", + "cpg = 1.09 # Specific heat capacity of combustion gas in kJ/kgK\n", + "cpa = 1.005# Specific heat capacity of air in kJ/kgK\n", + "mg = 12.5 # mass flow rate of product in kg/s\n", + "ma = 11.15# mass flow rate of air in kg/s\n", + "\n", + "print \"\\n Example 8.8\"\n", + "Tg1 = Tg1_+273 # Higher temperature of combustion product in K\n", + "Tg2 = Tg2_+273 # Lower temperature of combustion product in K\n", + "f1 = cpg*(Tg1-T0)-T0*cpg*(math.log(Tg1/T0)) # Initial availability of product\n", + "f2 = cpg*(Tg2-T0)-T0*cpg*(math.log(Tg2/T0)) # Final availabilty of product\n", + "print \"\\n The initial and final availbility of the products are \",f1 ,\" kJ/Kg and \",f2 ,\" kJ/Kg respectively\"\n", + "#The answer provided in the textbook is wrong\n", + "\n", + "# Part (b)\n", + "Dfg = f1-f2 # Decrease in availability of products\n", + "Ta2 = (Ta1+273) + (mg/ma)*(cpg/cpa)*(Tg1-Tg2) # Exit temperature of air\n", + "Ifa = cpa*(Ta2-(Ta1+273))-T0*cpa*(math.log(Ta2/(Ta1+273))) # Increase in availability of air\n", + "I = mg*Dfg-ma*Ifa # Irreversibility \n", + "print \"\\n The irreversibility of the process is \",I ,\" kW\"\n", + "##The answer provided in the textbook contains round off error\n", + "\n", + "# Part (c)\n", + "Ta2_ = (Ta1+273)*(Tg1/Tg2)**((12.5*1.09)/(11.5*1.005))\n", + "Q1 = mg*cpg*(Tg1-Tg2) # Heat supply rate from gas to working fluid\n", + "Q2 = ma*cpa*(Ta2_-(Ta1+273))# Heat rejection rate from the working fluid in heat engine\n", + "W = Q1-Q2 # Power developed by heat engine\n", + "print \"\\n Total power generated by the heat engine is \",W ,\" kW\"\n", + "#The answer provided in the textbook contains round off error\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.9:pg-260" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.9\n", + "\n", + " The irreversibility rate is 15.8201795694 kW\n", + "\n", + " The irreversibility rate at lower temperature is 3.03317755354 kW\n" + ] + } + ], + "source": [ + "\n", + "T2 = 790.0 # Final temperature of gas in degree Celsius\n", + "T1 = 800.0 # Initial temperature of gas in degree Celsius\n", + "m = 2.0 # Mass flow rate in kg/s\n", + "cp = 1.1 # Specific heat capacity in kJ/KgK\n", + "T0 = 300.0 # Ambient temperature in K\n", + "\n", + "print \"\\n Example 8.9\"\n", + "I = m*cp*(((T1+273)-(T2+273))-T0*(math.log((T1+273)/(T2+273)))) # irreversibility rate\n", + "print \"\\n The irreversibility rate is \",I ,\" kW\"\n", + "\n", + "# At lower temperature\n", + "T1_ = 80.0 # Initial temperature of gas in degree Celsius\n", + "T2_ = 70.0 # Initial temperature of gas in degree Celsius\n", + "I_ = m*cp*(((T1_+273)-(T2_+273))-T0*(math.log((T1_+273)/(T2_+273)))) # irreversibility rate\n", + "print \"\\n The irreversibility rate at lower temperature is \",I_ ,\" kW\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.10:pg-261" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.10\n", + "\n", + " The rate of energy loss because of the pressure drop due to friction 25.83 kW\n" + ] + } + ], + "source": [ + "\n", + "m = 3 # Mass flow rate in kg/s\n", + "R = 0.287 # Gas constant\n", + "T0 = 300 # Ambient temperature in K\n", + "k = 0.10 # Fractional pressure drop\n", + "print \"\\n Example 8.10\"\n", + "Sgen = m*R*k # Entropy generation\n", + "I = Sgen*T0 # Irreversibility Calculation\n", + "print \"\\n The rate of energy loss because of the pressure drop due to friction \",I ,\" kW\"\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.11:pg-261" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.11\n", + "\n", + " The rate of entropy generation is 0.0446035560498 kW/K\n", + "\n", + " The rate of energy loss due to mixing is 13.3810668149 kW\n", + "\n", + " The rate of energy loss due to mixing is 13.3810668149 kW\n" + ] + } + ], + "source": [ + "\n", + "m1 = 2.0 # Flow rate of water in kg/s\n", + "m2 = 1.0 # Flow rate of another stream in kg/s\n", + "T1 = 90.0 # Temperature of water in degree Celsius\n", + "T2 = 30.0# Temperature of another stream in degree Celsius\n", + "T0 =300.0 # Ambient temperature in K\n", + "cp = 4.187 # Specific heat capacity of water in kJ/kgK\n", + "\n", + "print \"\\n Example 8.11\"\n", + "m = m1+m2 # Net mass flow rate\n", + "x = m1/m # mass fraction\n", + "t = (T2+273)/(T1+273) # Temperature ratio\n", + "Sgen = m*cp*math.log((x+t*(1-x))/(t**(1-x))) # Entropy generation\n", + "I = T0*Sgen # Irreversibility production\n", + "# Alternatively\n", + "T = (m1*T1+m2*T2)/(m1+m2) # equilibrium temperature\n", + "Sgen1 = m1*cp*math.log((T+273)/(T1+273))+m2*cp*math.log((T+273)/(T2+273))# Entropy generation\n", + "I1 = T0*Sgen1 # Irreversibility production\n", + "print \"\\n The rate of entropy generation is \",Sgen ,\" kW/K\"\n", + "print \"\\n The rate of energy loss due to mixing is \",I ,\" kW\"\n", + "print \"\\n The rate of energy loss due to mixing is \",I1 ,\" kW\" # Calculation from alternative way\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.12:pg-262" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.12\n", + " \n", + "\n", + " PART (A)\n", + "\n", + " The first law efficiency is 96.0 percent\n", + "\n", + " The second law efficiency is 79.0588235294 percent\n", + " \n", + "\n", + " PART (B)\n", + "\n", + " The first law efficiency is 90.0 percent\n", + "\n", + " The second law efficiency is 42.3529411765 percent\n", + " \n", + "\n", + " PART (C)\n", + "\n", + " The first law efficiency is 60.0 percent\n", + "\n", + " The second law efficiency is 4.41176470588 percent\n", + " \n", + "\n", + " PART (D)\n", + "\n", + " The First law efficiency for all the three cases would remain same and here is 90.0 percent\n", + "\n", + " The Second law efficiency of part (a) is 74.1176470588 percent\n", + "\n", + " The Second law efficiency of part (b) is 42.3529411765 percent\n", + "\n", + " The Second law efficiency of part (c) is 6.61764705882 percent\n" + ] + } + ], + "source": [ + "\n", + "Qr = 500.0 # Heat release in kW\n", + "Tr = 2000.0 # Fuel burning temperature in K \n", + "T0 = 300.0 # Ambient temperature in K\n", + "# Part (a)\n", + "print \"\\n Example 8.12\"\n", + "Qa = 480.0 # Energy absorption by furnace in kW\n", + "Ta = 1000.0 # Furnace temperature in K \n", + "n1a = (Qa/Qr) # first law efficiency\n", + "n2a = n1a*(1.0-(T0/Ta))/(1.0-(T0/Tr)) #second law efficiency\n", + "\n", + "#The answers vary due to round off error\n", + "print \" \\n\\n PART (A)\"\n", + "print \"\\n The first law efficiency is \",n1a*100 ,\" percent\" \n", + "print \"\\n The second law efficiency is \",n2a*100 ,\" percent\"\n", + "\n", + "# Part (b)\n", + "Qb = 450.0 # Energy absorption in steam generation in kW\n", + "Tb = 500.0# steam generation temperature in K \n", + "n1b = (Qb/Qr)# first law efficiency\n", + "n2b = n1b*(1.0-(T0/Tb))/(1.0-(T0/Tr))#second law efficiency\n", + "print \" \\n\\n PART (B)\"\n", + "print \"\\n The first law efficiency is \",n1b*100 ,\" percent\" \n", + "print \"\\n The second law efficiency is \",n2b*100 ,\" percent\"\n", + "# Part (c)\n", + "Qc = 300.0 # Energy absorption in chemical process in kW\n", + "Tc = 320.0 # chemical process temperature in K \n", + "n1c = (Qc/Qr) # first law efficiency\n", + "n2c = n1c*(1.0-(T0/Tc))/(1.0-(T0/Tr))#second law efficiency\n", + "print \" \\n\\n PART (C)\"\n", + "print \"\\n The first law efficiency is \",n1c*100 ,\" percent\"\n", + "print \"\\n The second law efficiency is \",n2c*100 ,\" percent\" \n", + "# Part (d)\n", + "Qd = 450.0 \n", + "n1d = (Qd/Qr)\n", + "n2a_= n1d*(1.0-(T0/Ta))/(1.0-(T0/Tr))\n", + "n2b_= n1d*(1.0-(T0/Tb))/(1.0-(T0/Tr))\n", + "n2c_= n1d*(1.0-(T0/Tc))/(1.0-(T0/Tr))\n", + "print \" \\n\\n PART (D)\"\n", + "print \"\\n The First law efficiency for all the three cases would remain same and here is \",n1d*100 ,\" percent\" #The answer provided in the textbook is wrong\n", + "\n", + "print \"\\n The Second law efficiency of part (a) is \",n2a_*100 ,\" percent\"\n", + "\n", + "print \"\\n The Second law efficiency of part (b) is \",n2b_*100 ,\" percent\"\n", + "\n", + "print \"\\n The Second law efficiency of part (c) is \",n2c_*100 ,\" percent\"\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.14:pg-265" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.14\n", + "\n", + " The power input is -235.675 kW\n", + " \n", + " The second law efficiency of the compressor is 85.5494233193 percent\n" + ] + } + ], + "source": [ + "\n", + "cp = 1.005 # Specific heat capacity of air in kJ/kgK \n", + "T2 = 160.0 # Compressed air temperature in degree Celsius\n", + "T1 = 25.0 # Ambient temperature\n", + "T0 = 25.0 # Ambient temperature\n", + "R = 0.287 # Gas constant\n", + "P2 = 8.0 # Pressure ratio\n", + "P1 = 1.0 # Initial pressure of gas in bar\n", + "Q = -100.0 # Heat loss to surrounding in kW\n", + "m = 1.0 # Mass flow rate in kg/s\n", + "\n", + "print \"\\n Example 8.14\"\n", + "W = Q + m*cp*((T1+273)-(T2+273)) # power input\n", + "AF = cp*((T2+273)- (T1+273))-(T0+273)*((cp*math.log((T2+273)/(T1+273))-(R*math.log(P2/P1)))) # Availability\n", + "e = AF/-W # efficiency \n", + "print \"\\n The power input is \",W ,\" kW\"\n", + "print \" \\n The second law efficiency of the compressor is \",e*100 ,\" percent\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.15:pg-265" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.15\n", + "\n", + " The exergy of the complete vacuum is 100.0 kJ\n" + ] + } + ], + "source": [ + "\n", + "# Since vacuum has zero mass\n", + "U = 0 # Initial internal energy in kJ/kg\n", + "H0 = 0 # Initial enthalpy in kJ/kg\n", + "S = 0 # Initial entropy in kJ/kgK\n", + "# If the vacuum has reduced to dead state\n", + "U0 = 0 # Final internal energy in kJ/kg\n", + "H0 = 0 # Final enthalpy in kJ/kg\n", + "S0 = 0 # Final entropy in kJ/kgK\n", + "V0 = 0 # Final volume in m**3\n", + "P0 = 1.0 # Pressure in bar\n", + "V = 1.0 # Volume of space in m**3\n", + "fi = P0*1e5*V\n", + "\n", + "print \"\\n Example 8.15\"\n", + "print \"\\n The exergy of the complete vacuum is \",fi/1e3 ,\" kJ\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.16:pg-266" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.16\n", + "\n", + " Exergy produced is 34.6210270729 MJ or 9.61695196469 kWh\n" + ] + } + ], + "source": [ + "\n", + "m = 1000.0 # Mass of fish in kg \n", + "T0 = 300.0 # Ambient temperature in K\n", + "P0 = 1.0 # Ambient pressure in bar\n", + "T1 = 300.0 # Initial temperature of fish in K\n", + "T2_ = -20.0 # Final temperature of fish in degree Celsius\n", + "Tf_ = -2.2 # Freezing point temperature of fish in degree Celsius\n", + "Cb = 1.7 # Specific heat of fish below freezing point in kJ/kg\n", + "Ca = 3.2 # Specific heat of fish above freezing point in kJ/kg\n", + "Lh = 235.0 # Latent heat of fusion of fish in kJ/kg \n", + "\n", + "print \"\\n Example 8.16\"\n", + "T2 = T2_+273 # Final temperature of fish in K\n", + "Tf = Tf_+273 # Freezing point temperature of fish in K\n", + "H12 = m*((Cb*(Tf-T2))+Lh+(Ca*(T1-Tf))) # Enthalpy change \n", + "H21 = -H12 # Enthalpy change \n", + "S12 = m*((Cb*math.log(Tf/T2))+(Lh/Tf)+(Ca*math.log(T1/Tf))) # Entropy change\n", + "S21 = -S12 # Entropy change\n", + "E = H21-T0*S21 #Exergy produced\n", + "print \"\\n Exergy produced is \",E/1e3 ,\" MJ or \",E/3600 ,\" kWh\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.17:pg-267" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.17\n", + "\n", + " The irreversibility in case a is 110.031839359 kJ/kg\n", + "\n", + " The irreversibility in case b is 38.2318393592 kJ/kg\n" + ] + } + ], + "source": [ + "\n", + "cv = 0.718 # Specific heat capacity of air in kJ/kg\n", + "T2 = 500.0 # Final temperature of air in K\n", + "T1 = 300.0# Initial temperature of air in K\n", + "m = 1.0 # Mass of air in kg\n", + "T0 = 300.0 # Ambient temperature\n", + "# Case (a)\n", + "print \"\\n Example 8.17\"\n", + "Sua = cv*math.log(T2/T1) # Entropy change of universe\n", + "Ia = T0*Sua # irreversibility\n", + "print \"\\n The irreversibility in case a is \",Ia ,\" kJ/kg\"\n", + "\n", + "# Case (b)\n", + "Q = m*cv*(T2-T1) # Heat transfer\n", + "T = 600 # Temperature of thermal reservoir in K\n", + "Sub = Sua-(Q/T) # Entropy change of universe\n", + "Ib = T0*Sub # irreversibility\n", + "print \"\\n The irreversibility in case b is \",Ib ,\" kJ/kg\"\n", + "#The answers vary due to round off error\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.18:pg-268" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.18\n", + "\n", + " Irreversibility per unit mass is 142.7096 kJ/kg\n", + "\n", + " The second law efficiency of the turbine is 78.0527289547 percent\n" + ] + } + ], + "source": [ + "\n", + "h1 = 3230.9 # Enthalpy of steam at turbine inlet in kJ/kg\n", + "s1 = 6.69212# Entropy of steam at turbine inlet in kJ/kgK \n", + "V1 = 160.0 # Velocity of steam at turbine inlet in m/s\n", + "T1 = 400.0 # Temperature of steam at turbine inlet in degree Celsius\n", + "h2 = 2676.1 # Enthalpy of steam at turbine exit in kJ/kg\n", + "s2 = 7.3549 # Entropy of steam at turbine exit in kJ/kgK \n", + "V2 = 100.0 # Velocity of steam at turbine exit in m/s\n", + "T2 = 100.0 # Temperature of steam at turbine exit in degree Celsius\n", + "T0 = 298.0 # Ambient temperature in K\n", + "W = 540.0 # Work developed by turbine in kW\n", + "Tb = 500.0 # Average outer surface temperature of turbine in K\n", + "\n", + "print \"\\n Example 8.18\"\n", + "Q = (h1-h2)+((V1**2-V2**2)/2)*1e-03-W # Heat loss\n", + "I = 151.84-Q*(0.404) # Irreversibility \n", + "AF = W + Q*(1.0-(T0/Tb)) + I # Exergy transfer\n", + "n2 = W/AF # second law efficiency\n", + "\n", + "print \"\\n Irreversibility per unit mass is \",I ,\" kJ/kg\"\n", + "print \"\\n The second law efficiency of the turbine is \",n2*100 ,\" percent\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.19:pg-269" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.19\n", + "\n", + " Case A:\n", + "\n", + " Rate of availability transfer with heat and the irreversibility rate are \n", + " 1.7 kW and -6.8 kW respectively.\n", + "\n", + " Case B:\n", + "\n", + " Rate of availability in case b is 3.4 kW \n" + ] + } + ], + "source": [ + "\n", + "T0 = 300.0 # Ambient temperature in K\n", + "T = 1500.0 # Resistor temperature in K\n", + "Q = -8.5 # Power supply in kW\n", + " \n", + "# Case (a)\n", + "W = -Q # work transfer\n", + "I = Q*(1.0-T0/T) + W # Irreversibility\n", + "R = Q*(1.0-T0/T) # availability\n", + "\n", + "print \"\\n Example 8.19\"\n", + "print \"\\n Case A:\"\n", + "print \"\\n Rate of availability transfer with heat and the irreversibility rate are \\n \",I ,\" kW and \",R ,\" kW respectively.\"\n", + "# Case (b)\n", + "T1 = 500.0 # Furnace wall temperature\n", + "Ib = - Q*(1.0-T0/T) + Q*(1.0-T0/T1) # Irreversibility\n", + "print \"\\n Case B:\"\n", + "print \"\\n Rate of availability in case b is \",Ib ,\" kW \"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ex8.20:pg-270" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Example 8.20\n", + "\n", + "\n", + " Part A:\n", + "\n", + " There is heat loss to surrounding.\n", + "\n", + "\n", + " Part B:\n", + "\n", + " The polytropic index is 1.0\n", + "\n", + "\n", + " Part C:\n", + "\n", + " Isothermal efficiency is 97.8793558312 percent \n", + "\n", + "\n", + " Part D:\n", + "\n", + " The minimum work input is -6.44697949667 kJ/kg, and irreversibility is 108.941520503 kJ/kg\n", + "\n", + "\n", + " Part E:\n", + "\n", + " Second law efficiency is 6.0 percent\n" + ] + } + ], + "source": [ + "import math\n", + "p1 = 1 # Air pressure at compressure inlet in bar\n", + "t1 = 30 # Air temperature at compressure inlet in degree Celsius\n", + "p2 = 3.5 # Air pressure at compressure exit in bar\n", + "t2 = 141 # Air temperature at compressure exit in degree Celsius\n", + "v = 90 # Air velocity at compressure exit in m/s\n", + "cp = 1.0035 # Specific heat capacity of air in kJ/kg\n", + "y = 1.4 # Heat capacity ratio\n", + "R = 0.287 # Gas constant\n", + "print \"\\n Example 8.20\\n\"\n", + "T2s = (t1+273)*(p2/p1)**((y-1)/y)\n", + "if T2s>(t2+273): \n", + " print \"\\n Part A:\"\n", + " print \"\\n There is heat loss to surrounding.\"\n", + "n =(1/(1-((math.log((t2+273)/(t1+273)))/(math.log(p2/p1)))))\n", + "print \"\\n\\n Part B:\"\n", + "print \"\\n The polytropic index is \",n\n", + "Wa = cp*(t1-t2)-(v**2)/2000 # Actual work \n", + "Wt = -R*(t1+273)*math.log(p2/p1) - (v**2)/2000 # Isothermal work\n", + "nt =Wt/Wa # Isothermal efficency\n", + "print \"\\n\\n Part C:\"\n", + "print \"\\n Isothermal efficiency is \",nt*100 ,\" percent \"\n", + "df = cp*(t1-t2) + (t1+273)*(R*math.log(p2/p1) - cp*math.log((t2+273)/(t1+273))) -(v**2)/2000\n", + "Wm = df # Minimum work input\n", + "I = Wm-Wa # Irreversibility\n", + "\n", + "print \"\\n\\n Part D:\"\n", + "print \"\\n The minimum work input is \",Wm,\" kJ/kg, and irreversibility is \",I ,\" kJ/kg\"\n", + "# The answers given in the book contain round off error\n", + "\n", + "neta = Wm/Wa\n", + "print \"\\n\\n Part E:\"\n", + "print \"\\n Second law efficiency is \",math. ceil(neta*100) ,\" percent\"\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.11" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} |