summaryrefslogtreecommitdiff
path: root/Thermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Thermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb')
-rwxr-xr-xThermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb165
1 files changed, 165 insertions, 0 deletions
diff --git a/Thermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb b/Thermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb
new file mode 100755
index 00000000..1b47a56a
--- /dev/null
+++ b/Thermodynamics,_Statistical_Thermodynamics,_&_Kinetics/Chapter01.ipynb
@@ -0,0 +1,165 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:973d427aa265e6008d444ff4e5a0026589bdadc695d5f549c16acb669fdf56e2"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 1. Fundamental Concepts of Thermodynamics"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example Problem 1.1, Page Number 7"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Variable Declaration\n",
+ "Pi = 3.21e5 #Recommended tyre pressure, Pa\n",
+ "Ti = -5.00 #Initial Tyre temperature, \u00b0C\n",
+ "Tf = 28.00 #Final Tyre temperature, \u00b0C\n",
+ "\n",
+ "#Calculations\n",
+ "Ti = 273.16 + Ti\n",
+ "Tf = 273.16 + Tf\n",
+ "pf = Pi*Tf/Ti #Final tyre pressure, Pa\n",
+ "\n",
+ "#Results\n",
+ "print 'Final Tyre pressure is %6.2e Pa'%pf"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Final Tyre pressure is 3.61e+05 Pa\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1.2, Page Number 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Variable Declaration\n",
+ "phe = 1.5 #Pressure in Helium chamber, bar\n",
+ "vhe = 2.0 #Volume of Helium chamber, L\n",
+ "pne = 2.5 #Pressure in Neon chamber, bar\n",
+ "vne = 3.0 #Volume of Neon chamber, L\n",
+ "pxe = 1.0 #Pressure in Xenon chamber, bar\n",
+ "vxe = 1.0 #Volume of Xenon chamber, L\n",
+ "R = 8.314e-2 #Ideal Gas Constant, L.bar/(mol.K)\n",
+ "T = 298 #Temperature of Gas, K\n",
+ "#Calculations\n",
+ "\n",
+ "nhe = phe*vhe/(R*T) #Number of moles of Helium, mol\n",
+ "nne = pne*vne/(R*T) #Number of moles of Neon, mol\n",
+ "nxe = pxe*vxe/(R*T) #Number of moles of Xenon, mol\n",
+ "n = nhe + nne + nxe #Total number of moles, mol\n",
+ "V = vhe + vne + vxe #Total volume of system, L\n",
+ "xhe = nhe/n\n",
+ "xne = nne/n\n",
+ "xxe = nxe/n\n",
+ "P = n*R*T/(V)\n",
+ "phe = P*xhe #Partial pressure of Helium, bar\n",
+ "pne = P*xne #Partial pressure of Neon, bar\n",
+ "pxe = P*xxe #Partial pressure of Xenon, bar\n",
+ "\n",
+ "#Results\n",
+ "print 'Moles of He=%4.3f, Ne=%4.3f and, Xe=%4.3f in mol'%(nhe,nne,nxe) \n",
+ "print 'Mole fraction of xHe=%4.3f, xNe=%4.3f and, xXe=%4.3f'%(xhe,xne,xxe)\n",
+ "print 'Final pressure is %4.3f bar'%P\n",
+ "print 'Partial pressure of pHe=%4.3f, pNe=%4.3f and, pXe=%4.3f in bar'%(phe,pne,pxe)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Moles of He=0.121, Ne=0.303 and, Xe=0.040 in mol\n",
+ "Mole fraction of xHe=0.261, xNe=0.652 and, xXe=0.087\n",
+ "Final pressure is 1.917 bar\n",
+ "Partial pressure of pHe=0.500, pNe=1.250 and, pXe=0.167 in bar\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1.4, Page Number 10"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "#Variable Declaration\n",
+ "T = 300.0 #Nitrogen temperature, K\n",
+ "v1 = 250.00 #Molar volume, L\n",
+ "v2 = 0.1 #Molar volume, L\n",
+ "a = 1.37 #Van der Waals parameter a, bar.dm6/mol2 \n",
+ "b = 0.0387 #Van der Waals parameter b, dm3/mol\n",
+ "R = 8.314e-2 #Ideal Gas Constant, L.bar/(mol.K)\n",
+ "n = 1.\n",
+ "#Calculations\n",
+ "\n",
+ "p1 = n*R*T/v1 \n",
+ "p2 = n*R*T/v2\n",
+ "pv1 = n*R*T/(v1-n*b)- n**2*a/v1**2\n",
+ "pv2 = n*R*T/(v2-n*b)- n**2*a/v2**2\n",
+ "\n",
+ "#Results\n",
+ "print 'Pressure from ideal gas law = %4.2e bar nad from Van der Waals equation = %4.2e bar '%(p1, pv1)\n",
+ "print 'Pressure from ideal gas law = %4.1f bar nad from Van der Waals equation = %4.1f bar '%(p2, pv2)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pressure from ideal gas law = 9.98e-02 bar nad from Van der Waals equation = 9.98e-02 bar \n",
+ "Pressure from ideal gas law = 249.4 bar nad from Van der Waals equation = 269.9 bar \n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file