summaryrefslogtreecommitdiff
path: root/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb')
-rw-r--r--Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb468
1 files changed, 468 insertions, 0 deletions
diff --git a/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb b/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb
new file mode 100644
index 00000000..bed08b91
--- /dev/null
+++ b/Basic_And_Applied_Thermodynamics_by_P._K._Nag/Chapter05.ipynb
@@ -0,0 +1,468 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 05:First law applied to Flow Processes"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.1:pg-97"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.1\n",
+ "\n",
+ " The rate of work input is 116.0 kW\n",
+ "\n",
+ " The ratio of the inlet pipe diameter and outet pipe diameter is 0.0 \n"
+ ]
+ }
+ ],
+ "source": [
+ "# Part(a)\n",
+ "\n",
+ "import math\n",
+ "V1 = 0.95 # Inlet volume flow rate in m**3/kg\n",
+ "\n",
+ "P1 = 100 # Pressure at inlet in kPa\n",
+ "\n",
+ "v1 = 7 # velocity of flow at inlet in m/s\n",
+ "\n",
+ "V2 = 0.19 # Exit volume flow rate in m**3/kg\n",
+ "\n",
+ "P2 = 700 # Pressure at exit in kPa \n",
+ "\n",
+ "v2 = 5 # velocity of flow at exit in m/s\n",
+ "\n",
+ "w = 0.5 # mass flow rate in kg/s\n",
+ "\n",
+ "u21 = 90 # change in internal energy in kJ/kg\n",
+ "\n",
+ "Q = -58 # Heat transfer in kW\n",
+ "\n",
+ "W = - w*( u21 + (P2*V2-P1*V1) + ((v2**2-v1**2)/2) ) + Q # W = dW/dt \n",
+ "\n",
+ "print \"\\n Example 5.1\"\n",
+ "\n",
+ "print \"\\n The rate of work input is \",abs(W) ,\" kW\"\n",
+ "\n",
+ "#The answers given in textbook is wrong\n",
+ "\n",
+ "# Part (b)\n",
+ "\n",
+ "A = (v2/v1)*(V1/V2) # A = A1/A2\n",
+ "\n",
+ "d_ratio = math.sqrt(A) # d = d1/d2\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n The ratio of the inlet pipe diameter and outet pipe diameter is \",d_ratio ,\" \"\n",
+ "\n",
+ "\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.2:pg-98"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.2\n",
+ "\n",
+ " The internal energy decreases by 20.0 kJ\n"
+ ]
+ }
+ ],
+ "source": [
+ "V1 = 0.37 # volume flow rate at inlet in m**3/kg\n",
+ "\n",
+ "P1 = 600# Inlet pressure in kPa\n",
+ "\n",
+ "v1 = 16 # Inlet velocity of flow in m/s\n",
+ "\n",
+ "V2 = 0.62 # volume flow rate at exit in m**3/kg \n",
+ "\n",
+ "P2 = 100# Exit pressure in kPa\n",
+ "\n",
+ "v2 = 270 # Exit velocity of flow in m/s\n",
+ "\n",
+ "Z1 = 32 # Height of inlet port from datum in m\n",
+ "\n",
+ "Z2 = 0 #Height of exit port from datum in m\n",
+ "\n",
+ "g = 9.81 # Acceleration due to gravity\n",
+ "\n",
+ "Q = -9 # Heat transfer in kJ/kg\n",
+ "\n",
+ "W = 135 # Work transfer in kJ/kg\n",
+ "\n",
+ "U12 = (P2*V2-P1*V1) + ((v2**2-v1**2)/2000) + (Z2-Z1)*g*1e-3 + W - Q # Change in internal energy in kJ\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Example 5.2\"\n",
+ "\n",
+ "print \"\\n The internal energy decreases by \",round(U12) ,\" kJ\"\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.3:pg-99"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.3\n",
+ "\n",
+ " The steam flow rate is 53.5854836932 Kg/s\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "P1 = 4 # Boiler pressure in MPa\n",
+ "\n",
+ "t1 = 400 # Exit temperature at boiler in degree Celsius\n",
+ "\n",
+ "h1 = 3213 # Enthalpy at boiler exit in kJ/kg\n",
+ "\n",
+ "V1 = 0.073 # specific volume at boiler exit in m**3/kg\n",
+ "\n",
+ "P2 = 3.5 # Pressure at turbine end in MPa\n",
+ "\n",
+ "t2 = 392 # Turbine exit temperature in degree Celsius\n",
+ "\n",
+ "h2 = 3202 # Enthalpy at turbine exit in kJ/kg\n",
+ "\n",
+ "V2 = 0.084 # specific volume at turbine exit in m**3/kg\n",
+ "\n",
+ "Q = -8.5 # Heat loss from pipeline in kJ/kg\n",
+ "\n",
+ "v1 = math.sqrt((2*(h1-h2+Q)*1e3)/(1.15**2-1)) # velocity of flow in m/s\n",
+ "\n",
+ "A1 = (math.pi/4)*0.2**2 # Area of pipe in m**2\n",
+ "\n",
+ "w = (A1*v1)/V1 # steam flow rate in Kg/s\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Example 5.3\"\n",
+ "\n",
+ "print \"\\n The steam flow rate is \",w ,\" Kg/s\"\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.4:pg-100"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.4\n",
+ "\n",
+ " The amount of heat that should be supplied is 703.880549402 Kg/h\n"
+ ]
+ }
+ ],
+ "source": [
+ "h1 = 313.93 # Enthalpy of water at heater inlet in kJ/kg\n",
+ "\n",
+ "h2 = 2676 # Enthalpy of hot water at temperature 100.2 degree Celsius\n",
+ "\n",
+ "h3 = 419 #Enthalpy of water at heater inlet in kJ/kg\n",
+ "\n",
+ "w1 = 4.2 # mass flow rate in kg/s\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Example 5.4\"\n",
+ "\n",
+ "w2 = w1*(h3-h1)/(h2-h3)# Steam rate \n",
+ "\n",
+ "print \"\\n The amount of heat that should be supplied is \",w2*3600 ,\" Kg/h\"\n",
+ "\n",
+ "\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.5:pg-100"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.5\n",
+ "\n",
+ " The rate of heat transfer to the air in the heat exchanger is 1577.85 kJ/s\n",
+ "\n",
+ " The power output from the turbine assuming no heat loss is 298 kW\n",
+ "\n",
+ " The velocity at the exit of the nozzle is 552.358579186 m/s\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "import math\n",
+ "t1 = 15 # Heat exchanger inlet temperature in degree Celsius\n",
+ "\n",
+ "t2 = 800 # Heat exchanger exit temperature in degree Celsius\n",
+ "\n",
+ "t3 = 650 # Turbine exit temperature in degree Celsius\n",
+ "\n",
+ "t4 = 500 # Nozzle exit temperature in degree Celsius\n",
+ "\n",
+ "v1 = 30 # Velocity of steam at heat exchanger inlet in m/s\n",
+ "\n",
+ "v2 = 30# Velocity of steam at turbine inlet in m/s\n",
+ "\n",
+ "v3 = 60 # Velocity of steam at nozzle inlet in m/s\n",
+ "\n",
+ "w = 2 # mass flow rate in kg/s\n",
+ "\n",
+ "cp = 1005 # Specific heat capacity of air in kJ/kgK\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Example 5.5\"\n",
+ "\n",
+ "Q1_2 = w*cp*(t2-t1) # rate of heat transfer\n",
+ "\n",
+ "print \"\\n The rate of heat transfer to the air in the heat exchanger is \",Q1_2/1e3 ,\" kJ/s\"\n",
+ "\n",
+ "\n",
+ "\n",
+ "W_T = w*( ((v2**2-v3**2)/2) + cp*(t2-t3)) # power output from the turbine\n",
+ "\n",
+ "print \"\\n The power output from the turbine assuming no heat loss is \",W_T/1000 ,\" kW\"\n",
+ "\n",
+ "v4 = math.sqrt( (v3**2) + (2*cp*(t3-t4)) ) # velocity at the exit of the nozzle\n",
+ "\n",
+ "print \"\\n The velocity at the exit of the nozzle is \",v4 ,\" m/s\"\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.6:pg-102"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.6\n",
+ "\n",
+ " Velocity of exhaust gas is 541.409855832 m/s\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "\n",
+ "ha = 260 # Enthalpy of air in kJ/kg\n",
+ "\n",
+ "hg = 912 # Enthalpy of gas in kJ/kg\n",
+ "\n",
+ "Va = 270 # Velocity of air in m/s\n",
+ "\n",
+ "wf = 0.0190 # mass of fuel in Kg\n",
+ "\n",
+ "wa = 1 # mass of air in Kg\n",
+ "\n",
+ "Ef = 44500 # Chemical energy of fuel in kJ/kg\n",
+ "\n",
+ "Q = 21 # Heat loss from the engine in kJ/kg\n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Example 5.6\"\n",
+ "\n",
+ "Eg = 0.05*wf*Ef/(1+wf) # As 5% of chemical energy is not released in reaction\n",
+ "\n",
+ "wg = wa+wf # mass of flue gas\n",
+ "\n",
+ "Vg = math.sqrt(2000*(((ha+(Va**2*0.001)/2+(wf*Ef)-Q)/(1+wf))-hg-Eg)) \n",
+ "\n",
+ "\n",
+ "\n",
+ "print \"\\n Velocity of exhaust gas is \",Vg ,\" m/s\"\n",
+ "\n",
+ "#Answer given in textbook is wrong\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex5.8:pg-103"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ " Example 5.8\n",
+ "\n",
+ " The rate at which air flows out of the tank is 0.85 kg/h\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Given that\n",
+ "\n",
+ "V = 0.12 # Volume of tank in m**3\n",
+ "\n",
+ "p = 1 # Pressure in MPa\n",
+ "\n",
+ "T = 150 # Temperature in degree centigrade\n",
+ "\n",
+ "P = 0.1 # Power to peddle wheel in kW\n",
+ "\n",
+ "print \"\\n Example 5.8\"\n",
+ "\n",
+ "u0 = 0.718*273 # Internal energy at 0 degree Celsius\n",
+ "\n",
+ "# Function for internal energy of gas\n",
+ "\n",
+ "def f1(t):\n",
+ " u = u0+(0.718*t)\n",
+ " pv = 0.287*(273+t)\n",
+ " return (u,pv)\n",
+ " \n",
+ "U,PV=f1(T)\n",
+ " \n",
+ " \n",
+ "hp = U+PV # At 150 degree centigrade\n",
+ "m_a = P/hp\n",
+ " \n",
+ "print \"\\n The rate at which air flows out of the tank is \",round(m_a*3600,2) ,\" kg/h\"\n",
+ "\n",
+ "#The answers vary due to round off error\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.11"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}