summaryrefslogtreecommitdiff
path: root/Industrial_Instrumentation/ch9.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Industrial_Instrumentation/ch9.ipynb')
-rw-r--r--Industrial_Instrumentation/ch9.ipynb1647
1 files changed, 1647 insertions, 0 deletions
diff --git a/Industrial_Instrumentation/ch9.ipynb b/Industrial_Instrumentation/ch9.ipynb
new file mode 100644
index 00000000..db39a5a3
--- /dev/null
+++ b/Industrial_Instrumentation/ch9.ipynb
@@ -0,0 +1,1647 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 9 : Gases and Vapour Mixtures"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.1 Page no : 420"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate :\n",
+ "(i) The partial pressure of each constituent,\n",
+ "(ii) The total pressure in the vessel, and\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "V = 0.35; \t\t\t#m**3\n",
+ "import math \n",
+ "m_CO = 0.4; \t\t\t#kg\n",
+ "m_air = 1; \t\t\t#kg\n",
+ "m_O2 = 0.233; \t\t\t#kg\n",
+ "m_N2 = 0.767; \t\t\t#kg\n",
+ "T = 293.; \t\t\t#K\n",
+ "R0 = 8.314; \t\t\t#kJ/kg K\n",
+ "M_O2 = 32.; \t\t\t#Molecular mass of O2\n",
+ "M_N2 = 28.; \t\t\t#Molecular mass of N2\n",
+ "M_CO = 28.; \t\t\t#Molecular mass of CO\n",
+ "\n",
+ "# Calculations and Results\n",
+ "\n",
+ "p_O2 = m_O2*R0*10**3*T/M_O2/V/10**5; \t\t\t#bar\n",
+ "print (\"partial pressure for p_O2 %.3f\")% (p_O2), (\"bar\")\n",
+ "\n",
+ "p_N2 = m_N2*R0*10**3*T/M_N2/V/10**5; \t\t\t#bar\n",
+ "print (\"partial pressure for p_N2 %.3f\")% (p_N2), (\"bar\")\n",
+ "\n",
+ "p_CO = m_CO*R0*10**3*T/M_CO/V/10**5; \t\t\t#bar\n",
+ "print (\"partial pressure for p_CO %.3f\")%(p_CO), (\"bar\")\n",
+ "\n",
+ "\n",
+ "print (\"(ii) Total pressure in the vessel\")\n",
+ "p = p_O2+p_N2+p_CO;\n",
+ "print (\"p = %.3f\")% (p), (\"bar\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "partial pressure for p_O2 0.507 bar\n",
+ "partial pressure for p_N2 1.907 bar\n",
+ "partial pressure for p_CO 0.994 bar\n",
+ "(ii) Total pressure in the vessel\n",
+ "p = 3.408 bar\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.2 Page no : 421"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate : (i) Gas constant for air ;\n",
+ "(ii) Apparent molecular weight.\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "R0 = 8.314;\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "M_Ar = 40.;\n",
+ "M_CO2 = 44.;\n",
+ "\n",
+ "# Calculations\n",
+ "R_O2 = R0/M_O2; \t\t\t#kJ/kg K\n",
+ "R_N2 = R0/M_N2; \t\t\t#kJ/kg K\n",
+ "R_Ar = R0/M_Ar; \t\t\t#kJ/kg K\n",
+ "R_CO2 = R0/M_CO2; \t\t\t#kJ/kg K\n",
+ "\n",
+ "O2 = 0.2314;\n",
+ "N2 = 0.7553;\n",
+ "Ar = 0.0128;\n",
+ "CO2 = 0.0005;\n",
+ "\n",
+ "# Results\n",
+ "print (\"(i) Gas constant for air\")\n",
+ "R = O2*R_O2 + N2*R_N2 + Ar*R_Ar + CO2*R_CO2;\n",
+ "print (\"R = %.3f\")%(R), (\"kJ/kg K\")\n",
+ "\n",
+ "print (\"(ii) Apparent molecular weight.\")\n",
+ "M = R0/R;\n",
+ "print (\"M = %.3f\")%(M)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Gas constant for air\n",
+ "R = 0.287 kJ/kg K\n",
+ "(ii) Apparent molecular weight.\n",
+ "M = 28.954\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.3 Page no : 422"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate the analysis by volume and the partial pressure \n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "p = 1.; \t\t\t#bar\n",
+ "#For oxygen\n",
+ "m_O2 = 0.2314;\n",
+ "M_O2 = 32;\n",
+ "n_O2 = m_O2/M_O2;\n",
+ "#For Nitrogen\n",
+ "m_N2 = 0.7553;\n",
+ "M_N2 = 28.;\n",
+ "n_N2 = m_N2/M_N2;\n",
+ "#For Argon\n",
+ "m_Ar = 0.0128;\n",
+ "M_Ar = 40;\n",
+ "n_Ar = m_Ar/M_Ar;\n",
+ "\n",
+ "#For CO2\n",
+ "m_CO2 = 0.0005;\n",
+ "M_CO2 = 44;\n",
+ "n_CO2 = m_CO2/M_CO2;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "n = n_O2 + n_N2 + n_Ar + n_CO2;\n",
+ "\n",
+ "#Let Vi/V be A\n",
+ "A_O2 = n_O2/n * 100;\n",
+ "print (\"Vi/V of O2 = %.3f\")%(A_O2),(\"%\")\n",
+ "\n",
+ "A_N2 = n_N2/n * 100;\n",
+ "print (\"Vi/V of N2 = %.3f\")%(A_N2), (\"%\")\n",
+ "\n",
+ "A_Ar = n_Ar/n *100;\n",
+ "print (\"Vi/V of Ar %.3f\")% (A_Ar), (\"%\")\n",
+ "\n",
+ "A_CO2 = n_CO2/n * 100;\n",
+ "print (\"Vi/V of CO2 = %.3f\")% (A_CO2), (\"%\")\n",
+ "\n",
+ "\n",
+ "P_O2 = n_O2/n*p;\n",
+ "print (\"Partial pressure of O2 = %.3f\")% (P_O2), (\"bar\")\n",
+ "\n",
+ "P_N2 = n_N2/n*p;\n",
+ "print (\"Partial pressure of N2 = %.3f\")% (P_N2), (\"bar\")\n",
+ "\n",
+ "P_Ar = n_Ar/n*p;\n",
+ "print (\"Partial pressure of Ar = %.3f\")% (P_Ar), (\"bar\")\n",
+ "\n",
+ "P_CO2 = n_CO2/n*p;\n",
+ "print (\"Partial pressure of CO2 = %.4f\")% (P_CO2), (\"bar\")\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Vi/V of O2 = 20.937 %\n",
+ "Vi/V of N2 = 78.103 %\n",
+ "Vi/V of Ar 0.927 %\n",
+ "Vi/V of CO2 = 0.033 %\n",
+ "Partial pressure of O2 = 0.209 bar\n",
+ "Partial pressure of N2 = 0.781 bar\n",
+ "Partial pressure of Ar = 0.009 bar\n",
+ "Partial pressure of CO2 = 0.0003 bar\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.4 Page no : 423"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate for the mixture :\n",
+ "(i) The masses of CO 2 , O 2 and N 2 , and the total mass ;\n",
+ "(ii) The percentage carbon content by mass ;\n",
+ "(iii) The apparent molecular weight and the gas constant for the mixture ;\n",
+ "(iv) The specific volume of the mixture\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "p = 1.*10**5; \t\t\t#Pa\n",
+ "T = 293.; \t\t\t#K\n",
+ "n_CO2 = 1.; \t\t\t#moles of CO2\n",
+ "n = 4.; \t\t\t#moles of air\n",
+ "M_CO2 = 44.;\n",
+ "M_N2 = 28.;\n",
+ "M_O2 = 32.;\n",
+ "\n",
+ "#Let A be the volumeetric analysis\n",
+ "A_O2 = 0.21;\n",
+ "A_N2 = 0.79;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "n_O2 = A_O2*n;\n",
+ "n_N2 = A_N2*n;\n",
+ "\n",
+ "print (\"(i) The masses of CO2, O2 and N2, and the total mass\")\n",
+ "\n",
+ "m_CO2 = n_CO2*M_CO2;\n",
+ "print (\"Mass of CO2 = %.3f\")%(m_CO2),(\"kg\")\n",
+ "\n",
+ "m_O2 = n_O2*M_O2;\n",
+ "print (\"Mass of O2 = %.3f\")%(m_O2),(\"kg\")\n",
+ "\n",
+ "m_N2 = n_N2*M_N2;\n",
+ "print (\"Mass of N2 = %.3f\")%(m_N2),(\"kg\")\n",
+ "\n",
+ "m = m_CO2 + m_O2 + m_N2;\n",
+ "print (\"Total mass = %.3f\")% (m), (\"kg\")\n",
+ "\n",
+ "\n",
+ "print (\"(ii) The percentage carbon content by mass\")\n",
+ "#Since the molecular weight of carbon is 12, therefore, there are 12 kg of carbon present for every mole of CO2\n",
+ "m_C = 12; \t\t\t#kg\n",
+ "\n",
+ "C = m_C/m*100;\n",
+ "print (\"Percentage carbon in mixture %.3f\")%(C),(\"%\")\n",
+ "\n",
+ "\n",
+ "print (\"(iii) The apparent molecular weight and the gas consmath.tant for the mixture\")\n",
+ "n = n_CO2 + n_O2 + n_N2;\n",
+ "M = n_CO2/n*M_CO2 + n_O2/n*M_O2 + n_N2/n*M_N2;\n",
+ "print (\"Apparent Molecular weight %.3f\")%(M)\n",
+ "\n",
+ "R0 = 8.314;\n",
+ "R = R0/M;\n",
+ "print (\"Gas constant for the mixture = %.3f\")%(R),(\"kJ/kg K\")\n",
+ "\n",
+ "\n",
+ "print (\"(iv) The specific volume of the mixture\")\n",
+ "v = R*10**3*T/p;\n",
+ "print (\"specific volume = %.3f\")%(v),(\"m**3/kg\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) The masses of CO2, O2 and N2, and the total mass\n",
+ "Mass of CO2 = 44.000 kg\n",
+ "Mass of O2 = 26.880 kg\n",
+ "Mass of N2 = 88.480 kg\n",
+ "Total mass = 159.360 kg\n",
+ "(ii) The percentage carbon content by mass\n",
+ "Percentage carbon in mixture 7.530 %\n",
+ "(iii) The apparent molecular weight and the gas consmath.tant for the mixture\n",
+ "Apparent Molecular weight 31.872\n",
+ "Gas constant for the mixture = 0.261 kJ/kg K\n",
+ "(iv) The specific volume of the mixture\n",
+ "specific volume = 0.764 m**3/kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.5 Page no : 424"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "calculate :\n",
+ "(ii) The volume of the container.\n",
+ "(i) The mass of O 2 required ;\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "p = 1.*10**5; \t\t\t#Pa\n",
+ "T = 298.; \t\t\t#K\n",
+ "M_H2 = 2.;\n",
+ "M_O2 = 32.;\n",
+ "R0 = 8314.;\n",
+ "# ratio = V_H2/V_O2 = 2;\n",
+ "ratio = 2;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "print (\"(i) The mass of O2 required\")\n",
+ "\t\t\t#Let the mass of O2 per kg of H2 = x kg\n",
+ "m_H2 = 1; \t\t\t#kg\n",
+ "n_H2 = m_H2/M_H2;\n",
+ "\n",
+ "# n_O2 = x/M_O2\n",
+ "x = M_O2*n_H2/ratio;\n",
+ "print (\"Mass of O2 per kg of H2 = %.3f\")%(x), (\"kg\")\n",
+ "\n",
+ "print (\"(ii) The volume of the container\")\n",
+ "n_O2 = x/M_O2;\n",
+ "n = n_H2 + n_O2;\n",
+ "V = n*R0*T/p;\n",
+ "print (\"V = %.3f\")%(V), (\"m**3\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) The mass of O2 required\n",
+ "Mass of O2 per kg of H2 = 8.000 kg\n",
+ "(ii) The volume of the container\n",
+ "V = 18.582 m**3\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.6 Page no : 424"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate per mole of mixture the mass of mixture to be removed, and mass of CO to be added.\n",
+ "'''\n",
+ "\n",
+ "#Let composition of mixture by volume be denoted by c1\n",
+ "#Let Final composition desired be denoted by c2\n",
+ "\n",
+ "# Variables\n",
+ "c1_H2 = 0.78;\n",
+ "c1_CO = 0.22;\n",
+ "c2_H2 = 0.52;\n",
+ "c2_CO = 0.48;\n",
+ "M_H2 = 2.;\n",
+ "M_CO = 28.;\n",
+ "\n",
+ "# Calculations\n",
+ "M = c1_H2*M_H2 + c1_CO*M_CO;\n",
+ "# Let x kg of mixture be removed and y kg of CO be added.\n",
+ "x = (c1_H2 - c2_H2)/c1_H2*M;\n",
+ "\n",
+ "# Results\n",
+ "print (\"Mass of mixture removed = %.3f\")%(x), (\"kg\")\n",
+ "\n",
+ "y = M_CO/M*x;\n",
+ "print (\"Mass of CO added = %.3f\")%(y),(\"kg\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Mass of mixture removed = 2.573 kg\n",
+ "Mass of CO added = 9.333 kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.7 Page no : 425"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate per kg of gas :\n",
+ "(i) The workdone ;\n",
+ "(ii) The heat flow ;\n",
+ "(iii) Change of entropy per kg of mixture.\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "ratio = 1./8; \t\t\t#volume ratio; v1/v2\n",
+ "T1 = 1223.; \t\t\t#K\n",
+ "cp_CO2 = 1.235; \t\t\t#kJ/kg K\n",
+ "cp_O2 = 1.088; \t\t\t#kJ/kg K\n",
+ "cp_N2 = 1.172; \t\t\t#kJ/kg K\n",
+ "n_CO2 = 0.13;\n",
+ "n_O2 = 0.125;\n",
+ "n_N2 = 0.745;\n",
+ "M_CO2 = 44.;\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "\n",
+ "\n",
+ "# Calculations\n",
+ "m_CO2 = M_CO2*n_CO2;\n",
+ "m_O2 = M_O2*n_O2;\n",
+ "m_N2 = M_N2*n_N2;\n",
+ "m = m_CO2 + m_O2 + m_N2;\n",
+ "\n",
+ "# Let Fraction by mass be denoted by F\n",
+ "F_CO2 = m_CO2/m;\n",
+ "F_O2 = m_O2/m;\n",
+ "F_N2 = m_N2/m;\n",
+ "cp = F_CO2*cp_CO2 + F_O2*cp_O2 + F_N2*cp_N2;\n",
+ "R0 = 8.314;\n",
+ "R = F_CO2*R0/M_CO2 + F_O2*R0/M_O2 + F_N2*R0/M_N2;\n",
+ "\n",
+ "cv = cp - R;\n",
+ "n = 1.2;\n",
+ "\n",
+ "print (\"(i) The workdone\")\n",
+ "T2 = T1*(ratio)**(n-1);\n",
+ "W = R*(T1-T2)/(n-1);\n",
+ "print (\"W = %.3f\")%(W), (\"kJ/kg\")\n",
+ "\n",
+ "print (\"(ii) The heat flow\")\n",
+ "du = cv*(T2-T1);\n",
+ "Q = du + W;\n",
+ "print (\"Q = %.3f\")%(Q), (\"kJ/kg\")\n",
+ "\n",
+ "\n",
+ "print (\"(iii) Change of entropy per kg of mixture\")\n",
+ "ds_1A = R*math.log(1/ratio); \t\t\t#isothermal process\n",
+ "ds_2A = cv*math.log(T1/T2);\n",
+ "\n",
+ "ds_12 = ds_1A - ds_2A;\n",
+ "print (\"change of entropy = %.3f\")% (ds_12), (\"kJ/kg K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) The workdone\n",
+ "W = 565.669 kJ/kg\n",
+ "(ii) The heat flow\n",
+ "Q = 190.777 kJ/kg\n",
+ "(iii) Change of entropy per kg of mixture\n",
+ "change of entropy = 0.191 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.8 Page no : 427"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Calculate the values of C p , C v , c p and c v for the mixture.\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "M_CO2 = 44.;\n",
+ "M_H2 = 2.;\n",
+ "M_N2 = 28.;\n",
+ "M_CH4 = 16.;\n",
+ "M_CO = 28.;\n",
+ "\n",
+ "# Let volumetric analysis be denoted by V\n",
+ "V_CO = 0.28;\n",
+ "V_H2 = 0.13;\n",
+ "V_CH4 = 0.04;\n",
+ "V_CO2 = 0.04;\n",
+ "V_N2 = 0.51;\n",
+ "Cp_CO = 29.27; \t\t\t#kJ/mole K\n",
+ "Cp_H2 = 28.89; \t\t\t#kJ/mole K\n",
+ "Cp_CH4 = 35.8; \t\t\t#kJ/mole K\n",
+ "Cp_CO2 = 37.22; \t\t\t#kJ/mole K\n",
+ "Cp_N2 = 29.14; \t\t\t#kJ/mole K\n",
+ "R0 = 8.314; \n",
+ "\n",
+ "# Calculations and Results\n",
+ "Cp = V_CO*Cp_CO + V_H2*Cp_H2 + V_CO2*Cp_CO2 + V_CH4*Cp_CH4 + V_N2*Cp_N2;\n",
+ "print (\"Cp = %.3f\")%(Cp), (\"kJ/mole K\")\n",
+ "\n",
+ "Cv = Cp-R0;\n",
+ "print (\"Cv = %.3f\")% (Cv), (\"kJ/mole K\")\n",
+ "\n",
+ "M = V_CO*M_CO + V_H2*M_H2 + V_CO2*M_CO2 + V_CH4*M_CH4 + V_N2*M_N2;\n",
+ "\n",
+ "cp = Cp/M;\n",
+ "print (\"cp = %.3f\")%(cp), (\"kJ/kg K\")\n",
+ "\n",
+ "cv = Cv/M;\n",
+ "print (\"cv %.3f\")% (cv), (\"kJ/kg K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Cp = 29.733 kJ/mole K\n",
+ "Cv = 21.419 kJ/mole K\n",
+ "cp = 1.200 kJ/kg K\n",
+ "cv 0.864 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.9 Page no : 427"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# determine :\n",
+ "# (i) Partial pressures of the constituents ; (ii) Gas constant of mixture.\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "p = 1.3 \t\t\t#bar\n",
+ "R0 = 8.314;\n",
+ "M_CO2 = 44.;\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "M_CO = 28.;\n",
+ "m_O2 = 0.1;\n",
+ "m_N2 = 0.7;\n",
+ "m_CO2 = 0.15;\n",
+ "m_CO = 0.05;\n",
+ "#Considering 1 kg of mixture\n",
+ "m = 1; \t\t\t#kg\n",
+ "\n",
+ "# Calculations\n",
+ "#let moles be denoted by n\n",
+ "n_O2 = m_O2/M_O2;\n",
+ "n_N2 = m_N2/M_N2;\n",
+ "n_CO2 = m_CO2/M_CO2;\n",
+ "n_CO = m_CO/M_CO;\n",
+ "M = 1/(m_O2/M_O2 + m_N2/M_N2 + m_CO2/M_CO2 + m_CO/M_CO);\n",
+ "n = m/M;\n",
+ "x_O2 = n_O2/n;\n",
+ "x_N2 = n_N2/n;\n",
+ "x_CO2 = n_CO2/n;\n",
+ "x_CO = n_CO/n;\n",
+ "\n",
+ "# Results\n",
+ "print (\"(i) Partial pressures of the constituents\")\n",
+ "P_O2 = x_O2*p;\n",
+ "print (\"Partial pressure of O2 = %.3f\")% (P_O2), (\"bar\")\n",
+ "\n",
+ "P_N2 = x_N2*p;\n",
+ "print (\"Partial pressure of N2 = %.3f\")% (P_N2), (\"bar\")\n",
+ "\n",
+ "P_CO2 = x_CO2*p;\n",
+ "print (\"Partial pressure of CO2 = %.3f\")% (P_CO2), (\"bar\")\n",
+ "\n",
+ "P_CO = x_CO*p;\n",
+ "print (\"Partial pressure of CO = %.3f\")% (P_CO), (\"bar\")\n",
+ "\n",
+ "R_mix = R0/M;\n",
+ "print (\"Gas constant of mixture = %.3f\")%(R_mix), (\"kJ/kg K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Partial pressures of the constituents\n",
+ "Partial pressure of O2 = 0.122 bar\n",
+ "Partial pressure of N2 = 0.975 bar\n",
+ "Partial pressure of CO2 = 0.133 bar\n",
+ "Partial pressure of CO = 0.070 bar\n",
+ "Gas constant of mixture = 0.277 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.10 Page no : 428"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Find :\n",
+ "(i) The mole fraction of each constituent,\n",
+ "(ii) The equivalent molecular weight of the mixture,\n",
+ "(iii) The equivalent gas constant of the mixture,\n",
+ "(iv) The partial pressures and partial volumes,\n",
+ "(v) The volume and density of the mixture, and\n",
+ "(vi) The c p and c v of the mixture.\n",
+ "\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "p = 4.*10**5; \t\t \t#Pa\n",
+ "import math \n",
+ "T = 293.; \t\t\t #K\n",
+ "R0 = 8.314;\n",
+ "\n",
+ "m_N2 = 4.; \t \t\t #kg\n",
+ "m_CO2 = 6.; \t\t\t #kg\n",
+ "\n",
+ "M_N2 = 28.; \t\t \t #Molecular mass\n",
+ "M_CO2 = 44.; \t\t\t #Molecular mass\n",
+ "\n",
+ "n_N2 = m_N2/M_N2; \t\t\t#moles of N2\n",
+ "n_CO2 = m_CO2/M_CO2; \t\t\t#moles of CO2\n",
+ "\n",
+ "x_N2 = n_N2/(n_N2+n_CO2);\n",
+ "print (\"x_N2 = %.3f\")% (x_N2)\n",
+ "\n",
+ "x_CO2 = n_CO2/(n_CO2+n_N2);\n",
+ "print (\"x_CO2 = %.3f\")% (x_CO2)\n",
+ "\n",
+ "\n",
+ "print (\"(ii) The equivalent molecular weight of the mixture\")\n",
+ "M = x_N2*M_N2 + x_CO2*M_CO2;\n",
+ "print (\"M = %.3f\")%(M), (\"kg/kg-mole\")\n",
+ "\n",
+ "print (\"(iii) The equivalent gas consmath.tant of the mixture\")\n",
+ "m = m_N2+m_CO2;\n",
+ "Rmix = (m_N2*(R0/M_N2) + m_CO2*(R0/M_CO2))/m;\n",
+ "print (\"Rmix = %.3f\")% (Rmix), (\"kJ/kg K\")\n",
+ "\n",
+ "print (\"(iv) The partial pressures and partial volumes\")\n",
+ "P_N2 = x_N2*p/10**5;\n",
+ "print (\"P_N2 = %.3f\")% (P_N2), (\"bar\")\n",
+ "\n",
+ "P_CO2 = x_CO2*p/10**5;\n",
+ "print (\"P_CO2 = %.3f\")% (P_CO2), (\"bar\")\n",
+ "\n",
+ "V_N2 = m_N2*R0/M_N2*T/p*10**3;\n",
+ "print (\"V_N2 %.3f\")% (V_N2), (\"m**3\")\n",
+ "\n",
+ "V_CO2 = m_CO2*R0/M_CO2*T/p*10**3;\n",
+ "print (\"V_CO2 %.3f\")% (V_CO2), (\"m**3\")\n",
+ "\n",
+ "print (\"(v) The volume and density of the mixture\")\n",
+ "\n",
+ "V = m*Rmix*10**3*T/p;\n",
+ "print (\"V = %.3f\")% (V), (\"m**3\")\n",
+ "\n",
+ "rho_mix = m/V;\n",
+ "print (\"Density of mixture = %.3f\")% (rho_mix), (\"kg/m**3\")\n",
+ "\n",
+ "\n",
+ "print (\"(vi) cp and cv of the mixture\")\n",
+ "\n",
+ "y_N2 = 1.4;\n",
+ "cv_N2 = (R0/M_N2)/(y_N2 - 1);\n",
+ "cp_N2 = cv_N2*y_N2;\n",
+ "\n",
+ "y_CO2 = 1.286;\n",
+ "cv_CO2 = (R0/M_CO2)/(y_CO2 - 1);\n",
+ "cp_CO2 = cv_CO2*y_CO2;\n",
+ "\n",
+ "cp = (m_N2*cp_N2 + m_CO2*cp_CO2)/(m_N2+m_CO2);\n",
+ "print (\"cp = %.3f\")%(cp),(\"kJ/kg K\")\n",
+ "\n",
+ "cv = (m_N2*cv_N2 + m_CO2*cv_CO2)/(m_N2+m_CO2);\n",
+ "print (\"cv = %.3f\")%(cv),(\"kJ/kg K\")\n",
+ "\n",
+ "T1 = 293.; \t\t\t#K\n",
+ "T2 = 323.; \t\t\t#K\n",
+ "dU = m*cv*(T2-T1);\n",
+ "print (\"Change in internal energy = %.3f\")% (dU), (\"kJ\")\n",
+ "\n",
+ "dH = m*cp*(T2-T1);\n",
+ "print (\"Change in enthalpy = %.3f\")% (dH), (\"kJ\")\n",
+ "\n",
+ "dS = m*cv*math.log(T2/T1); \t\t\t#Consmath.tant volume process\n",
+ "print (\"Change in entropy = %.3f\")% (dS), (\"kJ/kg K\")\n",
+ "\n",
+ "\n",
+ "print (\"When the mixture is heated at constant pressure\")\n",
+ "\n",
+ "print (\"If the mixture is heated at constant pressure \u0394U and \u0394H will remain the same\")\n",
+ "\n",
+ "dS = m*cp*math.log(T2/T1);\n",
+ "print (\"Change in entropy = %.3f\")% (dS), (\"kJ/kg K\")\n",
+ "\n",
+ "\n",
+ "# Note : Answers are slightly different because of rounding error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "x_N2 = 0.512\n",
+ "x_CO2 = 0.488\n",
+ "(ii) The equivalent molecular weight of the mixture\n",
+ "M = 35.814 kg/kg-mole\n",
+ "(iii) The equivalent gas consmath.tant of the mixture\n",
+ "Rmix = 0.232 kJ/kg K\n",
+ "(iv) The partial pressures and partial volumes\n",
+ "P_N2 = 2.047 bar\n",
+ "P_CO2 = 1.953 bar\n",
+ "V_N2 0.870 m**3\n",
+ "V_CO2 0.830 m**3\n",
+ "(v) The volume and density of the mixture\n",
+ "V = 1.700 m**3\n",
+ "Density of mixture = 5.881 kg/m**3\n",
+ "(vi) cp and cv of the mixture\n",
+ "cp = 0.925 kJ/kg K\n",
+ "cv = 0.693 kJ/kg K\n",
+ "Change in internal energy = 208.001 kJ\n",
+ "Change in enthalpy = 277.644 kJ\n",
+ "Change in entropy = 0.676 kJ/kg K\n",
+ "When the mixture is heated at constant pressure\n",
+ "If the mixture is heated at constant pressure \u0394U and \u0394H will remain the same\n",
+ "Change in entropy = 0.902 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.11 Page no : 430"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate :\n",
+ "(i) The final temperature and pressure of the mixture ;\n",
+ "(ii) The change of entropy of the system.\n",
+ "\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "Cv_O2 = 21.07; \t\t\t#kJ/mole K\n",
+ "Cv_CO = 20.86; \t\t\t#kJ/mole K\n",
+ "p_O2 = 8*10**5; \t\t\t#Pa\n",
+ "p_CO = 1*10**5; \t\t\t#Pa\n",
+ "V_O2 = 1.8; \t\t\t#m**3\n",
+ "V_CO = 3.6; \t\t\t#m**3\n",
+ "T_O2 = 323.; \t\t\t#K\n",
+ "T_CO = 293.; \t\t\t#K\n",
+ "R0 = 8314.;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "n_O2 = p_O2*V_O2/R0/T_O2;\n",
+ "n_CO = p_CO*V_CO/R0/T_CO;\n",
+ "n = (n_O2+n_CO);\n",
+ "V = (V_O2+V_CO);\n",
+ "\n",
+ "print (\"(i) Final temperature (T) and pressure (p) of the mixture\")\n",
+ "\n",
+ "#Before mixing\n",
+ "U1 = n_O2*Cv_O2*T_O2 + n_CO*Cv_CO*T_CO;\n",
+ "\n",
+ "T = U1/(n_O2*Cv_O2 + n_CO*Cv_CO);\n",
+ "t = T-273;\n",
+ "\n",
+ "print (\"Final temperature = %.3f\")% (t), (\"\u00b0C\")\n",
+ "\n",
+ "p = n*R0*T/V/10**5;\n",
+ "print (\"Final pressure = %.3f\")% (p), (\"bar\")\n",
+ "\n",
+ "\n",
+ "#For oxygen\n",
+ "dS_O1A = n_O2*R0*math.log(V/V_O2); \t\t\t#isothermal process\n",
+ "dS_O2A = n_O2*Cv_O2*math.log(T_O2/T); \t\t\t#consmath.tant volume process\n",
+ "dS_O12 = dS_O1A - dS_O2A; \t\t\t# Change of entropy of O2\n",
+ "\n",
+ "#For CO\n",
+ "dS_CO12 = n_CO*R0*math.log(V/V_CO) + n_CO*Cv_CO*math.log(T/T_CO); \t\t\t#Change of entropy of CO\n",
+ "dS = (dS_O12 + dS_CO12)/10**3;\n",
+ "print (\"(ii)Change of entropy of system = %.3f\")% (dS), (\"kJ/K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Final temperature (T) and pressure (p) of the mixture\n",
+ "Final temperature = 43.569 \u00b0C\n",
+ "Final pressure = 3.334 bar\n",
+ "(ii)Change of entropy of system = 5.396 kJ/K\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.12 Page no : 432"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "(a) Calculate : (i) The final equilibrium pressure ;\n",
+ "(ii) The amount of heat transferred to the surroundings ;\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "p_A = 16.*10**5; \t\t\t#Pa\n",
+ "p_B = 6.4*10**5; \t\t\t#Pa\n",
+ "\n",
+ "T_A = 328.; \t\t\t#K\n",
+ "T_B = 298.; \t\t\t#K\n",
+ "\n",
+ "n_A = 0.6 \t\t\t#kg-mole\n",
+ "m_B = 3; \t \t\t#kg\n",
+ "\n",
+ "R0 = 8314.;\n",
+ "M_A = 28.; \n",
+ "y = 1.4;\n",
+ "\n",
+ "V_A = n_A*R0*T_A/p_A;\n",
+ "m_A = n_A*M_A;\n",
+ "R = R0/M_A;\n",
+ "V_B = m_B*R*T_B/p_B;\n",
+ "V = V_A+V_B;\n",
+ "m = m_A+m_B;\n",
+ "T = 303.; \t\t\t#K\n",
+ "\n",
+ "print (\"(a) (i) Final equilibrium pressure, p\")\n",
+ "p = m*R*T/V/10**5;\n",
+ "print (\"p = %.3f\")% (p), (\"bar\")\n",
+ "\n",
+ "cv = R/10**3/(y-1);\n",
+ "\n",
+ "print (\"(ii) Amount of heat transferred, Q :\")\n",
+ "\n",
+ "U1 = cv*(m_A*T_A + m_B*T_B);\n",
+ "U2 = m*cv*T;\n",
+ "Q = U2-U1;\n",
+ "print (\"Q = %.3f\")% (Q),(\"kJ\")\n",
+ "\n",
+ "print (\"(b) If the vessel were insulated :\")\n",
+ "\n",
+ "print (\"(i) Final temperature,\")\n",
+ "\n",
+ "T = cv*(m_A*T_A + m_B*T_B)/(m*cv);\n",
+ "t = T-273;\n",
+ "print (\"T = %.3f\")% (t), (\"\u00b0C\")\n",
+ "\n",
+ "\n",
+ "print (\"(ii) Final pressure\")\n",
+ "\n",
+ "p = m*R*T/V/10**5;\n",
+ "print (\"p = %.3f\")% (p), (\"bar\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(a) (i) Final equilibrium pressure, p\n",
+ "p = 12.393 bar\n",
+ "(ii) Amount of heat transferred, Q :\n",
+ "Q = -300.640 kJ\n",
+ "(b) If the vessel were insulated :\n",
+ "(i) Final temperature,\n",
+ "T = 50.455 \u00b0C\n",
+ "(ii) Final pressure\n",
+ "p = 13.230 bar\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.13 Page no : 434"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate the increase in entropy \n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "m_O2 = 3.; \t\t\t#kg\n",
+ "M_O2 = 32.;\n",
+ "m_N2 = 9.; \t\t\t#kg\n",
+ "M_N2 = 28.;\n",
+ "R0 = 8.314;\n",
+ "\n",
+ "# Calculations\n",
+ "R_O2 = R0/M_O2;\n",
+ "R_N2 = R0/M_N2;\n",
+ "x_O2 = (m_O2/M_O2)/((m_O2/M_O2) + (m_N2/M_N2));\n",
+ "x_N2 = (m_N2/M_N2)/((m_O2/M_O2) + (m_N2/M_N2));\n",
+ "dS = -m_O2*R_O2*math.log(x_O2) -m_N2*R_N2*math.log(x_N2);\n",
+ "\n",
+ "# Results\n",
+ "print (\"Change in entropy = %.3f\")% (dS),(\"kJ/kg K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Change in entropy = 1.844 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.14 Page no : 434"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Calculate the mass of O 2 added.\n",
+ "# Variables\n",
+ "m_N2 = 2.5; \t\t\t#kg \n",
+ "M_N2 = 28.;\n",
+ "p_N2 = 15.; \t\t\t#bar\n",
+ "p_total = 20.; \t\t\t#bar\n",
+ "\n",
+ "# Calculations\n",
+ "n_N2 = m_N2/M_N2;\n",
+ "p_O2 = p_total-p_N2;\n",
+ "n_O2 = p_O2/p_N2*n_N2;\n",
+ "M_O2 = 32;\n",
+ "m_O2 = n_O2*M_O2;\n",
+ "\n",
+ "# Results\n",
+ "print (\"Mass of O2 added = %.3f\")% (m_O2), (\"kg\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Mass of O2 added = 0.952 kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.15 Page no : 435"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Determine :\n",
+ "(i) The moles of nitrogen per mole of oxygen ;\n",
+ "(ii) The partial pressure of oxygen and nitrogen if the total pressure is atmosphere ;\n",
+ "(iii) The kg of nitrogen per kg of mixture.\n",
+ "\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "n_O2 = 1.;\n",
+ "M_N2 = 28.;\n",
+ "M_O2 = 32.;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "print (\"(i) Moles of N2 per mole of O2 :\")\n",
+ "n_N2 = n_O2*0.79/0.21;\n",
+ "print (\"n_N2 = %.3f\")%(n_N2),(\"moles\")\n",
+ "\n",
+ "n = n_O2+n_N2;\n",
+ "print (\"(ii)\")\n",
+ "p = 1; \t\t\t#atm\n",
+ "\n",
+ "p_O2 = n_O2/n*p;\n",
+ "print (\"p_O2 = %.3f\")% (p_O2), (\"atm\")\n",
+ "\n",
+ "p_N2 = n_N2/n*p;\n",
+ "print (\"p_N2 = %.3f\")% (p_N2), (\"atm\")\n",
+ "\n",
+ "\n",
+ "x = n_N2*M_N2/(n_N2*M_N2+n_O2*M_O2);\n",
+ "print (\"(iii) The kg of nitrogen per kg of mixture = %.3f\")% (x), (\"kg N2/kg mix\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Moles of N2 per mole of O2 :\n",
+ "n_N2 = 3.762 moles\n",
+ "(ii)\n",
+ "p_O2 = 0.210 atm\n",
+ "p_N2 = 0.790 atm\n",
+ "(iii) The kg of nitrogen per kg of mixture = 0.767 kg N2/kg mix\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.16 Page no : 436"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ " # Find the masses of O 2 , N 2 and CO 2 in the cylinder.\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "V = 0.6; \t\t\t#m**3\n",
+ "p1 = 12.*10**5; \t\t\t#Pa\n",
+ "p2 = 18.*10**5; \t\t\t#Pa\n",
+ "T = 298.; \t\t\t#K\n",
+ "R0 = 8.314;\n",
+ "x_O2 = 0.23;\n",
+ "x_N2 = 0.77;\n",
+ "\n",
+ "n = p1*V/R0/10**3/T;\n",
+ "#Considering 100 kg of air\n",
+ "m_O2 = 23.; \t\t\t#kg\n",
+ "m_N2 = 77.; \t\t\t#kg\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "m = 100.; \t\t\t#kg\n",
+ "\n",
+ "# Calculations and Results\n",
+ "R = (m_O2/M_O2 + m_N2/M_N2)*R0/m; \t\t\t#for air\n",
+ "M = R0/R \t \t\t#for air\n",
+ "\n",
+ "m = p1*V/R/T/10**3;\n",
+ "\n",
+ "m_O2 = x_O2*m;\n",
+ "print (\"Mass of O2 = %.3f\")% (m_O2), (\"kg\")\n",
+ "\n",
+ "m_N2 = x_N2*m;\n",
+ "print (\"Mass of N2 = %.3f\")% (m_N2), (\"kg\")\n",
+ "\n",
+ "#After adding CO2 in the vessel\n",
+ "p2 = 18.*10**5; \t\t\t#Pa;\n",
+ "\n",
+ "p_CO2 = 6.*10**5; \t\t\t#Pa\n",
+ "M_CO2 = 44.;\n",
+ "R_CO2 = R0/M_CO2;\n",
+ "\n",
+ "m_CO2 = p_CO2*V/(R_CO2*10**3*T);\n",
+ "print (\"Mass of CO2 = %.3f\")% (m_CO2), (\"kg\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Mass of O2 = 1.927 kg\n",
+ "Mass of N2 = 6.451 kg\n",
+ "Mass of CO2 = 6.393 kg\n"
+ ]
+ }
+ ],
+ "prompt_number": 18
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.17 Page no : 437"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate-\n",
+ "(i) The partial pressure ;\n",
+ "(ii) The total pressure ;\n",
+ "(iii) The mean value of R for the mixture.\n",
+ "'''\n",
+ "# Variables\n",
+ "V = 6; \t\t \t#m**3\n",
+ "A = 0.45; \n",
+ "B = 0.55;\n",
+ "R_A = 0.288; \t\t\t#kJ/kg K\n",
+ "R_B = 0.295; \t\t\t#kJ/kg K\n",
+ "m = 2. \t\t\t#kg\n",
+ "T = 303. \t\t\t #K\n",
+ "\n",
+ "# Calculations\n",
+ "print (\"(i) The partial pressures\")\n",
+ "m_A = A*m;\n",
+ "m_B = B*m;\n",
+ "\n",
+ "p_A = m_A*R_A*10**3*T/V/10**5; \t\t\t#bar\n",
+ "print (\"p_A = %.3f\")% (p_A), (\"bar\")\n",
+ "\n",
+ "p_B = m_B*R_B*10**3*T/V/10**5; \t\t\t#bar\n",
+ "print (\"p_B = %.3f\")% (p_B), (\"bar\")\n",
+ "\n",
+ "\n",
+ "print (\"(ii) The total pressure\")\n",
+ "p = p_A+p_B;\n",
+ "print (\"p = %.3f\")% (p), (\"bar\")\n",
+ "\n",
+ "\n",
+ "print (\"(iii) The mean value of R for the mixture\")\n",
+ "Rm = (m_A*R_A + m_B*R_B)/(m_A + m_B);\n",
+ "print (\"Rm = %.3f\")% (Rm), (\"kJ/kg K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) The partial pressures\n",
+ "p_A = 0.131 bar\n",
+ "p_B = 0.164 bar\n",
+ "(ii) The total pressure\n",
+ "p = 0.295 bar\n",
+ "(iii) The mean value of R for the mixture\n",
+ "Rm = 0.292 kJ/kg K\n"
+ ]
+ }
+ ],
+ "prompt_number": 19
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.18 Page no : 438"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Determine-\n",
+ "(i) The mole fraction of each component ; (ii) The average molecular weight ;\n",
+ "(iii) The specific gas constant ;\n",
+ "(iv) The volume and density ;\n",
+ "(v) The partial pressures and partial volumes.\n",
+ "'''\n",
+ "\n",
+ "# Variables\n",
+ "m_O2 = 4.; \t\t\t#kg\n",
+ "m_N2 = 6.; \t\t\t#kg\n",
+ "p = 4.*10**5; \t\t\t#Pa\n",
+ "T = 300.; \t\t\t#K\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "m = 10.; \t\t\t#kg\n",
+ "\n",
+ "# Calculations and Results\n",
+ "print (\"(i) The mole fraction of each component\")\n",
+ "n_O2 = m_O2/M_O2;\n",
+ "n_N2 = m_N2/M_N2;\n",
+ "\n",
+ "x_O2 = n_O2/(n_O2+n_N2);\n",
+ "print (\"x_O2 = %.3f\")% (x_O2)\n",
+ "\n",
+ "x_N2 = n_N2/(n_N2+n_O2);\n",
+ "print (\"x_N2 = %.3f\")% (x_N2)\n",
+ "\n",
+ "\n",
+ "print (\"(ii) The average molecular weight\")\n",
+ "M = (n_O2*M_O2 + n_N2*M_N2)/(n_O2 + n_N2);\n",
+ "print (\"M = %.3f\")%(M)\n",
+ "\n",
+ "print (\"(iii) The specific gas consmath.tant\")\n",
+ "R0 = 8.314;\n",
+ "R = R0/M;\n",
+ "print (\"R = %.3f\")% (R), (\"kJ/kg K\")\n",
+ "\n",
+ "print (\"(iv) The volume and density\")\n",
+ "V = m*R*T*10**3/p;\n",
+ "print (\"V = %.3f\")%(V), (\"m**3\")\n",
+ "\n",
+ "rho = (m_O2/V) + (m_N2/V);\n",
+ "print (\"density = %.3f\")% (rho), (\"kg/m**3\")\n",
+ "\n",
+ "\n",
+ "print (\"(v) The partial pressures and partial volumes\")\n",
+ "p_O2 = n_O2*R0*10**3*T/V/10**5; \t\t\t#bar\n",
+ "print (\"p_O2 = %.3f\")%(p_O2), (\"bar\")\n",
+ "\n",
+ "p_N2 = n_N2*R0*10**3*T/V/10**5; \t\t\t#bar\n",
+ "print (\"p_N2 = %.3f\")% (p_N2), (\"bar\")\n",
+ "\n",
+ "V_O2 = x_O2*V;\n",
+ "print (\"V_O2 = %.3f\")% (V_O2), (\"m**3\")\n",
+ "\n",
+ "V_N2 = x_N2*V;\n",
+ "print (\"V_N2 = %.3f\")% (V_N2), (\"m**3\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) The mole fraction of each component\n",
+ "x_O2 = 0.368\n",
+ "x_N2 = 0.632\n",
+ "(ii) The average molecular weight\n",
+ "M = 29.474\n",
+ "(iii) The specific gas consmath.tant\n",
+ "R = 0.282 kJ/kg K\n",
+ "(iv) The volume and density\n",
+ "V = 2.116 m**3\n",
+ "density = 4.727 kg/m**3\n",
+ "(v) The partial pressures and partial volumes\n",
+ "p_O2 = 1.474 bar\n",
+ "p_N2 = 2.526 bar\n",
+ "V_O2 = 0.779 m**3\n",
+ "V_N2 = 1.336 m**3\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.19 Page no : 439"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Calculate :\n",
+ "(i) The final temperature of the mixture ; \n",
+ "(ii) The change in entropy.\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "cp_CO2 = 0.85; \t\t\t#kJ/kg K\n",
+ "cp_N2 = 1.04; \t\t\t#kJ/kg K\n",
+ "m_CO2 = 4.; \t\t\t#kg\n",
+ "T1_CO2 = 313.; \t\t\t#K\n",
+ "m_N2 = 8.; \t\t\t#kg\n",
+ "T1_N2 = 433.; \t\t\t#K\n",
+ "p2 = 0.7; \t\t\t#bar\n",
+ "p1_CO2 = 1.4; \t\t\t#bar\n",
+ "p1_N2 = 1.;\n",
+ "R = 8.314;\n",
+ "M_CO2 = 44.;\n",
+ "M_N2 = 28.;\n",
+ "R_CO2 = R/M_CO2;\n",
+ "R_N2 = R/M_N2;\n",
+ "\n",
+ "# Calculations and Results\n",
+ "print (\"(i) Final temperature, T2\")\n",
+ "T2 = (m_CO2*cp_CO2*T1_CO2 + m_N2*cp_N2*T1_N2)/(m_CO2*cp_CO2 + m_N2*cp_N2);\n",
+ "print (\"T2 = %.3f\")%(T2),(\"K\")\n",
+ "\n",
+ "print (\"(ii) Change in entropy\")\n",
+ "n_CO2 = 0.0909;\n",
+ "n_N2 = 0.2857;\n",
+ "n = n_CO2 + n_N2;\n",
+ "x_CO2 = n_CO2/n;\n",
+ "x_N2 = n_N2/n;\n",
+ "p2_CO2 = x_CO2*p2;\n",
+ "p2_N2 = x_N2*p2;\n",
+ "\n",
+ "dS = m_CO2*cp_CO2*math.log(T2/T1_CO2) - m_CO2*R_CO2*math.log(p2_CO2/p1_CO2) + m_N2*cp_N2*math.log(T2/T1_N2) - m_N2*R_N2*math.log(p2_N2/p1_N2);\n",
+ "print (\"dS = %.3f\")%(dS), (\"kJ/K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Final temperature, T2\n",
+ "T2 = 398.188 K\n",
+ "(ii) Change in entropy\n",
+ "dS = 3.223 kJ/K\n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.20 Page no : 440"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "calculate the entropy change in the mixing process.\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "cv_O2 = 0.39; \t\t\t#kJ/kg K\n",
+ "cv_N2 = 0.446; \t\t\t#kJ/kg K\n",
+ "n_O2 = 1.;\n",
+ "n_N2 = 2.;\n",
+ "M_O2 = 32.;\n",
+ "M_N2 = 28.;\n",
+ "m_O2 = 32.; \t\t\t#kg\n",
+ "m_N2 = 2*28.; \t\t\t#kg\n",
+ "T_O2 = 293.; \t\t\t#K\n",
+ "T_N2 = 301.; \t\t\t#K\n",
+ "R0 = 8.314;\n",
+ "\n",
+ "# Calculations\n",
+ "p_O2 = 2.5*10**5; \t\t\t#Pa\n",
+ "p_N2 = 1.5*10**5; \t\t\t#Pa\n",
+ "T2 = (m_O2*cv_O2*T_O2 + m_N2*cv_N2*T_N2)/(m_O2*cv_O2 + m_N2*cv_N2);\n",
+ "V_O2 = n_O2*R0*10**5*T_O2/p_O2;\n",
+ "V_N2 = n_N2*R0*10**5*T_N2/p_N2;\n",
+ "V = V_O2+V_N2;\n",
+ "dS = m_O2*(cv_O2*math.log(T2/T_O2) + R0/M_O2*math.log(V/V_O2)) + m_N2*(cv_N2*math.log(T2/T_N2) + R0/M_N2*math.log(V/V_N2));\n",
+ "\n",
+ "# Results\n",
+ "print (\"Entropy change in the mixing process = %.3f\")%(dS),(\"kJ\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Entropy change in the mixing process = 16.627 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.21 Page no : 421"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Determine :\n",
+ "(i) The temperature of the equilibrium mixture ;\n",
+ "(ii) The pressure of the mixture ;\n",
+ "(iii) The change in entropy for each component and total value.\n",
+ "'''\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "cv_N2 = 0.744; \t\t\t#kJ/kg K\n",
+ "cv_H2 = 10.352; \t\t\t#kJ/kg K\n",
+ "cp_N2 = 1.041; \t\t\t#kJ/kg K\n",
+ "cp_H2 = 14.476; \t\t\t#kJ/kg K\n",
+ "V = 0.45; \t\t\t#m**3\n",
+ "V_H2 = 0.3; \t\t\t#m**3\n",
+ "V_N2 = 0.15; \t\t\t#m**3\n",
+ "p_H2 = 3.*10**5; \t\t\t#Pa\n",
+ "p_N2 = 6.*10**5; \t\t\t#Pa\n",
+ "T_H2 = 403.; \t\t\t#K\n",
+ "T_N2 = 303.; \t\t\t#K\n",
+ "\n",
+ "# Calculations and Results\n",
+ "R_H2 = 8.314/2;\n",
+ "R_N2 = 8.314/28;\n",
+ "\n",
+ "print (\"(i) Temperature of equilibrium mixture\")\n",
+ "\n",
+ "m_H2 = p_H2*V_H2/(R_H2*10**3)/T_H2;\n",
+ "m_N2 = p_N2*V_N2/(R_N2*10**3)/T_N2;\n",
+ "T2 = (m_H2*cv_H2*T_H2 + m_N2*cv_N2*T_N2)/(m_H2*cv_H2 + m_N2*cv_N2);\n",
+ "print (\"T2 = %.3f\")%(T2),(\"K\")\n",
+ "\n",
+ "print (\"(ii) Pressure of the mixture\")\n",
+ "p2_H2 = m_H2*R_H2*10**3*T2/V;\n",
+ "p2_N2 = m_N2*R_N2*10**3*T2/V;\n",
+ "\n",
+ "p2 = p2_H2+p2_N2;\n",
+ "print (\"p2 = %.3f\")%(p2/10**5),(\"bar\")\n",
+ "\n",
+ "print (\"(iii) Change in entropy :\")\n",
+ "\n",
+ "dS_H2 = m_H2*(cp_H2*math.log(T2/T_H2) - R_H2*math.log(p2_H2/p_H2));\n",
+ "print (\"Change in entropy of H2 = %.3f\")%(dS_H2),(\"kJ/K\")\n",
+ "\n",
+ "dS_N2 = m_N2*(cp_N2*math.log(T2/T_N2) - R_N2*math.log(p2_N2/p_N2));\n",
+ "print (\"Change in entropy of N2 = %.3f\")%(dS_N2),(\"kJ/K\")\n",
+ "\n",
+ "dS = dS_H2+dS_N2;\n",
+ "\n",
+ "print (\"Total change in entropy = %.3f\")%(dS),(\"kJ/K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(i) Temperature of equilibrium mixture\n",
+ "T2 = 345.767 K\n",
+ "(ii) Pressure of the mixture\n",
+ "p2 = 3.998 bar\n",
+ "(iii) Change in entropy :\n",
+ "Change in entropy of H2 = 0.006 kJ/K\n",
+ "Change in entropy of N2 = 0.425 kJ/K\n",
+ "Total change in entropy = 0.430 kJ/K\n"
+ ]
+ }
+ ],
+ "prompt_number": 23
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 9.22 Page no : 443"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Calculate c v and c p of the mixture.\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "cv_N2 = 0.745; \t\t\t#kJ/kg K\n",
+ "cv_CO2 = 0.653; \t\t#kJ/kg K\n",
+ "cp_N2 = 1.041; \t\t\t#kJ/kg K\n",
+ "cp_CO2 = 0.842; \t\t#kJ/kg K\n",
+ "m_N2 = 4.; \t\t\t#kg\n",
+ "m_CO2 = 6.; \t\t#kg\n",
+ "pmix = 4.; \t\t \t#bar\n",
+ "m = m_N2+m_CO2;\n",
+ "\n",
+ "T1 = 298.; \t\t\t #K\n",
+ "T2 = 323.; \t\t\t #K\n",
+ "\n",
+ "# Calculations and Results\n",
+ "cv_mix = (m_N2*cv_N2 + m_CO2*cv_CO2)/(m_N2+m_CO2);\n",
+ "print (\"cv_mix = %.3f\")% (cv_mix), (\"kJ/kg K\")\n",
+ "\n",
+ "cp_mix = (m_N2*cp_N2 + m_CO2*cp_CO2)/(m_N2+m_CO2);\n",
+ "print (\"cp_mix = %.3f\")% (cp_mix), (\"kJ/kg K\")\n",
+ "\n",
+ "dU = m*cv_mix*(T2-T1);\n",
+ "print (\"Change in internal energy = %.3f\")% (dU), (\"kJ\")\n",
+ "\n",
+ "dH = m*cp_mix*(T2-T1);\n",
+ "print (\"Change in enthalpy = %.3f\")% (dH), (\"kJ\")\n",
+ "\n",
+ "dS = m_N2*cv_N2*math.log(T2/T1) + m_CO2*cv_CO2*math.log(T2/T1);\n",
+ "print (\"Change in entropy = %.3f\")% (dS), (\"kJ/K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "cv_mix = 0.690 kJ/kg K\n",
+ "cp_mix = 0.922 kJ/kg K\n",
+ "Change in internal energy = 172.450 kJ\n",
+ "Change in enthalpy = 230.400 kJ\n",
+ "Change in entropy = 0.556 kJ/K\n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file