summaryrefslogtreecommitdiff
path: root/Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb')
-rw-r--r--Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb1604
1 files changed, 1604 insertions, 0 deletions
diff --git a/Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb b/Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb
new file mode 100644
index 00000000..5a7f9b93
--- /dev/null
+++ b/Power_Plant_Engineering_by_P._K._Nag/Ch7.ipynb
@@ -0,0 +1,1604 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 7 : Steam generators"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.1 Pg: 510"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Minimum area of the nozzles is 7.626 sq.cm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=10#Initial pressure in bar\n",
+ "T1=300+273#Initial temperature in K\n",
+ "p2=2#Final pressure in bar\n",
+ "m=1#Mass flow rate of steam in kg/s\n",
+ "\n",
+ "#Calculations\n",
+ "px=(0.546*p1)#Critical pressure in bar\n",
+ "ho=3052.2#Enthalpy in kJ/kg\n",
+ "so=7.1229#Entropy in kJ/kg.K\n",
+ "sx=so#Entropy in kJ/kg.K\n",
+ "hx=2905.9#Enthalpy in kJ/kg\n",
+ "vx=0.4125#Specific volume in m**3/kg\n",
+ "Vx=(44.72*sqrt(ho-hx))#Critical velocity in m/s\n",
+ "Ax=(vx/Vx)*10**4#Minimum area of the nozzle in sq.cm\n",
+ "\n",
+ "#Output\n",
+ "print \"Minimum area of the nozzles is %3.3f sq.cm\"%(Ax)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.2 Pg: 511"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Minimum area of the nozzles is 7.98 cm**2 \n",
+ " the number of nozzles are 4\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=10#Initial pressure in bar\n",
+ "T1=300+273#Initial temperature in K\n",
+ "p2=1#Final pressure in bar\n",
+ "x=0.15#Friction loss of the isentropic enthalpy drop\n",
+ "ms=1#Steam flow rate in kg/s\n",
+ "d=25#Exit diameter of the nozzles in mm\n",
+ "\n",
+ "#Calculations\n",
+ "px=(0.546*p1)#Critical pressure in bar\n",
+ "h1=3052.2#Enthalpy in kJ/kg\n",
+ "s1=7.1276#Entropy in kJ/kg\n",
+ "s2s=s1#Entropy in kJ/kg\n",
+ "h2s=2916.2#Enthalpy in kJ/kg\n",
+ "Vx=(44.72*sqrt(h1-h2s))#Critical velocity in m/s\n",
+ "h3s=2605#Enthalpy in kJ/kg\n",
+ "V1=(44.72*sqrt((h1-h2s)+(0.85*(h2s-h3s))))#Velocity in m/s\n",
+ "s3s=s1#Entropy in kJ/kg\n",
+ "x3s=(s3s-1.3025)/6.0579#Dryness fraction\n",
+ "h3s=(417.46+(x3s*2258.01))#Enthalpy in kJ/kg\n",
+ "h2s3=((1-x)*(h2s-h3s))#Enthalpy in kJ/kg\n",
+ "h3=h2s-h2s3#Enthalpy in kJ/kg\n",
+ "x3=(h3-417.46)/2258.01#Dryness fraction\n",
+ "v3=(0.001043+(x3*1.694))#Specific volume in m**3/kg\n",
+ "v2s=0.416#Specific volume in m**3/kg\n",
+ "vx=v2s#Specific volume in m**3/kg\n",
+ "Ax=(ms/Vx)*vx*10**4#Minimum area in cm**2\n",
+ "A1=(ms*v3)/V1*10**4#Area in cm**2\n",
+ "n=(A1*4)/(3.14*(d/10)**2)#Number of nozzles\n",
+ "\n",
+ "#Output\n",
+ "print \" Minimum area of the nozzles is %3.2f cm**2 \\n the number of nozzles are %3.0f\"%(Ax,n)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.3 Pg: 512"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Area of throat is 2430 mm**2 \n",
+ " Exit area is 4029 mm**2\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=7.8#Pressure in bar\n",
+ "t1=180+273#Temperature in K\n",
+ "p2=1.03#pressure in bar\n",
+ "m=3.6#flow rate of air in kg/s\n",
+ "g=1.4#Ratio of specific heats\n",
+ "R=287#Characteristic gas constant in J/kg.K\n",
+ "cp=1.005#Specific heat in kJ/kg.K\n",
+ "\n",
+ "#Calculations\n",
+ "pxpo=(2/(g+1))**(g/(g-1))#Ratio of pressure\n",
+ "px=pxpo*p1#Critical pressure in bar\n",
+ "txto=(2/(g+1))#Ratio of temperatures\n",
+ "tx=t1*txto#Critical temperature in K\n",
+ "vx=(R*tx)/(px*10**5)#Critical specific volume in m**3/kg\n",
+ "Vx=sqrt(g*R*tx)#Critical velocity in m/s\n",
+ "Ax=((m*vx)/Vx)*10**6#Critical area in mm**2\n",
+ "tot1=(p1/p2)**((g-1)/g)#Ratio of temperatures\n",
+ "t1i=t1/tot1#Temperature in K\n",
+ "v1=(R*t1i)/(p2*10**5)#Specific volume in m**3/kg\n",
+ "V1=44.72*sqrt(cp*(t1-t1i))#Velocity in m/s\n",
+ "A1=((m*v1)/V1)*10**6#Area in mm**2\n",
+ "\n",
+ "#Output\n",
+ "print \" Area of throat is %3.0f mm**2 \\n Exit area is %d mm**2\"%(Ax,A1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.4 Pg: 514"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Throat raea is 0.0286 m**2 \n",
+ " Exit arae is 0.0370 m**2\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=3.8#pressure in bar\n",
+ "T1=450+273#Tempereture in K\n",
+ "p2=1#pressure in bar\n",
+ "m=16#Flow rate in kg/s\n",
+ "Cd=0.98#coefficient of discharge\n",
+ "nv=0.93#nozzile effeciency\n",
+ "cp=1.11#Specific heat in kJ/kg.K\n",
+ "g=1.333#Ratio of specific heats\n",
+ "\n",
+ "#Calculations\n",
+ "pxpo=(2/(g+1))**(g/(g-1))#Pressure ratio\n",
+ "px=pxpo*p1#Critical pressure in bar\n",
+ "TxTo=2/(g+1)#Temperature ratio\n",
+ "Tx=T1*TxTo#Critical temperature in K\n",
+ "Vx=44.72*sqrt(cp*(T1-Tx))#critical velocity in m/s\n",
+ "R=(cp*(g-1)*1000)/g#Characteristic gas constant in J/kg.K\n",
+ "vx=(R*Tx)/(px*10**5)#Critical specific volume in m**3/kg\n",
+ "ws=(m/Cd)#Mass flow rate in kg/s\n",
+ "Ax=(ws*vx)/Vx#Critical area in m**2\n",
+ "T1sTo=(p2/p1)**((g-1)/g)#Temperature ratio\n",
+ "T1s=T1*T1sTo#Temperature in K\n",
+ "T1i=(T1-(nv*(T1-T1s)))#Temperature in K\n",
+ "v1=(R*T1i)/(p2*10**5)#Specific volume in m**3/kg\n",
+ "V1=44.72*sqrt(cp*(T1-T1i))#Velocity in m/s\n",
+ "A1=(ws*v1)/V1#Area in m**2\n",
+ "\n",
+ "#Output\n",
+ "print \" Throat raea is %3.4f m**2 \\n Exit arae is %3.4f m**2\"%(Ax,A1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.5 Pg: 515"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(a) Area of throat is 112.6 mm**2 \n",
+ " Exit area is 184.5 mm**2 \n",
+ "\n",
+ " (b) Area of throat is 143.6 mm**2 \n",
+ " Exit area is 219.0 mm**2\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=20#pressure in bar\n",
+ "T1=300+273#Tempereture in K\n",
+ "p2=3#pressure in bar\n",
+ "m=0.3#Flow rate in kg/s\n",
+ "n=1.3#Adiabatic constant\n",
+ "Cd=0.98#Coefficient of discharge\n",
+ "Cv=0.92#Coefficient of velocity\n",
+ "\n",
+ "#Calculations\n",
+ "vo=0.1255#Specific volume in m**3/kg\n",
+ "px=(0.546*p1)#Critical pressure in bar\n",
+ "vx=(p1/px)**(1/n)*vo#Critical specific volume in m**3/kg\n",
+ "Vx=sqrt(n*px*10**5*vx)#Critical velocity in m/s\n",
+ "Ax=((m*vx)/Vx)*10**6#Critical area in m**2\n",
+ "v1vo=(p1/p2)**(1/n)#Ratio of specific volumes\n",
+ "v1=(vo*v1vo)#Specific volume in m**3/kg\n",
+ "V1=sqrt(2*((n/(n-1))*10**5*((p1*vo)-(p2*v1))))#Velocity in m/s\n",
+ "A1=((m*v1)/V1)*10**6#Area in mm**2\n",
+ "ho=3050#Enthalpy in kJ/kg\n",
+ "hx=2920#Enthalpy in kJ/kg\n",
+ "h1s=2650#Enthalpy in kJ/kg\n",
+ "ws=(m/Cd)#Flow rate in kg/s\n",
+ "Vsx=44.72*sqrt(ho-hx)#Velocity in m/s\n",
+ "V1s=44.72*sqrt(ho-h1s)#Velocity in m/s\n",
+ "Vo1=(V1s*Cv)#Velocity in m/s\n",
+ "hoh1=(V1/44.72)**2#Change in enthalpy in kJ/kg\n",
+ "h1=ho-hoh1#Enthalpy in kJ/kg\n",
+ "x1=(h1-561.47)/2163.8#Dryness fraction\n",
+ "vo1=(0.001073+(x1*0.6047))#Specific volume in m**3/kg\n",
+ "Ao1=((ws*vo1)/Vo1)*10**6#Exit nozzle area in mm**2\n",
+ "Vox=(Vsx*Cv)#Velocity in m/s\n",
+ "hohx=(Vox/44.72)**2#Change in enthalpy in kJ/kg\n",
+ "hox=(ho-hohx)#Enthalpy in kJ/kg\n",
+ "vox=0.22#Specific volume in m**3/kg\n",
+ "Aox=((ws*vox)/Vox)*10**6#Critical area in m**2\n",
+ "\n",
+ "#Output\n",
+ "print \"(a) Area of throat is %3.1f mm**2 \\n Exit area is %3.1f mm**2 \\n\\n (b) Area of throat is %3.1f mm**2 \\n Exit area is %3.1f mm**2\"%(Ax,A1,Aox,Ao1)\n",
+ "#In textbook, Ao1 is given wrong."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.6 Pg: 517"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Mass flow rate is 0.966 kg/s \n",
+ " Nozzle efficiency is 0.971\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=5#Pressure of steam in bar\n",
+ "V=100#Velocity in m/s\n",
+ "p2=1.5#Exit pressure in bar\n",
+ "At=1280#Throat area in mm**2\n",
+ "Ae=1600#Exit area in mm**2\n",
+ "rp=0.58#Critical pressure ratio\n",
+ "\n",
+ "#Calculations\n",
+ "ho=2749#Enthalpy in kJ/kg\n",
+ "so=6.822#Entropy in kJ/kg.K\n",
+ "px=(rp*p1)#Critical pressure in bar\n",
+ "sx=so#Entropy in kJ/kg.K\n",
+ "xx=(sx-1.660)/5.344#Dryness fraction\n",
+ "hx=(556+(xx*2168))#Enthalpy in kJ/kg\n",
+ "Vx=sqrt(((ho+((V**2*10**-3))/2)-hx)*(2/10**-3))#Velocity in m/s\n",
+ "vx=(xx*0.6253)#Specific volume in m**3/kg\n",
+ "w=(At*10**-6*Vx)/vx#Mass flow rate in kg/s\n",
+ "s1s=sx#Entropy in kJ/kg.K\n",
+ "x1s=(so-1.434)/5.789#Dryness fraction\n",
+ "h1s=(467+x1s*2226)#ENthalpy in kJ/kg\n",
+ "z=((Vx**2*10**-3)/2)-hx#z value\n",
+ "#By iteratio scheme\n",
+ "x1=0.932#Dryness fraction\n",
+ "v1=1.080#Specific volume in m**3/kg\n",
+ "h1=2542#Enthalpy in kJ/kg\n",
+ "V1=652.2#Velocity in m/s\n",
+ "nn=((hx-h1)/(hx-h1s))#Nozzle efficiency\n",
+ "\n",
+ "#Output\n",
+ "print \" Mass flow rate is %3.3f kg/s \\n Nozzle efficiency is %3.3f\"%(w,nn)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.7 Pg: 819"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) Exit area when the flow is in equilibrium throughout is 398 mm**2 \n",
+ " (b) Exit area when the flow is supersaturated is 435.4 mm**2 \n",
+ " (i) The degree of supercooling is 10.38 degree C \n",
+ " (ii) The degree of supersaturation is 1.396\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=5#Pressure in bar\n",
+ "T1=200+273#Temperature in K\n",
+ "p2=2#Pressure in bar\n",
+ "m=0.3#Mass flow rate in kg/s\n",
+ "n=1.3#Adiabatic index\n",
+ "\n",
+ "#Calculations\n",
+ "vo=0.4249#Specific volume in m**3/kg\n",
+ "ho=2855.4#Enthalpy in kJ/kg\n",
+ "so=7.0592#Entropy in kJ/kg.K\n",
+ "x1=0.972#Dryness fraction \n",
+ "h1=(504.7+x1*2201.9)#Enthalpy in kJ/kg\n",
+ "v1=x1*0.8857#Specific volume in m**3/kg\n",
+ "V1=44.72*sqrt(ho-h1)#Velocity in m/s\n",
+ "A1=((m*v1)/V1)*10**6#Area in mm**2\n",
+ "rp=(p1/p2)**(1/n)#Specific volume ratio\n",
+ "vR=(vo*rp)#Specific volume in m**3/kg\n",
+ "VR=sqrt(2*((n/(n-1))*(p1*vo-p2*vR)*10**5))#Velocity in m/s\n",
+ "AR=((m*vR)/VR)*10**6#Area in mm**2\n",
+ "TR=T1/(p1/p2)**((n-1)/n)#Temperature in K\n",
+ "tR=(TR-273)#Temperature in degree C\n",
+ "ts=120.23#Saturation temperature at pressure p1 in degree C\n",
+ "ds=ts-tR#Degree of subcooling in degree C\n",
+ "ps=1.4327#Saturation pressure at tR in bar\n",
+ "dsu=(p2/ps)#Degree of supersaturation\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) Exit area when the flow is in equilibrium throughout is %3.0f mm**2 \\n (b) Exit area when the flow is supersaturated is %3.1f mm**2 \\n (i) The degree of supercooling is %3.2f degree C \\n (ii) The degree of supersaturation is %3.3f\"%(A1,AR,ds,dsu)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.8 Pg: 520"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Exit area is 403.2 mm**2 which upon checking is 400 mm**2\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt\n",
+ "#Input data\n",
+ "p1=5#Pressure in bar\n",
+ "T1=200#Temperature in degree C\n",
+ "p2=2#Pressure in bar\n",
+ "m=0.3#Mass flow rate in kg/s\n",
+ "n=1.3#Adiabatic index\n",
+ "nn=0.92#Nozzle efficiency\n",
+ "cp=1.925#mean specific heat in kJ/kg.K\n",
+ "x=[0,2.308,1943]#pv*10**3 = 2.308(h-1943)\n",
+ "\n",
+ "#Calculations\n",
+ "vo=0.4249#Specific volume in m**3/kg\n",
+ "ho=2855.4#Enthalpy in kJ/kg\n",
+ "so=7.0592#Entropy in kJ/kg.K\n",
+ "x1=0.972#Dryness fraction \n",
+ "h1=(504.7+x1*2201.9)#Enthalpy in kJ/kg\n",
+ "v1=x1*0.8857#Specific volume in m**3/kg\n",
+ "V1=44.72*sqrt(ho-h1)#Velocity in m/s\n",
+ "h=ho-h1#Change in enthalpy in kJ/kg\n",
+ "hoq=nn*h#Change in enthalpy in kJ/kg\n",
+ "VQ=44.72*sqrt(hoq)#Velocity in m/s\n",
+ "toq=(hoq/cp)#Temperature difference in degree C\n",
+ "tQ=(T1-toq)#Temperature in degree C\n",
+ "TQ=tQ+273#Temperature in K\n",
+ "vQ=((p1*100*vo)/(T1+273))*(TQ/T1)#Specific volume in m**3/kg\n",
+ "A1=((m*vQ)/VQ)*10**6#Area in mm**2\n",
+ "vQ=(x[(1)]*(ho-hoq-x[(2)]))/(10**3*p2)#Specific volume in m**3/kg\n",
+ "A11=((m*vQ)/VQ)*10**6#Area in mm**2\n",
+ "\n",
+ "#Output\n",
+ "print \"Exit area is %3.1f mm**2 which upon checking is %3.0f mm**2\"%(A1,A11)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.9 Pg: 422"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Blade Angle is 32.36 degrees \n",
+ "\n",
+ " Neglecting the friction effects \n",
+ " Tangential force is 809.49 N \n",
+ " Axial thrust is 0 N \n",
+ " Diagram efficiency is 86.3 percent \n",
+ "\n",
+ " Considering the friction effects \n",
+ " Axial thrust is 51.3 N \n",
+ " Diagram Power is 291.42 kW \n",
+ " Diagram efficiency is 77.71 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "V1=1000#Speed in m/s\n",
+ "Vb=400#Peripheral velocity in m/s\n",
+ "a=20#Nozzle angle in degree\n",
+ "m=0.75#Mass flow in kg/s\n",
+ "f=80#Percentage reduction of relative velocity\n",
+ "\n",
+ "#Calculations\n",
+ "b1=degrees(atan((V1*sin(a*pi/180))/((V1*cos(a*pi/180))-Vb)))#Blade angle in degree\n",
+ "V=342#Velocity from E7.9 in m/s\n",
+ "Vr1=V/sin(b1*pi/180)#Velocity in m/s\n",
+ "dVw=(2*Vr1*cos(b1*pi/180))#Velocity in m/s\n",
+ "Pt=(m*dVw)#Tangential thrust in N\n",
+ "WD=(Pt*Vb)/1000#Diagram power in kW\n",
+ "nD=(WD/(0.5*m*V1**2*10**-3))*100#Diagram efficiency in percent\n",
+ "Pa=0#Axial thrust in N\n",
+ "Vr2=(f/100)*Vr1#Velocity in m/s\n",
+ "Pa2=m*sin(b1*pi/180)*(Vr1-Vr2)#Axial thrust in N\n",
+ "WD2=(m*(Vr1+Vr2)*cos(b1*pi/180)*Vb)/1000#Diagram power in kW\n",
+ "nD2=(WD2/(0.5*m*V1**2*10**-3))*100#Diagram efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \" Blade Angle is %3.2f degrees \\n\\n Neglecting the friction effects \\n Tangential force is %3.2f N \\n Axial thrust is %d N \\n Diagram efficiency is %3.1f percent \\n\\n Considering the friction effects \\n Axial thrust is %3.1f N \\n Diagram Power is %3.2f kW \\n Diagram efficiency is %3.2f percent\"%(b1,Pt,Pa,nD,Pa2,WD2,nD2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex:7.10 Pg: 523"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) Work done in the stage per kg of steam is 42.56 kJ/kg \n",
+ " Stage efficiency is 66.4 percent \n",
+ "\n",
+ " (b) Number of stages are 15\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import atan, sin, cos, degrees, ceil,pi\n",
+ "#Input data\n",
+ "a=20#Nozzle angle in degrees\n",
+ "b2=30#Blade exit angle in degrees\n",
+ "Vb=130#Mean blade speed in m/s\n",
+ "V1=330#Velocity of steam in m/s\n",
+ "f=0.8#Friction factor\n",
+ "nn=0.85#Nozzle efficiency\n",
+ "p1=20#Pressure in bar\n",
+ "T1=250+273#Temperature in K\n",
+ "p2=0.07#Pressure in bar\n",
+ "rf=1.06#Reheat factor\n",
+ "\n",
+ "#Calculations\n",
+ "b1=degrees(atan((V1*sin(a*pi/180))/((V1*cos(a*pi/180))-Vb)))#Blade angle in degrees\n",
+ "Vr1=((V1*sin(a*pi/180))/sin(b1*pi/180))#Velocity in m/s\n",
+ "Vr2=(f*Vr1)#Velocity in m/s\n",
+ "dVw=(Vr1*cos(b1*pi/180))+(Vr2*cos(b2*pi/180))#Vecoity in m/s\n",
+ "WD=(dVw*Vb)/1000#Workdone in kJ/kg\n",
+ "nb1=((2*dVw*Vb)/V1**2)*100#Efficiency in percent\n",
+ "nst=(nn*nb1)#Efficiency in percent\n",
+ "nin=(nst*rf)*100#Efficiency in percent\n",
+ "h1=2902.3#Enthalpy in kJ/kg\n",
+ "s1=6.5466#Entropy in kJ/kg.K\n",
+ "x2s=(s1-0.5582)/7.7198#Dryness fraction\n",
+ "h2s=(163.16+x2s*2409.54)#Enthalpy in kJ/kg\n",
+ "h12=(0.7041*(h1-h2s))#Change in enthalpy in kJ/kg\n",
+ "n=ceil(h12/WD)#Number of stages\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) Work done in the stage per kg of steam is %3.2f kJ/kg \\n Stage efficiency is %3.1f percent \\n\\n (b) Number of stages are %3.0f\"%(WD,nst,n)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.10 Pg: 525"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Power deveoped in the blading is 355.89 kW\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import atan, sin, cos, degrees, ceil,pi\n",
+ "#Input data\n",
+ "d=800#Diameter in mm\n",
+ "N=3000#Speed in rpm\n",
+ "V1=300#Velocity in m/s\n",
+ "a=20#Nozzle angle in degrees\n",
+ "f=0.86#Frictional factor\n",
+ "T=140#Axial thrust in N\n",
+ "\n",
+ "#Calculations\n",
+ "Vb=((3.14*(d/1000)*N)/60)#Velocity in m/s\n",
+ "b1=degrees(atan((V1*sin(a*pi/180))/((V1*cos(a*pi/180))-Vb)))#Blade angle in degrees\n",
+ "b2=b1#Blade angle in degrees\n",
+ "Vr1=(V1*sin(a*pi/180))/sin(b1*pi/180)#Velocity in m/s\n",
+ "Vr2=f*Vr1#Velocity in m/s\n",
+ "w=(T/((Vr1*sin(b1*pi/180))-(Vr2*sin(b2*pi/180))))#Mass flow rate in kg/s\n",
+ "dVw=(Vr2*cos(b2*pi/180))+(Vr1*cos(b1*pi/180))#Velocity in m/s\n",
+ "P=(w*dVw*Vb*10**-3)#Power developed in kW\n",
+ "\n",
+ "#Output\n",
+ "print \"Power deveoped in the blading is %3.2f kW\"%(P)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.12 Pg: 525"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) Axial thrust is 11.56 N \n",
+ " Tangential thrust is 146.85 N \n",
+ "\n",
+ " (b) Diagram Power is 29.437 kW \n",
+ "\n",
+ " (c) Diagram Efficiency is 86.3 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt, cos, pi, atan,sin, degrees\n",
+ "#Input data\n",
+ "p1=15#Pressure in bar\n",
+ "T1=300+273#Temperature in K\n",
+ "p2=10#Pressure in bar\n",
+ "nn=95#Nozzle efficiency in percent\n",
+ "a=20#Nozzle angle in degrees\n",
+ "x=5#The blade exit angle is 5 degrees less than the inlet angle\n",
+ "f=0.9#Friction factor\n",
+ "m=1350#Steam flow rate in kg/h\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3038.9#Enthalpy in kJ/kg\n",
+ "s1=6.9224#Entropy in kJ/kg.K\n",
+ "s2=s1#Entropy in kJ/kg.K\n",
+ "t2s=250#Temperature in degree C\n",
+ "h2s=2943.1#Enthalpy in kJ/kg\n",
+ "V1=44.72*sqrt((nn/100)*(h1-h2s))#Velocity in m/s\n",
+ "Vb=V1*(cos(a*pi/180)/2)#Velocity in m/s\n",
+ "b1=degrees(atan((V1*sin(a*pi/180))/((V1*cos(a*pi/180))-Vb)))#Blade angle in degrees\n",
+ "b2=b1-x#Blade angle in degrees\n",
+ "Vr1=((V1*sin(a*pi/180))/sin(b1*pi/180))#Velocity in m/s\n",
+ "Vr2=(f*Vr1)#Velocity in m/s\n",
+ "dVw=(Vr1*cos(b1*pi/180))+(Vr2*cos(b2*pi/180))#Velocity in m/s\n",
+ "dVa=(Vr1*sin(b1*pi/180))-(Vr2*sin(b2*pi/180))#Velocity in m/s\n",
+ "Pa=(m/3600)*dVa#Axial thrust in N\n",
+ "Pt=(m/3600)*dVw#Tangential thrust in N\n",
+ "WD=(Pt*Vb*10**-3)#Diagram Power in kW\n",
+ "dn=((WD*1000)/((1/2)*(m/3600)*V1**2))*100#Diagram efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) Axial thrust is %3.2f N \\n Tangential thrust is %3.2f N \\n\\n (b) Diagram Power is %3.3f kW \\n\\n (c) Diagram Efficiency is %3.1f percent\"%(Pa,Pt,WD,dn)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.13 Pg: 527"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) the tangential thrust is 5.355 kW \n",
+ " (b) Axial thrust is 0.29 kN \n",
+ " (c) Power developed is 642.54 kW \n",
+ " (d) Diagram efficiency is 71.39 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt, cos, pi, atan,sin, degrees\n",
+ "\n",
+ "#Input data\n",
+ "V1=600#Velocity in m/s\n",
+ "a=16#Nozzle angle in degrees\n",
+ "Vb=120#Mean blade angle in degrees\n",
+ "b2=18#Exit angle in degrees\n",
+ "aa1=22#Exit angle in degrees\n",
+ "b4=36#Exit angle in degrees\n",
+ "m=5#Steam flow rate in kg/s\n",
+ "f=0.85#Friction coefficient\n",
+ "\n",
+ "#Calculations\n",
+ "b1=degrees(atan((V1*sin(a*pi/180))/((V1*cos(a*pi/180))-Vb)))#Exit angle in degrees\n",
+ "Vr1=((V1*sin(a*pi/180))/sin(b1*pi/180))#Velocity in m/s\n",
+ "Vr2=(f*Vr1)#Velocity in m/s\n",
+ "a1=degrees(atan((Vr2*sin(pi/180*b2))/((Vr2*cos(pi/180*b2))-Vb)))#Angle in degrees\n",
+ "V2=((Vr2*sin(pi/180*b2))/sin(pi/180*a1))#Velocity in m/s\n",
+ "V3=(f*V2)#Velocity in m/s\n",
+ "dVw1=(Vr1*cos(pi/180*b1))+(Vr2*cos(pi/180*b2))#Velocity in m/s\n",
+ "dVa1=(V1*sin(pi/180*a))-(V2*sin(pi/180*a1))#Velocity in m/s\n",
+ "b3=degrees(atan((V3*sin(pi/180*aa1))/((V3*cos(pi/180*aa1))-Vb)))#Angle in degrees\n",
+ "Vr3=((V3*sin(pi/180*aa1))/sin(pi/180*b3))#Velocity in m/s\n",
+ "Vr4=(f*Vr3)#velocity in m/s\n",
+ "dVw2=(Vr3*cos(pi/180*b3))+(Vr4*cos(pi/180*b4))#Velocity in m/s\n",
+ "dVa2=(V3*sin(pi/180*aa1))-(Vr4*sin(pi/180*b4))#Velocity in m/s\n",
+ "udVw=(dVw1+dVw2)#Total velocity in m/s\n",
+ "udVa=(dVa1+dVa2)#Total velocity in m/s\n",
+ "Pt=(m*udVw*10**-3)#tangential thrust in kN\n",
+ "Pa=(m*udVa*10**-3)#Axial thrust in kN\n",
+ "WD=(Pt*Vb)#Power developed in kW\n",
+ "nd=((2*udVw*Vb)/V1**2)*100#Diagram efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) the tangential thrust is %3.3f kW \\n (b) Axial thrust is %3.2f kN \\n (c) Power developed is %3.2f kW \\n (d) Diagram efficiency is %3.2f percent\"%(Pt,Pa,WD,nd)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.14 Pg: 529"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) Absolute velocity of steam leaving the stage is 75 m/s \n",
+ " (b) the diagram work is 130 kJ/kg \n",
+ " (c) the diagram efficiency is 78.64 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "#Input data\n",
+ "a=17#Nozzle angle in degrees\n",
+ "Vb=125#Blade velocity in m/s\n",
+ "b2=22#Blade angle n degrees\n",
+ "a1=26#Blade angle n degrees\n",
+ "b4=30#Blade angle n degrees\n",
+ "f=0.9#Friction factor\n",
+ "a2=90#Axial angle in degrees\n",
+ "\n",
+ "#Calculations\n",
+ "dVw=1040#Velocity in m/s from Velocity triangles Fig. E.7.14\n",
+ "V1=575#Velocity in m/s from Velocity triangles Fig. E.7.14\n",
+ "V4=75#Velocity of steam exiting stage in m/s from Velocity triangles Fig. E.7.14\n",
+ "WD=(dVw*Vb)/1000#Diagram work in kJ/kg\n",
+ "nd=((WD*1000)/((1/2)*V1**2))*100#Diagram efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) Absolute velocity of steam leaving the stage is %3.0f m/s \\n (b) the diagram work is %3.0f kJ/kg \\n (c) the diagram efficiency is %3.2f percent\"%(V4,WD,nd)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.15 Pg: 530"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Efficiency of first stage is 66.67 percent \n",
+ " Percentage of the total power developed by the turbine is 22.22 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "p1=35#Pressure in bar\n",
+ "T1=350+273#Temperature in K\n",
+ "p2=0.07#Pressure in bar\n",
+ "x=1/4#Fraction of drop in isentropic enthalpy\n",
+ "a=20#Nozzle angle in degrees\n",
+ "nn=88#Nozzle efficiency in percent\n",
+ "y=0.2#Velocity ratio\n",
+ "b2=30#Exit blade angle in degrees\n",
+ "b4=30#Exit blade angle in degrees\n",
+ "f=0.9#Friction coefficienct\n",
+ "In=75#Internal efficiency of the turbine in percent\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3106.4#Enthalpy in kJ/kg\n",
+ "s1=6.6643#Entropy in kJ/kg.K\n",
+ "x2s=(s1-0.5582)/7.7198#dryness fraction\n",
+ "h2s=(163.16+x2s*2409.54)#Enthalpy in kJ/kg\n",
+ "dh=(h1-h2s)#Change in enthalpy in kJ/kg\n",
+ "h13s=x*dh#Change in enthalpy in kJ/kg\n",
+ "h13=(nn/100)*h13s#Change in enthalpy in kJ/kg\n",
+ "V1=(44.72*sqrt(h13))#Velocity in m/s\n",
+ "Vb=(y*V1)#Velocity in m/s\n",
+ "b1=degrees(atan((V1*sin(pi/180*a))/((V1*cos(pi/180*a))-Vb)))#Angle in degrees\n",
+ "Vr1=((V1*sin(pi/180*a))/sin(pi/180*b1))#Velocity in m/s\n",
+ "Vr2=(f*Vr1)#Velocity in m/s\n",
+ "dVw1=(Vr1*cos(pi/180*b1))+(Vr2*cos(pi/180*b2))#Velocity in m/s\n",
+ "V2=sqrt((Vr2*sin(pi/180*b2))**2+((Vr2*cos(pi/180*b2))-Vb)**2)#Velocity in m/s\n",
+ "V3=f*V2#Velocity in m/s\n",
+ "b3=degrees(atan((V3*sin(pi/180*b2))/((V3*cos(pi/180*b2))-Vb)))#Angle in degrees\n",
+ "Vr3=((V3*sin(pi/180*b2))/sin(pi/180*b3))#Velocity in m/s\n",
+ "Vr4=f*Vr3#Velocity in m/s\n",
+ "dVw2=(Vr3*cos(pi/180*b3))+(Vr4*cos(pi/180*b4))#Velocity in m/s\n",
+ "dVw=(dVw1+dVw2)#Velocity in m/s\n",
+ "nb1=((2*dVw*Vb)/V1**2)*100#Efficiency in percent\n",
+ "ns=(nn*nb1)/100#Efficiency in percent\n",
+ "ht=(In/100)*dh#Total change in enthalpy in kJ/kg\n",
+ "hc=(ns/100)*h13s#Total change in enthalpy in kJ/kg\n",
+ "pp=(hc/ht)*100#Percentage of enthalpy\n",
+ "\n",
+ "#Output\n",
+ "print \" Efficiency of first stage is %3.2f percent \\n Percentage of the total power developed by the turbine is %3.2f percent\"%(ns,pp)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.16 Pg: 532 "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) the required height of blading is 127.2 mm \n",
+ " (b) the power developed by the ring is 2.368 kW\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "R=50#Percentage of reaction\n",
+ "b1=35#Angle in degrees\n",
+ "q=b1#Angle in degrees\n",
+ "b2=20#Angle in degrees\n",
+ "a=b2#Angle in degrees\n",
+ "N=1500#Speed in rpm\n",
+ "d=0.67#Mean diameter in m\n",
+ "p=1.5#Pressure in bar\n",
+ "x=0.96#Dryness fraction\n",
+ "w=3.6#Flow rate in kg/s\n",
+ "\n",
+ "\n",
+ "#Calculations\n",
+ "Vb=(3.14*d*N)/60#Velocity in m/s\n",
+ "V1=(Vb*(sin(pi/180*180-b1)/sin(pi/180*b1-b2)))#Veocity in m/s\n",
+ "Vr1=(Vb*(sin(pi/180*b2)/sin(pi/180*b1-b2)))#Velocity in m/s\n",
+ "dVw=(V1*cos(pi/180*a))+(Vr1*cos(pi/180*q))#Velocity in m/s\n",
+ "v1=(0.001052+x*1.15937)#Specific volume in m**3/kg\n",
+ "hb=((w*v1)/(3.14*d*V1*sin(pi/180*a)))*1000#Required height in mm\n",
+ "P=(w*dVw*Vb)/1000#Power developed in kW\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) the required height of blading is %3.1f mm \\n (b) the power developed by the ring is %3.3f kW\"%(hb,P)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.17 Pg: 533"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) Blade height is 138 mm \n",
+ " (b) the diagram power is 15.42 kW\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "N=400#Speed in rpm\n",
+ "P=5#Power in MW\n",
+ "m=6#Flow rate in kg/kWh\n",
+ "b2=20#Blade angle in degrees\n",
+ "a=b2#Angle in degrees\n",
+ "x=1.35#Velocity ratio\n",
+ "p=1.2#Pressure in bar\n",
+ "x1=0.95#Steam quality \n",
+ "Dh=12#Ratio of Dm and hb\n",
+ "\n",
+ "#Calculations\n",
+ "w=(m*P*1000)/3600#Mass flow rate in kg/s\n",
+ "v1=(0.0010468+x1*1.454)#Specific volume in m**3/kg\n",
+ "hb=((w*v1)/(Dh*3.14*x*((Dh*N)/60)*3.14*sin(pi/180*a)))**(1/3)*1000#Blade height in mm\n",
+ "Vb=((3.14*Dh*(hb/1000)*N)/60)#velocity in m/s\n",
+ "V1=(x*Vb)#Velocity in m/s\n",
+ "dVw=((2*V1*cos(pi/180*a))-Vb)#velocity in m/s\n",
+ "WD=(w*dVw*Vb*10**-3)#Diagram power in kW\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) Blade height is %3.0f mm \\n (b) the diagram power is %3.2f kW\"%(hb,WD)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.18 Pg: 534"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Mass flow rate of steam is 4.698 kg/s \n",
+ " Useful enthalpy drop is 117.80 kJ/kg \n",
+ " The diagram power is 553.4 kW\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "N=3000#Speed in rpm\n",
+ "Vb=100#Mean blade speed in m/s\n",
+ "x=0.56#Velocity ratio\n",
+ "a=20#Blade angle in degrees\n",
+ "b2=a#Blade angle in degrees\n",
+ "v=0.65#Specific volume in m**3/kg\n",
+ "h=25#Mean height in mm\n",
+ "n=5#Number of pairs of blades\n",
+ "\n",
+ "#Calculations\n",
+ "V1=(Vb/x)#Velocity in m/s\n",
+ "Vr2=V1#Velocity in m/s\n",
+ "Dm=(Vb*60)/(3.14*N)#Diameter in m\n",
+ "w=((3.14*Dm*h*V1*sin(pi/180*a))/v)/1000#Mass flow rate in kg/s\n",
+ "ws=(w*3600)#Mass flow rate in kg/hr\n",
+ "b1=degrees(atan((V1*sin(pi/180*a))/((V1*cos(pi/180*a))-Vb)))#Blade angle in degrees\n",
+ "Vr1=((V1*sin(pi/180*a))/sin(pi/180*b1))#Velocity in m/s\n",
+ "dhmb=(1/2)*(Vr2**2-Vr1**2)/1000#Change in enthalpy in kJ/kg\n",
+ "dsta=(2*dhmb)#Change in enthalpy of stage in kJ/kg\n",
+ "dsta5=(n*dsta)#Total Change in enthalpy of stage in kJ/kg\n",
+ "Dp=(w*dsta5)#Diagram power in kW\n",
+ "\n",
+ "#Output\n",
+ "print \" Mass flow rate of steam is %3.3f kg/s \\n Useful enthalpy drop is %3.2f kJ/kg \\n The diagram power is %3.1f kW\"%(w,dsta5,Dp)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.19 Pg: 535"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) the number of impulse stages are 6 \n",
+ " (b) the nozzle height is 2.4 mm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "P=8#Power in MW\n",
+ "N=5000#Speed in rpm\n",
+ "p=40#pressure in bar\n",
+ "T=500#Temperature in degree C\n",
+ "p2=0.1#Pressure in bar\n",
+ "In=0.85#Internal efficiency of turbine\n",
+ "nm=0.96#Mechanical efficiency\n",
+ "nn=0.92#Nozzle efficiency\n",
+ "a=15#Nozzle angle in degrees\n",
+ "Vb=300#Blade velocity in m/s\n",
+ "\n",
+ "#Calculations\n",
+ "V1=(2*Vb)/cos(pi/180*a)#Velocity in m/s\n",
+ "dh=((V1/44.72)**2/nn)#Change in enthalpy in kJ/kg\n",
+ "h1=3445.3#Enthalpy in kJ/kg\n",
+ "s1=7.0901#Entropy in kJ/kg.K\n",
+ "s2=s1#Entropy in kJ/kg.K\n",
+ "x2=(s2-0.6493)/7.5009#Dryness fraction\n",
+ "h2s=(191.83+x2*2392.8)#Enthalpy in kJ/kg\n",
+ "h12s=(h1-h2s)#Change in enthalpy in kJ/kg\n",
+ "n=(h12s/dh)#Number of stages\n",
+ "w=((P*1000)/(In*nm))/h12s#Mass flow rate in kg/s\n",
+ "h13=(nn*dh)#Change in enthalpy in kJ/kg\n",
+ "h3=h1-h13#Enthalpy in kJ/kg\n",
+ "v3=0.17#Specific volume in m**3/kg\n",
+ "A=(w*v3)/V1#Area in m**2\n",
+ "hm=(A/(((Vb*60)/N)*sin(pi/180*a)))*1000#Height in mm\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) the number of impulse stages are%3.0f \\n (b) the nozzle height is %3.1f mm\"%(n,hm)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.20 Pg: 537"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Height of the moving blades at exit is 58.3 mm \n",
+ " Power developed in the blade row is 166.70 kW\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "from __future__ import division\n",
+ "#Input data\n",
+ "p=1.5#Pressure in bar\n",
+ "x1=0.9#Dryness fraction\n",
+ "m=7#Steam flow rate in kg/s\n",
+ "N=3000#Turbine speed in rpm\n",
+ "x=0.7#Velocity ratio\n",
+ "y=0.75#Velocity ratio\n",
+ "a=20#Exit angle in degrees\n",
+ "b2=a#Angle in degrees\n",
+ "hx=1/10#Fraction of height\n",
+ "\n",
+ "#Calculations\n",
+ "v=0.001052+x1*1.15937#Specific volume in m**3/kg\n",
+ "Dm=((m*v*60)/(3.14*hx*y*3.14*N))**(1/3)#Diameter in m\n",
+ "hb=Dm*1000*hx#Height in mm\n",
+ "Vb=(3.14*Dm*N)/60#Velocity in m/s\n",
+ "dVw=((2*x*Vb*cos(pi/180*a)/sin(pi/180*a))-Vb)#Velocity in m/s\n",
+ "P=(m*dVw*Vb)/1000#Power developed in kW\n",
+ "\n",
+ "#Output\n",
+ "print \" Height of the moving blades at exit is %3.1f mm \\n Power developed in the blade row is %3.2f kW\"%(hb,P)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.21 Pg: 538"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The mean diameter of the wheel if the turbine were of \n",
+ " (a) single impulse stage is 4.74 m \n",
+ " (b) single 50 percent reaction stage is 6.7 m \n",
+ " (c) four pressure (or Rateau) stages is 2.37 m \n",
+ " (d) one two-row Curtis stage is 2.370 m \n",
+ " (e) four stage 50 percent reaction stages is 3.35 m\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "p=40#Pressure in bar\n",
+ "T=500#Temperature in degree C\n",
+ "p1=0.1#Pressure in bar\n",
+ "a=16#Nozzle angle in degrees\n",
+ "N=3000#Speed in rpm\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3445.3#Enthalpy in kJ/kg\n",
+ "s1=7.0901#Entropy in kJ/kg.K\n",
+ "s2=s1#Entropy in kJ/kg.K\n",
+ "x2s=(s2-0.6493)/7.5009#Dryness fraction\n",
+ "h2s=(191.83+x2s*2392.8)#Enthalpy in kJ/kg\n",
+ "V1=44.72*sqrt(h1-h2s)#Velocity in m/s\n",
+ "Vb=V1*(cos(pi/180*a)/2)#Velocity in m/s\n",
+ "Dm=(Vb*60)/(3.14*N)#Diameter in m\n",
+ "V2=44.72*sqrt((h1-h2s)/2)#Velocity in m/s\n",
+ "Vb2=V2*cos(pi/180*a)#Velocity in m/s\n",
+ "Dm2=(Vb2*60)/(3.14*N)#Diameter in m\n",
+ "V3=44.72*sqrt((h1-h2s)/4)#Velocity in m/s\n",
+ "Vb3=V3*(cos(pi/180*a)/2)#Velocity in m/s\n",
+ "Dm3=(Vb3*60)/(3.14*N)#Diameter in m\n",
+ "V4=44.72*sqrt(h1-h2s)#Velocity in m/s\n",
+ "Vb4=V4*(cos(pi/180*a)/4)#Velocity in m/s\n",
+ "Dm4=(Vb4*60)/(3.14*N)#Diameter in m\n",
+ "V5=44.72*sqrt((h1-h2s)/(2*4))#Velocity in m/s\n",
+ "Vb5=V5*cos(pi/180*a)#Velocity in m/s\n",
+ "Dm5=(Vb5*60)/(3.14*N)#Diameter in m\n",
+ "\n",
+ "#Output\n",
+ "print \"The mean diameter of the wheel if the turbine were of \\n (a) single impulse stage is %3.2f m \\n (b) single 50 percent reaction stage is %3.1f m \\n (c) four pressure (or Rateau) stages is %3.2f m \\n (d) one two-row Curtis stage is %3.3f m \\n (e) four stage 50 percent reaction stages is %3.2f m\"%(Dm,Dm2,Dm3,Dm4,Dm5)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.22 Pg: 539"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Number of stages required in \n",
+ " (a) all simple impulse stages are 8 \n",
+ " (b) all 50 percent reaction stages are 13 \n",
+ " (c) a 2-row Cutris stage follwed by simple impulse stages are 3 \n",
+ " (d) a 2-row Cutris stage followed by 50 percent reaction stages are 6\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees,ceil\n",
+ "from __future__ import division\n",
+ "#Input data\n",
+ "p=150#Pressure in bar\n",
+ "T=600#Temperature in degree C\n",
+ "Vb=300#Velocity in m/s\n",
+ "nn=95#Nozzle efficiency in percent\n",
+ "a=15#Nozzle angle in degrees\n",
+ "a1=25#Angle in degrees\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3582.3#Enthalpy in kJ/Kg\n",
+ "s1=6.6776#Entropy in kJ/kg.K\n",
+ "s2=s1#Entropy in kJ/kg.K\n",
+ "x2s=(s2-0.6493)/7.5009#Dryness fraction\n",
+ "h2s=(191.83+x2s*2392.8)#Enthalpy in kJ/kg\n",
+ "h12s=(h1-h2s)#Difference in enthalpy in kJ/kg\n",
+ "V1=(Vb*2)/cos(pi/180*a)#Velocity in m/s\n",
+ "dhs=(V1/44.72)**2/(nn/100)#Change in enthalpy in kJ/kg\n",
+ "n1=ceil(h12s/dhs)#Number of stages\n",
+ "V2=(Vb/cos(pi/180*a1))#Velocity in m/s\n",
+ "dhs2=(V2/44.72)**2/(nn/(2*100))#Change in enthalpy in kJ/kg\n",
+ "n2=h12s/dhs2#Number of stages\n",
+ "V3=(Vb*4)/cos(pi/180*a)#Velocity in m/s\n",
+ "dhs3=(V3/44.72)**2/(nn/100)#Change in enthalpy in kJ/kg\n",
+ "dhhs3=(h12s-dhs3)#Change in enthalpy in kJ/kg\n",
+ "n3=dhhs3/dhs#Number of stages\n",
+ "n4=dhhs3/dhs2#Number of stages\n",
+ "\n",
+ "#Output\n",
+ "print \"Number of stages required in \\n (a) all simple impulse stages are %3.0f \\n (b) all 50 percent reaction stages are %3.0f \\n (c) a 2-row Cutris stage follwed by simple impulse stages are %3.0f \\n (d) a 2-row Cutris stage followed by 50 percent reaction stages are %3.0f\"%(n1,n2,n3,n4)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.23 Pg: 541"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " The interstage pressures are 8 bar, 2.6 bar, 0.6 bar \n",
+ " The reheat factor is 1.071 \n",
+ " The turbine internal efficiency is 80.3 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "#Input data\n",
+ "p1=20#Pressure in bar\n",
+ "T=400#Temperature in degree C\n",
+ "p2=0.1#Pressure in bar\n",
+ "n=4#Number of stages\n",
+ "ns=75#Stage efficiency in percent\n",
+ "\n",
+ "#Calculations\n",
+ "h16s=(3250-2282)#Change in enthalpy in kJ/kg\n",
+ "h12s=(h16s/n)#Change in enthalpy in kJ/kg\n",
+ "p=[0,8,2.6,0.6]#pressures in bar from Mollier chart\n",
+ "h12=(ns/100)*h12s#Change in enthalpy in kJ/kg\n",
+ "h23s=(3060-2800)#Change in enthalpy in kJ/kg\n",
+ "h23=(ns/100)*h23s#Change in enthalpy in kJ/kg\n",
+ "h34s=(2870-2605)#Change in enthalpy in kJ/kg\n",
+ "h34=(ns/100)*h34s#Change in enthalpy in kJ/kg\n",
+ "h45s=(2680-2410)#Change in enthalpy in kJ/kg\n",
+ "h45=(ns/100)*h45s#Change in enthalpy in kJ/kg\n",
+ "h5=2470#Enthalpy in kJ/kg\n",
+ "rf=(h12s+h23s+h34s+h45s)/h16s#Reheat factor\n",
+ "nth=((h12+h23+h34+h45)/h16s)*100#Internal efficiency in percent\n",
+ "nin=(ns*rf)#Internal efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \" The interstage pressures are %d bar, %3.1f bar, %3.1f bar \\n The reheat factor is %3.3f \\n The turbine internal efficiency is %3.1f percent\"%(p[(1)],p[(2)],p[(3)],rf,nin)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.25 Pg: 544"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) the flow rate of steam required is 17.99 kg/s \n",
+ " (b) the mean blade diameter is 1.302 m \n",
+ " (c) the speed of the rotor is 2065 rpm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "n=20#Number of stages\n",
+ "P=12#Power in MW\n",
+ "p=15#Pressure in bar\n",
+ "T=350#Temperature in degree C\n",
+ "p1=0.14#Pressure in bar\n",
+ "ns=75#Stage efficiency in percent\n",
+ "rf=1.04#Reheat factor\n",
+ "p2=1#Pressure in bar\n",
+ "a=20#Angle in degrees\n",
+ "v=0.7#Velocity ratio\n",
+ "h=1/12#Blade height in terms of mean blade diameter\n",
+ "\n",
+ "#Calculations\n",
+ "nint=(ns/100)*rf#Internal efficiency \n",
+ "dhs=855#Enthalpy in kJ/kg\n",
+ "dha=ceil(nint*dhs)#Actual enthalpy change in kJ/kg\n",
+ "w=(P*1000)/dha#Mass flow rate in kg/s\n",
+ "Vb=(sqrt((dha/n)/((((2/v)*cos(pi/180*a))-1)*10**-3)))#Velocity in m/s#\n",
+ "vg=1.694#Specific volume in m**3/kg\n",
+ "Dm=sqrt((w*vg)/(3.14*h*(Vb/v)*sin(pi/180*a)))#Diameter in m\n",
+ "N=((Vb*60)/(3.14*Dm))#Speed in rpm\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) the flow rate of steam required is %3.2f kg/s \\n (b) the mean blade diameter is %3.3f m \\n (c) the speed of the rotor is %3.0f rpm\"%(w,Dm,N)\n",
+ "#In textbook, Vb is given wrong as 141.4 m/s instead of 140.6 m/s. Hence the answers are different."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.26 Pg: 546"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Blade heights at the exit of each row: \n",
+ " First row of moving blades is 29.4 mm \n",
+ " Fixed row of guide blades is 37.8 mm \n",
+ " Second row of moving blades is 40.6 mm\n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "from math import sqrt, atan,sin,cos,pi,degrees\n",
+ "#Input data\n",
+ "V1=600#Velocity in m/s\n",
+ "Vb=120#Mean blade velocity in m/s\n",
+ "a=16#Nozzle angle in degrees\n",
+ "b=[0,18,21,35]#Exit angles in degrees\n",
+ "m=5#Steam flow rate in kg/s\n",
+ "h=25#Nozzle height in mm\n",
+ "v=0.375#Specific volume in m**3/kg\n",
+ "p=25#Pitch in mm\n",
+ "t=0.5#Thickness in mm\n",
+ "kb=0.9#Constant\n",
+ "\n",
+ "#Calculations\n",
+ "l=((m*v)/(sin(pi/180*a)*V1*(h/1000)*kb))#Length of the nozzle arc in m #Length of the nozzle arc is calculated wrong as 0.454m instead of 0.5 m\n",
+ "b1= degrees(atan((V1*sin(pi/180*a))/((V1*cos(pi/180*a))-Vb)))#Angle in degrees\n",
+ "Vr1=((V1*sin(pi/180*a))/sin(pi/180*b1))#Velocity in m/s\n",
+ "Vr2=kb*Vr1#Velocity in m/s\n",
+ "V2=sqrt(Vr2**2+Vb**2-2*Vr2*Vb*cos(pi/180*b[(1)]))#Velocity in m/s\n",
+ "V3=291#Velocity in m/s\n",
+ "b3=degrees(atan((V3*sin(pi/180*b[(2)]))/((V3*cos(pi/180*b[(2)]))-Vb)))#Angle in degrees\n",
+ "Vr3=((V3*sin(pi/180*b[(2)]))/sin(pi/180*b3))#Velocity in m/s\n",
+ "Vr4=(Vr3*kb)#Velocity in m/s\n",
+ "hb1=((m*v*(h/1000))/(l*((p/1000)*sin(pi/180*b[(1)])-(t/1000))*Vr2))*1000#Height in mm\n",
+ "hn=((m*v*(h/1000))/(l*((p/1000)*sin(pi/180*b[(2)])-(t/1000))*V3))*1000#Height in mm\n",
+ "hb2=((m*v*(h/1000))/(l*((h/1000)*sin(pi/180*b[(3)])-(t/1000))*Vr4))*1000#Height in mm\n",
+ "\n",
+ "#Output\n",
+ "print \" Blade heights at the exit of each row: \\n First row of moving blades is %3.1f mm \\n Fixed row of guide blades is %3.1f mm \\n Second row of moving blades is %3.1f mm\"%(hb1,hn,hb2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.27 Pg: 548"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Number of parallel exhausts in : \n",
+ " (a)condition a are 4 \n",
+ " (b)condition b are 8\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import sqrt, atan,sin,cos,pi,degrees, ceil\n",
+ "#Input data\n",
+ "P=200#Power in MW\n",
+ "p=180#Pressure in bar\n",
+ "T=550#Temperature in degree C\n",
+ "P1=600#Power in MW\n",
+ "p1=300#Pressure in bar\n",
+ "T1=580#Temperature in degree C\n",
+ "nt=90#Turbine efficiency in percent\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3430#Enthalpy in kJ/kg\n",
+ "h2s=3040#Enthalpy in kJ/kg\n",
+ "h12s=(h1-h2s)#Enthalpy in kJ/kg\n",
+ "h12=(nt/100)*h12s#Enthalpy in kJ/kg\n",
+ "h2=3070#Enthalpy in kJ/kg\n",
+ "v2=0.06#Specific volume in m**3/kg\n",
+ "h4=3560#Enthalpy in kJ/kg\n",
+ "h3s=2000#Enthalpy in kJ/kg\n",
+ "h13s=(h1-h3s)#Enthalpy in kJ/kg\n",
+ "h13=(nt/100)*h13s#Enthalpy in kJ/kg\n",
+ "w=(P*10**3)/h13#Mass flow rate in kg/s\n",
+ "Vbm=350#Velocity in m/s\n",
+ "N=3000#Speed in rpm\n",
+ "a=25#Angle in degrees\n",
+ "Dm=(Vbm*60)/(3.14*N)#Diameter in m\n",
+ "hD=0.3#Assuming (hb/Dm)max \n",
+ "hb=(hD*Dm)#Height in m\n",
+ "Ab=(3.14*Dm*hb*0.9*sin(pi/180*a))#Flow area in m**2\n",
+ "V1=(Vbm/cos(pi/180*a))#Velocity in m/s\n",
+ "Vo=(Ab*V1)#Volume flow rate in m**3/s\n",
+ "v=(Vo/w)#Specific volume in m**3/kg\n",
+ "h5s=2456#Enthalpy in kJ/kg\n",
+ "p5=0.36#Pressure in bar\n",
+ "h45s=(h4-h5s)#Enthalpy in kJ/kg\n",
+ "h45=(nt/100)*h45s#Enthalpy in kJ/kg\n",
+ "h5=h4-h45#Enthalpy in kJ/kg\n",
+ "x5=0.952#Dryness fraction\n",
+ "h56s=(h5-2340)#Enthalpy in kJ/kg\n",
+ "h56=(nt/100)*h56s#Enthalpy in kJ/kg\n",
+ "h6=h5-h56#Enthalpy in kJ/kg\n",
+ "v6=18#Specific volume in m**3/kg\n",
+ "mm=(Vo/v6)#Maximum mass flow that one stage can accommodate in kg/s\n",
+ "np=(w/mm)#Number of parallel exhausts\n",
+ "rp=(p1/4)#Reheat pressure in bar\n",
+ "xh1=3410#Enthalpy in kJ/kg\n",
+ "xh2s=3015#Enthalpy in kJ/kg\n",
+ "xh12s=xh1-xh2s#Enthalpy in kJ/kg\n",
+ "xh12=(nt/100)*xh12s#Enthalpy in kJ/kg\n",
+ "xv2=0.035#Specific volume in m**3/kg\n",
+ "xh4=3060#Enthalpy in kJ/kg\n",
+ "xh3s=1960#Enthalpy in kJ/kg\n",
+ "xh13s=xh1-xh3s#Enthalpy in kJ/kg\n",
+ "xh3=(xh1-xh13s)#Enthalpy in kJ/kg\n",
+ "xw=(P1*10**3)/xh13s#Mass flow rate in kg/s\n",
+ "xvm=(Vo/xw)#Maximum specific volume in m**3/kg\n",
+ "Vf=(xw*xv2)#Volume flow rate in m**3/s\n",
+ "xh5s=2300#Enthalpy in kJ/kg\n",
+ "xh45s=xh4-xh5s#Enthalpy in kJ/kg\n",
+ "xh45=(nt/100)*xh45s#Enthalpy in kJ/kg\n",
+ "xh5=xh4-xh45s#Enthalpy in kJ/kg\n",
+ "xv5=1.25#Specific volume in m**3/kg\n",
+ "xx5=0.86#Dryness fraction\n",
+ "xh6s=2050#Enthalpy in kJ/kg\n",
+ "xh56s=xh5-xh6s#Enthalpy in kJ/kg\n",
+ "xh56=(nt/100)*xh56s#Enthalpy in kJ/kg\n",
+ "xh6=(xh5-xh56)#Enthalpy in kJ/kg\n",
+ "xv6=12#Specific volume in m**3/kg\n",
+ "xx6=0.792#Dryness fraction\n",
+ "xmm=(Vo/xv6)#Maximum mass flow in kJ/kg\n",
+ "xnp=ceil(xw/xmm)#Number of parallel exhausts\n",
+ "\n",
+ "#Output\n",
+ "print \"Number of parallel exhausts in : \\n (a)condition a are %d \\n (b)condition b are %d\"%(np,xnp) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 7.28 Pg: 552"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(a) Steam rate at: \n",
+ " One-fourth load is 5.75 kg/kWh \n",
+ " Half load is 5.25 kg/kWh \n",
+ " Three-fourth load is 5.08 kg/kWh \n",
+ " Full load is 5.0 kg/kWh \n",
+ "\n",
+ " (b) Rankine cycle efficiency is 40.7 percent \n",
+ " (c) Actual efficiency at full load is 21.7 percent \n",
+ " (d) The turbogenerator efficiency at full load is 53.2 percent\n"
+ ]
+ }
+ ],
+ "source": [
+ "#Input data\n",
+ "P=100#Power in MW\n",
+ "T=550#temperature in degree C\n",
+ "p=0.1#Pressure in bar\n",
+ "m=500000#Mass flow rate in kg/h at rated load\n",
+ "mo=25000#Mass flow rate in kg/h at zero load\n",
+ "x=[0,1/4,1/2,3/4,1]#Fraction of load\n",
+ "\n",
+ "#Calculations\n",
+ "b=(m-mo)/(P*10**3)#Steam rate in kg/kWh\n",
+ "y1=(x[(1)]*(P*10**3))#For one-fourth load\n",
+ "s1=(mo/y1)+b#Steam rate in kg/kWh\n",
+ "y2=(x[(2)]*(P*10**3))#For one-fourth load\n",
+ "s2=(mo/y2)+b#Steam rate in kg/kWh\n",
+ "y3=(x[(3)]*(P*10**3))#For one-fourth load\n",
+ "s3=(mo/y3)+b#Steam rate in kg/kWh\n",
+ "y4=(x[(4)]*(P*10**3))#For one-fourth load\n",
+ "s4=(mo/y4)+b#Steam rate in kg/kWh\n",
+ "h1=3511#Enthalpy in kJ/kg\n",
+ "xs1=6.8142#Entropy in kJ/kg.K\n",
+ "xs2=xs1#Entropy in kJ/kg.K\n",
+ "x2s=(xs2-0.6493)/7.5009#Dryness fraction\n",
+ "h2s=191.83+x2s*2392.8#Enthalpy in kJ/kg\n",
+ "nR=((h1-h2s)/(h1-191.83))*100#Rankine efficiency in percent\n",
+ "nac=((P*10**3*3600)/(m*(h1-191.83)))*100#Actual efficiency in percent\n",
+ "nTG=((P*10**3*3600)/(m*(h1-h2s)))*100#Turbogenerator efficiency in percent\n",
+ "\n",
+ "#Output\n",
+ "print \"(a) Steam rate at: \\n One-fourth load is %3.2f kg/kWh \\n Half load is %3.2f kg/kWh \\n Three-fourth load is %3.2f kg/kWh \\n Full load is %3.1f kg/kWh \\n\\n (b) Rankine cycle efficiency is %3.1f percent \\n (c) Actual efficiency at full load is %3.1f percent \\n (d) The turbogenerator efficiency at full load is %3.1f percent\"%(s1,s2,s3,s4,nR,nac,nTG)"
+ ]
+ }
+ ],
+ "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.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}