{
 "metadata": {
  "name": "",
  "signature": "sha256:a6720a62663d7e9e40aacc296786087fbeb2c2cce5605db25fafd27c8d98c84c"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 5:FIRST LAW,INTERNAL ENERGY AND ENTHALPY"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Exapmle 5.1, Page No:169"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "Q12=-250; # Heat transfer during Discharging of battery in kcal\n",
      "W21=-0.53; # Consumption of electricity dring Charging process in kWh\n",
      "\n",
      "#Calculation\n",
      "Q21=(W21*3600)-(Q12*4.1868); # First law of thermodynamics\n",
      "\n",
      "#Result\n",
      "print \"Heat loss from battery during charging process = \",Q21,\"kJ\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Heat loss from battery during charging process =  -861.3 kJ\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.2, Page No:173"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "m=5; # Mass of water in a tank in kg\n",
      "T1=30; # Temperature of water at initial state (1) in degree celcius\n",
      "T2=95; # Temperature of water at final state (2) in degree celcius\n",
      "Qout=70; # Heat transfer from the water tank to the surrounding air in kJ\n",
      "W=75; #Electric energy input to a stirrer inside water in kJ\n",
      "mf=32.3; # Mass of fel in bomb in grams\n",
      "u1=125.78; # Internal energy of water from steam table (uf at T1) in kJ/kg\n",
      "u2=397.88; # Internal energy of water from steam table (uf at T2) in kJ/kg\n",
      "\n",
      "#Calculation\n",
      "Qf=m*(u2-u1)-W+Qout; # From First law of thermodynamics\n",
      "qf=Qf/(mf*10**-3); # Heat consumption per unit mass of fuel \n",
      "\n",
      "#Result\n",
      "print \"Heat consumption per unit mass of fuel =\",round(qf,0),\"kJ/kg\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Heat consumption per unit mass of fuel = 41966.0 kJ/kg\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.3, Page No:173"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "V=50; # Volume of water in a tank in litres\n",
      "T1=120; # Temperature of water at initial state (1) in degree celcius\n",
      "x1=0.6; # Dryness fraction at initial state (1)\n",
      "T2=-10; # Temperature of water at final state (2) in degree celcius\n",
      "vf1=0.00106; # specific volume of water from steam tables at T1 in m^3/kg\n",
      "vg1=0.8919; # specific volume of water from steam tables at T1 in m^3/kg\n",
      "v1=(1-x1)*vf1+x1*vg1; # Specific volume of misture of liquid and water at state (1)\n",
      "m=(V*10**-3)/v1; # Mass of water in the tank\n",
      "vs2=0.0010891; # Specific volume of saturated ice at T2 in m^3/kg\n",
      "vg2=466.7; # Specific volume of water vapour at T2 in m^3/kg\n",
      "v2=v1; # constant specific volume during cooling process\n",
      "x2=(v2-vs2)/(vg2-vs2); # Dryness fraction at state (2)\n",
      "uf1=503.5; # Specific internal energy at state (1) in kJ/kg\n",
      "ug1=2529.3; # Specific internal energy at state (1) in kJ/kg\n",
      "us2=-354.09; # Specific internal energy at state (2) in kJ/kg\n",
      "ug2=2361.4; # Specific internal energy at state (2) in kJ/kg\n",
      "\n",
      "#Calculation\n",
      "u1=(1-x1)*uf1+x1*ug1; # Total Specific internal energy at state (1) in kJ/kg\n",
      "u2=(1-x2)*us2+x2*ug2; # Total Specific internal energy at state (2) in kJ/kg\n",
      "Q12=m*(u2-u1); # Heat transfer during cooling pocess\n",
      "\n",
      "#Result\n",
      "print \"Heat transfer during cooling pocess = \",round(Q12,1),\"kJ   (round off error)\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Heat transfer during cooling pocess =  -193.3 kJ   (round off error)\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.4, Page No:174"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "V1=0.3; # Initial volume of water upto stop 1 in m^3\n",
      "p1=1; # Initial pressure of water in bar\n",
      "x1=0.2; # Dryness fraction at initial state (1)\n",
      "p2=3; # Pressur required to lift the piston in bar\n",
      "V4=0.45; # Volume of water upto stop 2 in m^3\n",
      "vf1=0.001043; # Specific volume at state (1) from steam table in m^3/kg\n",
      "vg1=1.694; # Specific volume at state (1) from steam table in m^3/kg\n",
      "\n",
      "#Calculation for (a)\n",
      "v1=vf1+x1*(vg1-vf1); # Total Specific volume at state (1) from steam table in m^3/kg\n",
      "m=V1/v1; # Mass of water\n",
      "v3=V4/m; # Specific volume at stop 2\n",
      "v2=v1; p3=p2; v4=v3; V3=V4; V2=V1; # From process diagram\n",
      "#  (a)\n",
      "p4=0.361; # Final Pressure at v4 from steam table in Mpa\n",
      "\n",
      "#Result for (a)\n",
      "print \"(a)\",\"\\nFianl pressure = \",p4,\"MPa\"\n",
      "\n",
      "#Calculation for (b)\n",
      "#  (b)\n",
      "W14=p2*10**2*(V3-V2); # Work done in process \n",
      "uf1=417.36; # Specific internal energ at initial state in kJ/kg\n",
      "ufg1=2088.7; # Specific internal energ at initial state in kJ/kg\n",
      "u1=uf1+x1*ufg1;  # Total Specific internal energr at initial state in kJ.kg\n",
      "u4=2550.2; # Specific internal energ at final state in kJ/kg\n",
      "Q14=m*(u4-u1)+W14; # From first law of thermodynamics\n",
      "\n",
      "#Result for (b)\n",
      "print \"\\n\\n(b)\",\"\\nWork done during the process = \",W14,\"kJ\",\"\\nHeat transfer during the process = \",round(Q14,1),\"kJ\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a) \n",
        "Fianl pressure =  0.361 MPa\n",
        "\n",
        "\n",
        "(b) \n",
        "Work done during the process =  45.0 kJ \n",
        "Heat transfer during the process =  1560.0 kJ\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.5, Page No:177"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "V1=0.01; # Initial Volume of Freon 12 vapour in cylinder in m^3\n",
      "T1=15; # Initial Temperature of Freon 12 vapour in degree celcius\n",
      "p1=4.914; # Initial pressure (Psat at T1) in bar\n",
      "p2=9; # Final pressure of Freon 12 vapour after compression in bar\n",
      "T2=65; # Final temperature of Freon 12 vapour after compression in degree celcius\n",
      "Q=-0.5; # Heat lost to surroundings during compresson process in kJ\n",
      "v1=0.035413; # Initial specific volume of Freon 12 vapour from table in m^3/kg\n",
      "\n",
      "#Calculation\n",
      "m=V1/v1; # Mass of vapour\n",
      "hg1=193.644; # specific enthalpy of Freon 12 vopour at state 1 in kJ/kg\n",
      "u1=hg1-(p1*10**2*v1); # Total Specific internal energy at state 1\n",
      "h2=222.9; # specific enthalpy of Freon 12 vapour at state 2 in kJ/kg\n",
      "v2=0.022537; # specific volume of Freon 12 vapour at state 2 in m^3/kg\n",
      "u2=h2-(p2*10**2*v2); # Total Specific internal energy at state 2\n",
      "W=-m*(u2-u1)+Q; # From first law of thermodynamics\n",
      "\n",
      "#Result\n",
      "print \"Work of compression = \",round(W,2),\"kJ\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Work of compression =  -7.95 kJ\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.6, Page No:181"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "tS=-10; # initial temperature of ice in degree celcius\n",
      "ts=0; # Melting temperature of ice in degree celcius\n",
      "Cs=1.94; # Specific heat of ice in kJ/kg k\n",
      "m=1000; # Mass of ice in kg\n",
      "tF=10; # Temperature of water after 24 hours in degree celcius\n",
      "tf=0; # Freezing temperature of water in degree celcius\n",
      "Cf=4.1868; # Specific heat of water in kJ/kg K\n",
      "hsg=335; # Latent heat of fusion of ice in kJ/kg\n",
      "\n",
      "#Calculation\n",
      "Q=m*(Cs*(ts-tS)+hsg+Cf*(tF-tf)); # Heat gain of water\n",
      "Q_dot=Q/(24*3600); # Rate of cooling\n",
      "\n",
      "#Result\n",
      "print \"Rate of cooling = \",round(Q_dot,3),\"kW\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Rate of cooling =  4.586 kW\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.7, Page No:188"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "T1=300; # Temperature of air at state 1 in Kelvin\n",
      "T2=500; # Temperature of air at state 2 in Kelvin\n",
      "m_=28.966; # Molecular weight oh air in kg\n",
      "Cpoav=1.017; # Average value of specific heat of air in kJ/kg K\n",
      "\n",
      "#Calculation for (a)\n",
      "# (a). change in enthalpy\n",
      "h_=27.43*(T2-T1)+3.09*10**-3*(T2**2-T1**2)-0.2296*10**-6*(T2**3-T1**3); #change in enthalpy during process in kJ/kmol\n",
      "h=h_/m_; # change in enthalpy during process in kJ/kg\n",
      "\n",
      "#Result for (a)\n",
      "print \"(a).change in enthalpy during process = \",round(h,2),\"kJ/kg\"\n",
      "\n",
      "#Calculation for (b)\n",
      "# (b).change in enthalpy\n",
      "h=Cpoav*(T2-T1); # change in enthalpy in kJ/kg\n",
      "\n",
      "#Result for (b)\n",
      "print \"(b).change in enthalpy during process with average specfic heat = \",h,\"kJ/kg\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a).change in enthalpy during process =  205.69 kJ/kg\n",
        "(b).change in enthalpy during process with average specfic heat =  203.4 kJ/kg\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.8, Page No:189"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "m=0.1; # mass of nitrogen gas in kg\n",
      "V1=0.1; # Initial volme of nitrogen gas in m^3\n",
      "p1=1.2; # Initial pressure of nitrogen gas in bar\n",
      "V2=0.075; # Final volume of nitrogen gas in m^3\n",
      "Cpo=1.041; # Specific heat at constant pressure of nitrogen in kJ/kg K\n",
      "R=0.2969393; # Characteristic gas constant of nitrogen in Kj/kg K\n",
      "\n",
      "#Calculation\n",
      "T1=(p1*10**2*V1)/(m*R); # Initial temperature of nitrogen gas \n",
      "T2=T1*(V2/V1); # Final temperature of nitrogen gas (constant pressure process)\n",
      "Q=m*Cpo*(T2-T1); # Heat transfer to surroundings\n",
      "W=p1*10**2*(V2-V1); # Work done\n",
      "\n",
      "#Result\n",
      "print \"Final Temperature of nitrogen gas = \",round(T2,0),\"K\",\"\\nHeat transfer to surroundings = \",round(Q,1),\"kJ\"\n",
      "print \"Work done = \",W,\"kJ\",\"  The Work is done on the gas\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Final Temperature of nitrogen gas =  303.0 K \n",
        "Heat transfer to surroundings =  -10.5 kJ\n",
        "Work done =  -3.0 kJ   The Work is done on the gas\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.9, Page No:190"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "p=1; # pressure inside piston cylinder arrangement in MPa\n",
      "# stae 1 = saturated liquid\n",
      "# state 2 = saturated vapour\n",
      "# state 3 = superheated vapour\n",
      "v1=0.001127; # specific volume at state 1 in m^3/kg\n",
      "v2=0.19444; # specific volume at state 2 in m^3/kg\n",
      "v3=0.4011; # specific volume at state 3 in m^3/kg\n",
      "u1=761.68; # specific internal energy at state 1 in kK/kg\n",
      "u2=2583.6; # specific internal energy at state 2 in kK/kg\n",
      "u3=3296.8; # specific internal energy at state 3 in kK/kg\n",
      "h1=762.81; # specific enthalpy at state 1 in kJ/kg\n",
      "h2=2778.1; # specific enthalpy at state 2 in kJ/kg\n",
      "h3=3697.9; # specific enthalpy at state 3 in kJ/kg\n",
      "\n",
      "#Calculation for (Method I)\n",
      "w12=p*10**3*(v2-v1); # Work done during process 1-2\n",
      "w23=p*10**3*(v3-v2); # Work done during process 2-3\n",
      "wtotal=w12+w23; # Total work done\n",
      "# Calculation of heat transfer\n",
      "# Method I\n",
      "q12=(u2-u1)+w12; # Heat transfer during process 1-2\n",
      "q23=(u3-u2)+w23; # Heat transfer during process 2-3\n",
      "qtotal=q12+q23; # Total Heat transfer\n",
      "\n",
      "#Results for (Method I)\n",
      "print \"Work done = \",round(wtotal,0),\"kJ/kg\"\n",
      "print \"\\n\\nCalculation of Heat Transfer\",\"\\nMethod I\",\"\\nHeat Transfer = \",round(qtotal,1),\"kJ/kg\"\n",
      "\n",
      "#Calculation for (Method II)\n",
      "# Method II\n",
      "q12=h2-h1; # Heat transfer during process 1-2\n",
      "q23=h3-h2; # Heat transfer during process 2-3\n",
      "qtotal=q12+q23; # Total Heat transfer\n",
      "\n",
      "#Result for (Method II)\n",
      "print \"\\nMethod II\",\"\\nHeat Transfer = \",round(qtotal,1),\"kJ/kg\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Work done =  400.0 kJ/kg\n",
        "\n",
        "\n",
        "Calculation of Heat Transfer \n",
        "Method I \n",
        "Heat Transfer =  2935.1 kJ/kg\n",
        "\n",
        "Method II \n",
        "Heat Transfer =  2935.1 kJ/kg\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.10, Page No:191"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "from __future__ import division\n",
      "#Variable declaration\n",
      "p1=1; # initial pressure of air in piston cylinder arrangement in bar\n",
      "T=300; # Temperature of air in piston cylinder arrangement in kelvin\n",
      "p2=10; # Final pressure of air in piston cylinder arrangement in bar\n",
      "R=0.287; # Characteristic gas constant of air in kJ/kg K\n",
      "\n",
      "#Calculation\n",
      "w=R*T*math.log(p1/p2); # Work done\n",
      "q=w; # From first law of thermodynamics\n",
      "\n",
      "#Results\n",
      "print \"The change in internal energy during the isothermal process is zero\"\n",
      "print \"Work done = \",round(w,1),\"kJ/kg\",\"\\nHeat transfer = \",round(q,1),\"kJ/kg\"\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The change in internal energy during the isothermal process is zero\n",
        "Work done =  -198.3 kJ/kg \n",
        "Heat transfer =  -198.3 kJ/kg\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.12, Page No:195"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "from __future__ import division\n",
      "\n",
      "#Variable declaration\n",
      "p1=65;# (Error in textbook) # Pressure of air at state 1 in bar\n",
      "v1=0.0135; # Volume of air at state 1 in m^3\n",
      "v2=0.1; # Volume of air at state 2 in m^3\n",
      "R=0.287; # Characteristic gas constant of air in kJ/kg K\n",
      "Cvo=0.7165; # Specific heat at constant volume in kJ/kg K\n",
      "\n",
      "#Calculation for (a)\n",
      "# (a).Adiabatic process\n",
      "k=1.4; # Index of adiabatic process\n",
      "p2=p1*(v1/v2)**k; # Pressure of air at state 2 \n",
      "T1=p1*10**2*v1/R;# Tempewrature of air at state 1\n",
      "T2=p2*10**2*v2/R;# Tempewrature of air at state 2\n",
      "w=R*(T2-T1)/(1-k); # work done\n",
      "q=0; # Adiabatic expansion process\n",
      "delta_u=Cvo*(T2-T1); # Change in internal energy of air\n",
      "\n",
      "#Result for (a)\n",
      "print \"(a).Adiabatic Process\",\"\\nFinal Temperature = \",round(T2,1),\"K\",\"\\nWork done = \",round(w,1),\"kJ\"\n",
      "print \"Change in internal energy of air = \",round(delta_u,1),\"kJ\",\"\\nHeat Ineraction = \",round(q,1),\"kJ\"\n",
      "\n",
      "#Calculation for (b)\n",
      "# (b).Polytropic  process\n",
      "n=1.3; # Index of adiabatic process\n",
      "p2=p1*(v1/v2)**n; # Pressure of air at state 2 \n",
      "T1=p1*10**2*v1/R;# Tempewrature of air at state 1\n",
      "T2=p2*10**2*v2/R;# Tempewrature of air at state 2\n",
      "w=R*(T2-T1)/(1-n); # work done\n",
      "delta_u=Cvo*(T2-T1); # Change in internal energy of air\n",
      "q=delta_u+w; # Adiabatic expansion process\n",
      "\n",
      "#Result for (b)\n",
      "print \"\\n\\n(b).Polytropic Process\",\"\\nFinal Temperature = \",round(T2,1),\"K\",\"\\nWork done = \",round(w,1),\"kJ\"\n",
      "print \"Change in internal energy of air = \",round(delta_u,1),\"kJ\",\"\\nHeat Ineraction = \",round(q,1),\"kJ\"\n",
      "\n",
      "#Calculation for (c)\n",
      "# (c).Isothermal process\n",
      "T1=p1*10**2*v1/R;# Tempewrature of air at state 1\n",
      "T2=T1; # Tempewrature of air at state 2\n",
      "p2=p1*(v1/v2); # Pressure of air at state 2\n",
      "w=R*T1*math.log (v2/v1); # work done\n",
      "delta_u=Cvo*(T2-T1); # Change in internal energy of air\n",
      "q=delta_u+w; # Adiabatic expansion process\n",
      "\n",
      "#Result for (c)\n",
      "print \"\\n\\n(c).Isothermal Process\",\"\\nFinal Temperature = \",round(T2,1),\"K\",\"\\nWork done = \",round(w,1),\"kJ\"\n",
      "print \"Change in internal energy of air = \",round(delta_u,1),\"kJ\",\"\\nHeat Ineraction = \",round(q,1),\"kJ\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a).Adiabatic Process \n",
        "Final Temperature =  137.2 K \n",
        "Work done =  120.9 kJ\n",
        "Change in internal energy of air =  -120.7 kJ \n",
        "Heat Ineraction =  0.0 kJ\n",
        "\n",
        "\n",
        "(b).Polytropic Process \n",
        "Final Temperature =  167.7 K \n",
        "Work done =  132.1 kJ\n",
        "Change in internal energy of air =  -98.9 kJ \n",
        "Heat Ineraction =  33.2 kJ\n",
        "\n",
        "\n",
        "(c).Isothermal Process \n",
        "Final Temperature =  305.7 K \n",
        "Work done =  175.7 kJ\n",
        "Change in internal energy of air =  0.0 kJ \n",
        "Heat Ineraction =  175.7 kJ\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.13, Page No:201"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "m=10; # mass flow rate of chilled water in kg/s\n",
      "V1=50; #velocity of chilled water at section 1 in m/s\n",
      "z1=30; # Elevation of section 1 in m\n",
      "V2=10; #velocity of chilled water at section 2 in m/s\n",
      "z2=60; # Elevation of section 2 in m\n",
      "h1=21; # Enthalpy of chilled water at section 1 in kJ/kg\n",
      "h2=43; # Enthalpy of chilled water at section 2 in kJ/kg\n",
      "W=35; # Rate of work done by pump in kW\n",
      "g=9.80665; # Acceleration due to gravity in m/s^2\n",
      "\n",
      "#Calculation \n",
      "Q=m*(h2-h1)+(m*(V2**2-V1**2)/2000)+(m*g*(z2-z1)/1000)-W; # Steady flow energy equation\n",
      "\n",
      "#Result\n",
      "print \"The rate of Heat Transfer From Building (Error in textbook)= \",round(Q,2),\"kW\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The rate of Heat Transfer From Building (Error in textbook)=  175.94 kW\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.14, Page No:206"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "from __future__ import division\n",
      "\n",
      "#Variable declaration\n",
      "p1=1; # Suction pressure of air in bar\n",
      "p2=5; # Delivery pressure of air in bar\n",
      "T1=310; # Suction Temperature of air in kelvin\n",
      "Cpo=1.0035; # Specific heat at constant pressure in kJ/kg K\n",
      "# (a) Polytropic compression\n",
      "T2=475; # Delivery Temperature of air in kelvin\n",
      "Q=-0.15; # Heat loss to the cooling water in kW\n",
      "Wpoly=-5.3; # Power consumption of compressor in kW\n",
      "\n",
      "#Calculation for (a)\n",
      "m=(-Wpoly+Q)/(Cpo*(T2-T1)); # mass flow rate of air from SSSF energy equation\n",
      "n=1/((1-((math.log (T2/T1))/(math.log (p2/p1))))); # Index of polytropic process\n",
      "\n",
      "#Result for (a)\n",
      "print \"(a).Polytropic compression\",\"\\nmass flow rate of air = \",round(m,3),\"kg/s\",\"\\nIndex of polytropic process = \",round(n,4)\n",
      "\n",
      "#Calculation for (b)\n",
      "# (b) Adiabatic compression\n",
      "k=1.4; # Index of adiabatic process\n",
      "Wad=-m*Cpo*T1*((p2/p1)**((k-1)/k)-1); # power consumption of compressor\n",
      "\n",
      "#Result for (b)\n",
      "print \"\\n(b).Adiabatic compression\",\"\\nPower consumption of compressor = \",round(Wad,2),\"kW\"\n",
      "\n",
      "#Calculation for (c)\n",
      "# (c).Difference between specific work\n",
      "wdiff=(abs(Wad)-abs(Wpoly))/m; # Difference between specific work\n",
      "\n",
      "#Result for (c)\n",
      "print \"\\n(c).Difference between specific work\",\"\\nDifference between specific work = \",round(wdiff,2),\"kJ/kg   (roundoff error)\"\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a).Polytropic compression \n",
        "mass flow rate of air =  0.031 kg/s \n",
        "Index of polytropic process =  1.3608\n",
        "\n",
        "(b).Adiabatic compression \n",
        "Power consumption of compressor =  -5.65 kW\n",
        "\n",
        "(c).Difference between specific work \n",
        "Difference between specific work =  11.22 kJ/kg   (roundoff error)\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.15, Page No:208"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "W=500; # Power output from steam turbine in MW\n",
      "Q=10; # Heat loss to surroundings in MW\n",
      "p1=12.5; # Pressure of staem at steam turbine inlet in MPa\n",
      "p2=10; # Pressure of staem at steam turbine outlet in kPa\n",
      "V1=50; # Velocity of steam at steam turbine inlet in m/s\n",
      "V2=100; # Velocity of steam at steam turbine outlet in m/s\n",
      "x2=0.85; # Quality of steam at steam turbine outlet\n",
      "h1=3341.8; # Specific enthalpy of staem at inlet from steam table in kJ/kg\n",
      "hf2=191.83; hg2=2584.7;# Specific enthalpies of fluid and steam at outlet from steam table in kJ/kg\n",
      "\n",
      "#Calculation\n",
      "h2=(1-x2)*hf2+x2*hg2;# Specific enthalpy of staem at outlet in kJ/kg\n",
      "m=(W-Q)*10**3/((h1-h2)+(V1**2-V2**2)/2000); # Mass flow rate of steam\n",
      "\n",
      "#Result\n",
      "print \"Mass flow rate of steam = \",round(m,0),\"kg/s\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Mass flow rate of steam =  441.0 kg/s\n"
       ]
      }
     ],
     "prompt_number": 14
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.16, Page No:212"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "from __future__ import division\n",
      "\n",
      "#Variable declaration\n",
      "p1=3; # Pressre of air at state 1 in bar\n",
      "p2=p1; # constant pressure process\n",
      "T1=450; # Temperature of air at state 1 in kelvin\n",
      "T2=1250; # Temperature of air at state 2 in kelvin\n",
      "T3=1000; # Temperature of air at state 3 in kelvin\n",
      "V3=50; # Velocity of air at state 3 in m/s\n",
      "T4=800; # Temperature of air at state 4 in kelvin\n",
      "Cpo=1.0035; # Specific heat at constant pressure in kJ/kg K\n",
      "\n",
      "#Calculation for (a)\n",
      "# (a).Combustion chamber\n",
      "q=Cpo*(T2-T1); # Heat added to air\n",
      "\n",
      "#Result for (a)\n",
      "print \"(a).Combustion chamber\",\"\\nHeat added to air = \",q,\"kJ/kg   (round off error)\"\n",
      "\n",
      "#Calculation for (b)\n",
      "# (b).Turbine \n",
      "k=1.4; # Index of adiabatic process\n",
      "w=Cpo*(T2-T3)-V3**2/2000; # Work done \n",
      "\n",
      "#Result for (b)\n",
      "print \"\\n(b).Turbine\",\"\\nWork done = \",w,\"kJ/kg   (round off error)\"\n",
      "\n",
      "#Calculation for (c)\n",
      "# (c).Nozzle\n",
      "V4=math.sqrt (2*Cpo*10**3*(T3-T4)+V3**2); # Velocity of air leaving the nozzle\n",
      "\n",
      "#Result for (c)\n",
      "print \"\\n(c).Nozzle\",\"\\nVelocity of air leaving the nozzle = \",round(V4,0),\"m/s   (round off error)\"\n",
      "\n",
      "#Calculation for (d)\n",
      "# (d).Pressure drop\n",
      "p3=p2*(T3/T2)**(k/(k-1)); # Pressure of air leaving turbine\n",
      "p4=p3*(T4/T3)**(k/(k-1)); # Pressure of air leaving nozzle\n",
      "\n",
      "#Result for (d)\n",
      "print \"\\n(d).Pressure drop\",\"\\nPressure of air leaving turbine = \",round(p3,3),\"bar\"\n",
      "print \"Pressure of air leaving nozzle = \",round(p4,2),\"bar\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a).Combustion chamber \n",
        "Heat added to air =  802.8 kJ/kg   (round off error)\n",
        "\n",
        "(b).Turbine \n",
        "Work done =  249.625 kJ/kg   (round off error)\n",
        "\n",
        "(c).Nozzle \n",
        "Velocity of air leaving the nozzle =  636.0 m/s   (round off error)\n",
        "\n",
        "(d).Pressure drop \n",
        "Pressure of air leaving turbine =  1.374 bar\n",
        "Pressure of air leaving nozzle =  0.63 bar\n"
       ]
      }
     ],
     "prompt_number": 15
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.17, Page No:213"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "V=1000; # Speed of aircraft in kmph\n",
      "p1=0.35; # Ambient pressure in bar\n",
      "T1=258; # Ambient temperature in kelvin\n",
      "V1=V*1000/3600; # unit conversion kmph into m/s\n",
      "p=1.01325; # Atmospheric pressure in bar\n",
      "Cpo=1.0035; # Specific heat at constant pressure in kJ/kg K\n",
      "k=1.4; # Index of compression process\n",
      "\n",
      "#Calculation\n",
      "T2=T1+(V1**2)/(2*Cpo*10**3); # The temperature after leaving inlet diffuser\n",
      "p2=p1*(T2/T1)**(k/(k-1)); # Pressure after leaving inlet diffuser\n",
      "r=p/p2; # Pressre ratio of compressor required for pressurization\n",
      "\n",
      "#Result\n",
      "print \"The temperature after leaving inlet diffuser = \",round(T2,1),\"K\"\n",
      "print \"Pressre ratio of compressor required for pressurization = \",round(r,2)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The temperature after leaving inlet diffuser =  296.4 K\n",
        "Pressre ratio of compressor required for pressurization =  1.78\n"
       ]
      }
     ],
     "prompt_number": 16
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.18, Page No:214"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "p1=50; # Pressre of steam at diffuser inlet in kPa\n",
      "T1=150; # Temperature of steam at diffuser inlet in degree celcius\n",
      "V1=180; # Velocity of steam at diffuser inlet in m/s\n",
      "A1=1000; # area of diffuser inlet in cm^2\n",
      "V2=90; # Velocity of steam at diffuser outlet in m/s\n",
      "p2=1; # Pressre of steam at diffuser outlet in bar\n",
      "Q=120; # Heat loss to the surroundings in kW\n",
      "v1=3.24; # Specific volume of steam from superheated steam table in m^3/kg at inlet\n",
      "h1=2645.9; #  # Specific enthalpy of steam from superheated steam table in m^3/kg at inlet\n",
      "\n",
      "#Calculation\n",
      "m=V1*A1*10**-4/v1; # Mass flow rate of steam\n",
      "q=Q/m; # Heat transfer per unit mass of steam\n",
      "h2=q+h1+(V1**2-V2**2)/2000; #  Specific enthalpy of steam from SSSF energy equationat outlet\n",
      "v2=1.704; # Specific volume of steam from superheated steam table in m^3/kg at outlet\n",
      "A2=m*v2/V2; # Area of diffuser exit and Answer given in the textbook is wrong\n",
      "\n",
      "#Result\n",
      "print \"Area of diffuser exit = \",round(A2*10**4,0),\"cm^2   (Answer was wrong in textbook because that\"   \n",
      "print \"the value considered in the textbook for V2 is incorrect. So there is a difference in solution.)\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Area of diffuser exit =  1052.0 cm^2   (Answer was wrong in textbook because that\n",
        "the value considered in the textbook for V2 is incorrect. So there is a difference in solution.)\n"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.19, Page No:217"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from numpy import matrix\n",
      "from numpy import linalg\n",
      "\n",
      "#Variable declaration\n",
      "p=0.15; # Pressure of Freon-12 gas in MPa\n",
      "T1=10; # Temperature of Freon-12 gas in degree celcius\n",
      "T2=35; # Temperature of Freon-12 gas in degree celcius\n",
      "h1=196.762; # Specific enthalpy of Freon-12 from table at 1 in kJ/kg \n",
      "h2=69.49; # Specific enthalpy of Freon-12 from table at 2 in kJ/kg \n",
      "h3=178.54; # Specific enthalpy of Freon-12 from table at 3 in kJ/kg \n",
      "\n",
      "#Calculation\n",
      "# For solving Conservation of mass and SSSF energy equations\n",
      "A=[[1,-1],[h3,-h2]];\n",
      "B=[[1] ,[h1]];\n",
      "M=linalg.solve(A, B) \n",
      "\n",
      "#Result\n",
      "print \"Mass of saturated liquid at 35 oC = \",round(M.item(1),3),\"kg/s\"\n",
      "print \"Mass of saturated vapour at 0.15 MPa = \",round(M.item(0),3),\"kg/s\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Mass of saturated liquid at 35 oC =  0.167 kg/s\n",
        "Mass of saturated vapour at 0.15 MPa =  1.167 kg/s\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 5.20, Page No:219"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "p1=15;# Inlet pressure of condenser in kPa\n",
      "x=0.92; # Quality of steam\n",
      "ms=25; # mass flow rate of steam in kg/s\n",
      "d_t=12; # temperature rise of water \n",
      "Cpw=4.1868; # Specific heat of water in kJ/kg K\n",
      "hfg=225.94; h4_3=2599.1; # specific enthalpy in kJ/kg\n",
      "\n",
      "#Calculation\n",
      "h1=(1-x)*hfg+x*h4_3; # specific enthalpy \n",
      "h2=225.94; # specific enthalpy in kJ/kg\n",
      "Q=ms*(h1-h2); # Heat transfer rate in condenser\n",
      "mw=Q/(Cpw*d_t); # Mass flow rate of water \n",
      "\n",
      "#Result\n",
      "print \"Heat transfer rate in condenser = \",round(Q,0),\"kW\",\"\\nMass flow rate of water = \",round(mw,1),\"kg/s\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Heat transfer rate in condenser =  54583.0 kW \n",
        "Mass flow rate of water =  1086.4 kg/s\n"
       ]
      }
     ],
     "prompt_number": 19
    }
   ],
   "metadata": {}
  }
 ]
}