summaryrefslogtreecommitdiff
path: root/Elements_of_Physical_Chemistry_by_Atkins_Peter
diff options
context:
space:
mode:
Diffstat (limited to 'Elements_of_Physical_Chemistry_by_Atkins_Peter')
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter1.ipynb216
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter10.ipynb322
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter11.ipynb236
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter12.ipynb239
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter13.ipynb97
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter15.ipynb140
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter16.ipynb170
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter17.ipynb99
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter18.ipynb111
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter19.ipynb64
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter2.ipynb172
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter20.ipynb250
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter3.ipynb291
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter4.ipynb208
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter6.ipynb304
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter7.ipynb346
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter8.ipynb258
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/Chapter9.ipynb367
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/README.txt10
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/chapter0.ipynb198
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap4.pngbin0 -> 61674 bytes
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap6.pngbin0 -> 58972 bytes
-rwxr-xr-xElements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap7.pngbin0 -> 43749 bytes
23 files changed, 4098 insertions, 0 deletions
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter1.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter1.ipynb
new file mode 100755
index 00000000..6a51c37c
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter1.ipynb
@@ -0,0 +1,216 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ " Chapter 1 - The properties of gases"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the pressure in the glass flask\n",
+ "#Initialzation of variables\n",
+ "m=1.25 #g\n",
+ "MN2=28.02 #g/mol\n",
+ "T=20+273.15 #K\n",
+ "V=0.25#L\n",
+ "#Calculations\n",
+ "P=m*8.31451*T/(MN2*V)\n",
+ "#Results\n",
+ "print '%s %.1f %s' %('Pressure in the gas flask = ',P,'kPa')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pressure in the gas flask = 434.9 kPa\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 19"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the partial pressures of Oxygen, Nitrogen and Argon\n",
+ "#Initialzation of variables\n",
+ "xN2=0.780\n",
+ "xO2=0.210\n",
+ "xAr=0.009\n",
+ "P=100 #kPa\n",
+ "#Calculations\n",
+ "PN2=xN2*P\n",
+ "PO2=xO2*P\n",
+ "PAr=xAr*P\n",
+ "#Results\n",
+ "print '%s %.1f' %('Partial pressure of Nitrogen(kPa) = ',PN2)\n",
+ "print '%s %.1f' %('\\n Partial pressure of Oxygen(kPa) = ',PO2)\n",
+ "print '%s %.1f' %('\\n Partial pressure of Argon(kPa) = ',PAr)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Partial pressure of Nitrogen(kPa) = 78.0\n",
+ "\n",
+ " Partial pressure of Oxygen(kPa) = 21.0\n",
+ "\n",
+ " Partial pressure of Argon(kPa) = 0.9\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 22"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the percentage loss of speed of air molecules\n",
+ "#Initialzation of variables\n",
+ "import math\n",
+ "T1=298. #K\n",
+ "T2=273. #K\n",
+ "#Calculations\n",
+ "factor=math.sqrt(T2/T1)\n",
+ "percentage=(1-factor)*100\n",
+ "#Results\n",
+ "print '%s %.3f' %('Factor by which speed is reduced = ',factor)\n",
+ "print '%s %d' %('Percentage loss of speed of air molecules = ',percentage)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Factor by which speed is reduced = 0.957\n",
+ "Percentage loss of speed of air molecules = 4\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I4 - Pg 24"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the ratio of rates of effusion\n",
+ "#Initialzation of variables\n",
+ "import math\n",
+ "MH2=2.016 #g/mol\n",
+ "MCO2=44.01 #g/mol\n",
+ "#calculations\n",
+ "ratio=math.sqrt(MCO2/MH2)\n",
+ "#results\n",
+ "print '%s %.3f' %('ratio of rates of effusion = ',ratio)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "ratio of rates of effusion = 4.672\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I5 - Pg 25"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the mean free path and collision frequency\n",
+ "#Initialzation of variables\n",
+ "import math\n",
+ "T=25+273. #K\n",
+ "sigma=0.4*math.pow(10,(-18)) #m^2\n",
+ "P=math.pow(10,5) #Pa\n",
+ "c=481.8 #m/sec\n",
+ "#Calculations\n",
+ "Lambda=8.31451*T/(math.pow(2,0.5) *6.022*math.pow(10,23) *sigma*P)\n",
+ "frequency=math.pow(2,0.5) *6.022*math.pow(10,23) *sigma*P*c/(8.31451*T)\n",
+ "#Results\n",
+ "print '%s %.1e %s' %('Mean free path =',Lambda,'m')\n",
+ "print '%s %.1e %s' %('\\n Collision frequency =',frequency,'m')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Mean free path = 7.3e-08 m\n",
+ "\n",
+ " Collision frequency = 6.6e+09 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter10.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter10.ipynb
new file mode 100755
index 00000000..d07870df
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter10.ipynb
@@ -0,0 +1,322 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ " Chapter 10 - The rates of reactions"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 222"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the overall rate constant and hence the overall rate law\n",
+ "#Initialization of variables\n",
+ "%matplotlib inline\n",
+ "import math\n",
+ "import numpy as np\n",
+ "from numpy import linalg\n",
+ "import matplotlib\n",
+ "from matplotlib import pyplot\n",
+ "def fun(x,n):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=x[i]*math.pow(10,-n)\n",
+ "\treturn\n",
+ "\n",
+ "I=([1., 2., 4., 6.])\n",
+ "r1=([1.070, 3.48, 13.9, 31.3])\n",
+ "r2=([4.35, 17.4, 69.6, 157])\n",
+ "r3=([10.69, 34.7, 138, 313])\n",
+ "Ar=([1., 5., 10.])\n",
+ "fun(r1,3)\n",
+ "fun(I,5)\n",
+ "fun(r2,3)\n",
+ "fun(r3,3)\n",
+ "fun(Ar,3)\n",
+ "#calculations\n",
+ "def fun1(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=math.log10(x[i])\n",
+ "\treturn x\n",
+ "\n",
+ "logI=fun1(I)\n",
+ "logr1=fun1(r1)\n",
+ "logr2=fun1(r2)\n",
+ "logr3=fun1(r3)\n",
+ "#The calculations are approximate.hence the value differs from textbook a bit.\n",
+ "x=logI\n",
+ "y=logr1\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m1, b1 = np.linalg.lstsq(A, y)[0]\n",
+ "\n",
+ "y=logr2\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m2, b2 = np.linalg.lstsq(A, y)[0]\n",
+ "\n",
+ "y=logr3\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m3, b3 = np.linalg.lstsq(A, y)[0]\n",
+ "\n",
+ "logAr=fun1(Ar)\n",
+ "kdash=([b1, b2, b3])\n",
+ "pyplot.plot(logAr,kdash)\n",
+ "pyplot.xlabel('log(Ar)')\n",
+ "pyplot.ylabel('log(kdash)')\n",
+ "x=logAr\n",
+ "y=kdash\n",
+ "\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m4, b4 = np.linalg.lstsq(A, y)[0]\n",
+ "\n",
+ "logk=b4\n",
+ "k=math.pow(10,logk)\n",
+ "#results\n",
+ "print '%s %.1e %s' %(\"Overall rate law is r =\",k,\" [I]^2 [Ar]\")\n",
+ "pyplot.show()\n",
+ "print '%s' %('The answers in the textbook are rounded and hence a bit different from the code.')"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Populating the interactive namespace from numpy and matplotlib\n",
+ "Overall rate law is r = 8.1e+09 [I]^2 [Ar]"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\nc+SMsRQAAAAASUVORK5CYII=\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x6097fd0>"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The answers in the textbook are rounded and hence a bit different from the code.\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 224"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calcualte the rate constant for the given first order reaction\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "import numpy as np\n",
+ "import matplotlib\n",
+ "from matplotlib import pyplot\n",
+ "t=([0, 1000., 2000., 3000., 4000.])\n",
+ "p=[10.20, 5.72, 3.99, 2.78, 1.94]\n",
+ "def fun2(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=math.log(x[i])\n",
+ "\treturn x\n",
+ "lnp=fun2(p)\n",
+ "x=t\n",
+ "y=lnp\n",
+ "#hence the value differs from textbook a bit.\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m1, b1 = np.linalg.lstsq(A, y)[0]\n",
+ "k= -m1\n",
+ "pyplot.plot(x,y)\n",
+ "pyplot.xlabel('time t/sec ')\n",
+ "pyplot.ylabel('ln(P/Torr)')\n",
+ "#Since first order reaction\n",
+ "#results\n",
+ "print '%s %.2e %s' %(\"rate constant =\",k,\" s^-1\")\n",
+ "pyplot.show()"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "rate constant = 4.04e-04 s^-1\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x5d4f970>"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 230"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the Activation energy and Arrhenius factor\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "import numpy as np\n",
+ "from numpy import linalg\n",
+ "T=[700, 730, 760, 790, 810, 840, 910, 1000]\n",
+ "k=[0.011, 0.035, 0.105, 0.343, 0.789, 2.17, 20, 145]\n",
+ "#calculations\n",
+ "def fun1(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=1000./(x[i])\n",
+ "\treturn x\n",
+ "x= fun1(T)\n",
+ "def fun2(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=math.log(x[i])\n",
+ "\treturn x\n",
+ "y=fun2(k)\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m1, b1 = np.linalg.lstsq(A, y)[0]\n",
+ "print '%s' %('from graph')\n",
+ "Ea=-m1*8.3145/1000. *1000.\n",
+ "A=math.pow(math.e,(b1))\n",
+ "#results\n",
+ "print '%s %d %s' %(\"Activation energy =\",Ea,\" kJ/mol\")\n",
+ "print '%s %.2e %s' %(\"\\n Arrhenius factor =\",A,\"L/ mol s\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "from graph\n",
+ "Activation energy = 188 kJ/mol\n",
+ "\n",
+ " Arrhenius factor = 1.08e+12 L/ mol s\n"
+ ]
+ }
+ ],
+ "prompt_number": 19
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 228"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the net time required\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "t=28.4 #min\n",
+ "#calculations\n",
+ "n=math.log10(8.) / math.log10(2.)\n",
+ "time=n*t\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Time required =\",time,\"min\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Time required = 85.2 min\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 230"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the value of kdash\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "E=50*1000. #J/mol\n",
+ "T1=25+273. #K\n",
+ "T2=37+273. #K\n",
+ "#calculations\n",
+ "ln=E/8.3145 *(1./T1-1./T2)\n",
+ "factor=math.pow(math.e,(ln))\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"kdash =\",factor,\"k\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "kdash = 2.18 k\n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter11.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter11.ipynb
new file mode 100755
index 00000000..5b2332ec
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter11.ipynb
@@ -0,0 +1,236 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 11 - Accounting for the rate laws"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 255"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Max. velocity and Michaelis constant\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "import numpy as np\n",
+ "from numpy import linalg\n",
+ "S=[10, 20, 40, 80, 120, 180, 300]\n",
+ "v=[0.32, 0.58, 0.9, 1.22, 1.42, 1.58, 1.74]\n",
+ "#calculations\n",
+ "n=len(S)\n",
+ "def fun1(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=1000./(x[i])\n",
+ "\treturn x\n",
+ "\n",
+ "\n",
+ "def fun2(x):\n",
+ "\tfor i in range(0,len(x)):\n",
+ "\t\tx[i]=1./(x[i])\n",
+ "\treturn x\n",
+ "bys=fun1(S)\n",
+ "byv=fun2(v)\n",
+ "x=bys\n",
+ "y=byv\n",
+ "A = np.vstack([x, np.ones(len(x))]).T\n",
+ "m1, b1 = np.linalg.lstsq(A, y)[0]\n",
+ "print '%s' %(\"From graph,\")\n",
+ "vmax=1/b1\n",
+ "Km=m1*1000./b1\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"Max. velocity =\",vmax,\" mumol/L s\")\n",
+ "print '%s %.1f %s' %(\"\\n Michaelis constant =\",Km,\" mumol/L\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "From graph,\n",
+ "Max. velocity = 2.10 mumol/L s\n",
+ "\n",
+ " Michaelis constant = 55.0 mumol/L\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 257"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Equilibrium constant\n",
+ "#Initialization of variables\n",
+ "c=1.234\n",
+ "m=2.044\n",
+ "#calculations\n",
+ "Ki=c/m\n",
+ "#results\n",
+ "print '%s %.2f' %(\"KI = \",Ki)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "KI = 0.60\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 265"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the no. of diheptane molecules destroyed \n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "P=50. #J/s\n",
+ "l=313.*math.pow(10,-9) #m\n",
+ "h=6.62608*math.pow(10,-34) #Js\n",
+ "N=6.023*math.pow(10,23)\n",
+ "c=2.99792*math.pow(10,8) #m/s\n",
+ "yiel=0.21\n",
+ "#calculations\n",
+ "rate=P*l/(h*c)\n",
+ "Frate=yiel*rate\n",
+ "molrate=Frate/N\n",
+ "#results\n",
+ "print '%s %.1e %s' %(\"No.of diheptane molecules destroyed =\",Frate,\" s^-1\")\n",
+ "print '%s %.2e %s' %(\"\\n Moles of diheptane molecules destroyed =\",molrate,\"mol s^-1\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "No.of diheptane molecules destroyed = 1.7e+19 s^-1\n",
+ "\n",
+ " Moles of diheptane molecules destroyed = 2.75e-05 mol s^-1\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 243"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Equilibrium constant for dimerization\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "kf=8.18*math.pow(10,8) #L/mol s\n",
+ "kb=2*math.pow(10,6) #s^-1\n",
+ "#calculations\n",
+ "K=kf/kb\n",
+ "#results\n",
+ "print '%s %.1e' %(\"Equilibrium constant for dimerization = \",K)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium constant for dimerization = 4.1e+02\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 248"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate if the reaction step is far from equilibrium and calculate the heat generated\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "F16bP=1.9*math.pow(10,-5) #mmol/L\n",
+ "ADP=1.3/1000. #mmol/L\n",
+ "ATP=11.4/1000. #mmol/L\n",
+ "F6P=8.9*math.pow(10,-5) #mmol/L\n",
+ "k=1.2*1000.\n",
+ "#calculations\n",
+ "Q=F16bP*ADP/(F6P*ATP)\n",
+ "if(Q<k):\n",
+ " print '%s %.3f' %(\"The reaction step is far from equilibrium and Q= \",Q)\n",
+ "else:\n",
+ " print '%s %.3f' %(\"The reaction step is at equilibrium and Q= \",Q)\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The reaction step is far from equilibrium and Q= 0.024\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter12.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter12.ipynb
new file mode 100755
index 00000000..7ec0d96f
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter12.ipynb
@@ -0,0 +1,239 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 12 - Quantum theory"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 276"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the number of photons required\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "P=100. #W\n",
+ "t=10. #s\n",
+ "l=560. #nm\n",
+ "#calculations\n",
+ "TE=P*t\n",
+ "E1=6.626*math.pow(10,-34) *2.998*math.pow(10,8) /(l*math.pow(10,-9))\n",
+ "N=TE/E1\n",
+ "#results\n",
+ "print '%s %.2e' %(\"No. of photons required = \",N)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "No. of photons required = 2.82e+21\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 278"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the wavelength of electrons\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "V=1000. #V\n",
+ "#calculations\n",
+ "l=6.626*math.pow(10,-34) /math.sqrt(2*9.11*math.pow(10,-31) *1.602*math.pow(10,-19) *V)\n",
+ "#results\n",
+ "print '%s %.2e %s' %(\"Wavelength of electrons =\",l,\" m\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Wavelength of electrons = 3.88e-11 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 282"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the no. of times the electron would be more propable at r2 than at r1\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "r1=0 #multiply by a0\n",
+ "r2=1 #multiply by a0\n",
+ "#calculations\n",
+ "ratio=math.pow(math.e,r1) /math.pow(math.e,(-2.*r2))\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"It is more propable that electron would be found\",ratio,\"times more at r1\")\n",
+ "print '%s' %(\"The answer is a bit different due to rounding off error in textbook\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "It is more propable that electron would be found 7.39 times more at r1\n",
+ "The answer is a bit different due to rounding off error in textbook\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E4 - Pg 284"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the uncertainity in position\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "m=1 #g\n",
+ "v=math.pow(10,-6) #m/s\n",
+ "#calculations\n",
+ "dx=1.054*math.pow(10,-34) /(2*m*math.pow(10,-3) *v)\n",
+ "#results\n",
+ "print '%s %.1e %s' %(\"Uncertainity in position =\",dx,\" m\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Uncertainity in position = 5.3e-26 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 271"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the surface temperature\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "lmax=4.9*math.pow(10,-7) #m\n",
+ "#calculations\n",
+ "T=2.9*math.pow(10,-3) /lmax\n",
+ "#results\n",
+ "print '%s %d %s' %(\"Surface temperature must be close to\",T,\"K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Surface temperature must be close to 5918 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 290"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the separation between adjacent levels frequency and energy\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "k=516. #N/m\n",
+ "m=1.67*math.pow(10,-27) #kg\n",
+ "#calculations\n",
+ "v=math.sqrt(k/m) /(2*math.pi)\n",
+ "E=6.624*math.pow(10,-34) *v\n",
+ "#results\n",
+ "print '%s %.2e %s' %(\"Separation between adjacent levels frequency,\",v,\"Hz\")\n",
+ "print '%s %.2e %s' %(\"\\n Energy =\",E,\"J\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Separation between adjacent levels frequency, 8.85e+13 Hz\n",
+ "\n",
+ " Energy = 5.86e-20 J\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter13.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter13.ipynb
new file mode 100755
index 00000000..4a426e50
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter13.ipynb
@@ -0,0 +1,97 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 13 - Atomic structure"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 302"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the probability of finding the electron and the chance that the electron would be found\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "dv=1 #pm^3\n",
+ "a0=52.9 #pm\n",
+ "#calculations\n",
+ "Probability=dv/(math.pi*a0*a0*a0)\n",
+ "#results\n",
+ "print '%s %.1e' %(\"probability of finding electron = \",Probability)\n",
+ "print '%s %d %s' %(\"\\n Chance that electron would be found is one in\",1./Probability,\"times\")\n",
+ "#The answer is a bit different due to rounding off error in textbook"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "probability of finding electron = 2.2e-06\n",
+ "\n",
+ " Chance that electron would be found is one in 465068 times\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 304"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the probability of finding the electron\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "dr=1 #pm\n",
+ "r=52.9 #pm\n",
+ "#calculations\n",
+ "Probability=4*math.pow(math.e,(-2)) *dr/r\n",
+ "#results\n",
+ "print '%s %.1f' %(\"About 1 inspection in \",1./Probability)\n",
+ "#The answer is a bit different due to rounding off error in textbook"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "About 1 inspection in 97.7\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter15.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter15.ipynb
new file mode 100755
index 00000000..ada2a951
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter15.ipynb
@@ -0,0 +1,140 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 15 - Metallic and Ionic Solids"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 361"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the lattice energy\n",
+ "#Initialization of variables\n",
+ "Hs=89 #kJ/mol\n",
+ "HI=418 #kJ/mol\n",
+ "HD=244 #kJ/mol\n",
+ "HE=-349 #kJ/mol\n",
+ "Hf=-437 #kJ/mol\n",
+ "#calculations\n",
+ "HL=Hs+HD/2. +HI+HE-Hf\n",
+ "#results\n",
+ "print '%s %d %s' %(\"Lattice energy =\",HL,\"kJ/mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Lattice energy = 717 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 369"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the separation between the molecules in both the cases\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "a=0.82 #nm\n",
+ "b=0.94 #nm\n",
+ "c=0.75 #nm\n",
+ "h=1.\n",
+ "k=2.\n",
+ "l=3.\n",
+ "#calculations\n",
+ "invd=math.sqrt(h*h/(a*a) + k*k/(b*b) + l*l/(c*c))\n",
+ "d=1./invd\n",
+ "invd2=math.sqrt(h*h*4/(a*a) + k*k*4/(b*b) + l*l*4/(c*c))\n",
+ "d2=1./invd2\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"In case 1, separation =\",d,\" nm\")\n",
+ "print '%s %.2f %s' %(\"\\n In case 2, separation =\",d2,\" nm\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "In case 1, separation = 0.21 nm\n",
+ "\n",
+ " In case 2, separation = 0.11 nm\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 371"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the length of the side of the unit cell\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "l=154. #pm\n",
+ "theta=11.2 #degrees\n",
+ "#calculations\n",
+ "d=l/(2*math.sin(theta*math.pi/180.))\n",
+ "a=d*math.sqrt(3)\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Length of the side of the unit cell =\",a,\"pm\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Length of the side of the unit cell = 686.6 pm\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter16.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter16.ipynb
new file mode 100755
index 00000000..c958cdd7
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter16.ipynb
@@ -0,0 +1,170 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 16 - Molecular substances"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 385"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the net dipole moment\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "e=1.609*math.pow(10,-19) #C\n",
+ "#calculations\n",
+ "mux=(-0.36*e*(-0.8) + 0.45*e*(2.1) )*math.pow(10,-12) /(3.33564*math.pow(10,-30))\n",
+ "muy=-0.96\n",
+ "muz=0\n",
+ "mux=-1.1\n",
+ "mu=math.sqrt(mux*mux+muy*muy+muz*muz)\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Net dipole moment =\",mu,\"D\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Net dipole moment = 1.5 D\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 390"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the potential energy of the system\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "Na=6.023*math.pow(10,23) # /mol\n",
+ "e=1.60228*math.pow(10,-19) #C\n",
+ "e0=8.85419*math.pow(10,-12) #C^2/J m\n",
+ "#calculations\n",
+ "factor=Na*e*e /(4*math.pi*e0)\n",
+ "#Multiply by Z^2/R to get the value of potential energy. Plot the graph\n",
+ "#results\n",
+ "print '%s %.3e %s' %(\"Potential energy =\",factor,\" Z*Z/R kJ/mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Potential energy = 1.390e-04 Z*Z/R kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 383"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calcualte the predicted dipole moment\n",
+ "#Initialization of variables\n",
+ "EH=2.1\n",
+ "EBr=2.8\n",
+ "#calculations\n",
+ "diff=-EH+EBr\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Prediced dipole moment =\",diff,\"D\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Prediced dipole moment = 0.7 D\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 387"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the potential energy\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "mu1=1.4 #D\n",
+ "mu2=1.4 #D\n",
+ "angle=180. #degrees\n",
+ "d=3 #nm\n",
+ "D=4.7*math.pow(10,-30) #C m\n",
+ "#calculations\n",
+ "Vmol=D*D*(1-3*math.cos(angle*math.pi/180.)*math.cos(angle*math.pi/180.))/(4*math.pi*8.854*math.pow(10,-12) *math.pow((d*math.pow(10,-9)),3))\n",
+ "V=Vmol*(6.023*math.pow(10,23))\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Potential energy =\",V,\" J/mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Potential energy = -8.9 J/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter17.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter17.ipynb
new file mode 100755
index 00000000..ab0a46f5
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter17.ipynb
@@ -0,0 +1,99 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 17 - Molecular rotations and vibrations"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 423"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the frequency of transistion\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "mH=1.673*math.pow(10,-27) #kg\n",
+ "mCl=5.807*math.pow(10,-26) #kg\n",
+ "R=127.4 *math.pow(10,-12) #m\n",
+ "#calculations\n",
+ "mu=mH*mCl/(mH+mCl)\n",
+ "I=mu*R*R\n",
+ "B=1.05457*math.pow(10,-34) /(4*math.pi*I)\n",
+ "f=2*B/math.pow(10,9)\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Frequency of transistion =\",f,\"GHz\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Frequency of transistion = 635.9 GHz\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 428"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the wavenumber and wavelength\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "v=89.6*math.pow(10,12) #Hz\n",
+ "#calculations\n",
+ "l=3*math.pow(10,8) /v\n",
+ "wn=math.pow(10,-2) /l\n",
+ "#results\n",
+ "print '%s %d %s' %(\"Wavenumber =\",wn,\" cm^-1\")\n",
+ "print '%s %.2f %s' % (\"\\n Wavelength =\",l*math.pow(10,6),\"mu m\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Wavenumber = 2986 cm^-1\n",
+ "\n",
+ " Wavelength = 3.35 mu m\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter18.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter18.ipynb
new file mode 100755
index 00000000..36e81ed5
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter18.ipynb
@@ -0,0 +1,111 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 18 - Electronic Transitions"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 441"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the transmittance\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "wl=256*math.pow(10,-9) #m\n",
+ "t=1 #mm\n",
+ "C=0.050 #mol/L\n",
+ "T=0.16\n",
+ "t2=2 #mm\n",
+ "#calculations\n",
+ "E=-math.log10(T) /(C*t)\n",
+ "A1=-math.log10(T)\n",
+ "A2=E*C*t2\n",
+ "Tr=math.pow(10,(-A2))\n",
+ "#results\n",
+ "print '%s %.3f' %(\"Transmittance = \",Tr)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Transmittance = 0.026\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 450"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Quenching rate constant and half life\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "import numpy as np\n",
+ "from numpy import linalg\n",
+ "Q=[1., 2., 3., 4., 5]\n",
+ "t1=[5.2, 9.4, 13.7, 18., 22.2]\n",
+ "t2=[1.1, 2., 2.9, 4., 4.5]\n",
+ "#calculations\n",
+ "A = np.vstack([Q, np.ones(len(Q))]).T\n",
+ "kqbykf=np.linalg.lstsq(A,t1)[0]\n",
+ "slope1=kqbykf[0] *1000.\n",
+ "kq=np.linalg.lstsq(A,t2)[0]\n",
+ "slope2=kq[0] *math.pow(10,10)\n",
+ "kq=slope2\n",
+ "kf=kq/slope1\n",
+ "thalf=math.log (2) /kf\n",
+ "#results\n",
+ "print '%s %.1e %s' %(\"Quenching rate constant =\",kq,\"L ml^-1 s^-1\")\n",
+ "print '%s %.1e %s' %(\"\\n Half life=\",thalf,\"s\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Quenching rate constant = 8.8e+09 L ml^-1 s^-1\n",
+ "\n",
+ " Half life= 3.4e-07 s\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter19.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter19.ipynb
new file mode 100755
index 00000000..89f694e9
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter19.ipynb
@@ -0,0 +1,64 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 19 - Magnetic resonance"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 467"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the spin-spin coupling constants\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "A=5.1 #Hz\n",
+ "B=-1.4 #Hz\n",
+ "C=3.2 #Hz\n",
+ "an1=120*math.pi/180. #radians\n",
+ "an2=180*math.pi/180. #radians\n",
+ "#calculations\n",
+ "j1=A+B*math.cos(an1) + C*math.cos(2*an1)\n",
+ "j2=A+B*math.cos(an2) + C*math.cos(2*an2)\n",
+ "#results\n",
+ "print '%s %d %s' %(\"Spin-spin coupling constant =\",j1,\"Hz\")\n",
+ "print '%s %.1f %s' %(\"\\n Spin-spin coupling constant =\",j2,\"Hz\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Spin-spin coupling constant = 4 Hz\n",
+ "\n",
+ " Spin-spin coupling constant = 9.7 Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter2.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter2.ipynb
new file mode 100755
index 00000000..1730ffc1
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter2.ipynb
@@ -0,0 +1,172 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 2 - Thermodynamics : The first law"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 46"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the change in temperature\n",
+ "#Initialization of variables\n",
+ "Cpm=75 #J/k mol\n",
+ "n=5.55 #mol\n",
+ "q=1 #kJ\n",
+ "#Calculations\n",
+ "deltaT=q*1000/(n*Cpm)\n",
+ "#results\n",
+ "print '%s %.1f %s' %('Change in temperature =',deltaT,'K')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Change in temperature = 2.4 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I4 - Pg 52"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the change in enthalpy of the sample\n",
+ "#Initialization of variables\n",
+ "n=5.55 #mol\n",
+ "T1=20 #C\n",
+ "T2=80 #K\n",
+ "Cpm=75.29 #J/K mol\n",
+ "#Calculations\n",
+ "H=n*Cpm*(T2-T1)/1000.\n",
+ "#results\n",
+ "print '%s %d %s' %('Enthalpy of the sample changes by',H,'kJ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enthalpy of the sample changes by 25 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 45"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the heat supplied, heat capacity and heat output of the calorimeter\n",
+ "#Initialization of variables\n",
+ "A=1.23 #A\n",
+ "V=12 #V\n",
+ "t=123 #s\n",
+ "Temp=4.47 #C\n",
+ "rise=3.22 #C\n",
+ "#Calculations\n",
+ "q=A*V*t\n",
+ "C=q/Temp\n",
+ "Output= C*rise/1000.\n",
+ "#Results\n",
+ "print '%s %.1f %s' %('heat supplied during calibration =',q,'J')\n",
+ "print '%s %.1f %s' %('\\n Heat capacity of the calorimeter =',C,'J/C')\n",
+ "print '%s %.2f %s' %('\\n Heat output =',Output,' kJ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "heat supplied during calibration = 1815.5 J\n",
+ "\n",
+ " Heat capacity of the calorimeter = 406.1 J/C\n",
+ "\n",
+ " Heat output = 1.31 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 48"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the amount by which the person's internal energy falls\n",
+ "#Initialization of variables\n",
+ "work=-622 #kJ\n",
+ "heat=-82 #kJ\n",
+ "#Calculations\n",
+ "U=work+heat\n",
+ "#results\n",
+ "print '%s %d %s' %('The persons internal energy falls by',-U,'kJ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The persons internal energy falls by 704 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter20.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter20.ipynb
new file mode 100755
index 00000000..cb95fd4e
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter20.ipynb
@@ -0,0 +1,250 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 20 - Statistical thermodynamics"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 477"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the relative populations of boat and chair conformations\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "E=22*1000. #kJ/mol\n",
+ "T=293. #K \n",
+ "#calculations\n",
+ "ratio=math.pow(math.e,(-E/(8.31451*T)))\n",
+ "#results\n",
+ "print '%s %.1e' %(\"Relative populations of boat and chair conformations is \",ratio)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Relative populations of boat and chair conformations is 1.2e-04\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 478"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the required ratio\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "g2=5.\n",
+ "g1=3.\n",
+ "E2=6.\n",
+ "E1=2.\n",
+ "k=1.38*math.pow(10,-23) #J/K\n",
+ "h=6.626*math.pow(10,-34) #J s\n",
+ "B=3.18*math.pow(10,11) #Hz\n",
+ "T =298 #K\n",
+ "#calculations\n",
+ "ratio=g2/g1 *(math.pow(math.e,((E1-E2)*h*B/(k*T))))\n",
+ "#results\n",
+ "print '%s %.2f' %(\"Ratio= \",ratio)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Ratio= 1.36\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 481"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the translational partition function\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "T=298 #K\n",
+ "m=32*1.66054*math.pow(10,-27) #kg\n",
+ "k=1.38066*math.pow(10,-23) #j/k\n",
+ "V=math.pow(10,-4) #m^3\n",
+ "h=6.62608*math.pow(10,-34) #J/s\n",
+ "#calculations\n",
+ "q=math.pow((2*math.pi*m*k*T),1.5) *V/h/h/h \n",
+ "#results\n",
+ "print '%s %.2e' %(\"Translational partition function = \",q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Translational partition function = 1.75e+28\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 479"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the partition function at 20 C\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "E=22 #kJ/mol\n",
+ "R=8.214 #J/K mol\n",
+ "T=293 #K\n",
+ "#Calculations\n",
+ "q=1+math.pow(math.e,(-E*1000. /(R*T)))\n",
+ "#results\n",
+ "print '%s %.4f' %(\"At 20 C, partition function = \",q)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "At 20 C, partition function = 1.0001\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 485"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the contribution to rotational motion\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "k=1.38*math.pow(10,-23) #J/K\n",
+ "h=6.626*math.pow(10,-34) #J s\n",
+ "B=3.18*math.pow(10,11) #Hz\n",
+ "T=298 #K\n",
+ "R=8.314 #J/K mol\n",
+ "#calculations\n",
+ "Sm=R*(1+math.log(k*T/(h*B)))\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Contribution to rotational motion=\",Sm,\"J/ K mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Contribution to rotational motion= 33.0 J/ K mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 488"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Equilibrium constant\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "me=9.10939*math.pow(10,-31) #kg\n",
+ "k=1.38*math.pow(10,-23) #J/K\n",
+ "h=6.626*math.pow(10,-34) #J s\n",
+ "p=math.pow(10,5) #Pa\n",
+ "T=1000 #K\n",
+ "R=8.314 #J/K mol\n",
+ "I=376*1000. #J/mol\n",
+ "#calculations\n",
+ "K=math.pow((2*math.pi*me),1.5) *math.pow((k*T),2.5) /(p*h*h*h) *math.pow(math.e,(-I/(R*T)))\n",
+ "#results\n",
+ "print '%s %.2e' %(\"Equilibrium constant = \",K)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium constant = 2.41e-19\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter3.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter3.ipynb
new file mode 100755
index 00000000..87d165d7
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter3.ipynb
@@ -0,0 +1,291 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 3 - Thermochemistry"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 67"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the change in enthalpy\n",
+ "#Initialization of variables\n",
+ "dU=-969.6 #kJ/mol\n",
+ "nN2=1/2.\n",
+ "nCO2=2.\n",
+ "nO2=9./4.\n",
+ "T=298.15 #K\n",
+ "#Calculations\n",
+ "n=nCO2+nN2-nO2\n",
+ "H=dU+n*8.3145*T/1000.\n",
+ "#results\n",
+ "print '%s %.1f %s' %('Enthalpy change = ',H,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enthalpy change = -969.0 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 58"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the Molar Enthalpy Change\n",
+ "#Initialization of variables\n",
+ "I=0.682 #A\n",
+ "V=12 #V\n",
+ "t=500. #s\n",
+ "m=4.33 #g\n",
+ "MW=46.07 #g/mol\n",
+ "#Calculations\n",
+ "q=I*V*t\n",
+ "n=m/MW\n",
+ "H=q/n/1000.\n",
+ "#Results\n",
+ "print '%s %.1f %s' %('Molar enthalpy change =',H,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Molar enthalpy change = 43.5 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 62"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the Heat supplied\n",
+ "#Initialization of variables\n",
+ "m=1 #g\n",
+ "MW=24.31 #g/mol\n",
+ "H=2337 #kJ/mol\n",
+ "#Calculations\n",
+ "n=m/MW\n",
+ "q=n*H\n",
+ "#results\n",
+ "print '%s %.1f %s' %('Heat supplied =',q,'kJ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Heat supplied = 96.1 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 65"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the sum of enthalpy changes\n",
+ "#Initialization of variables\n",
+ "HC=716.68 #kJ\n",
+ "HH=871.88 #kJ\n",
+ "HO=249.17 #kJ\n",
+ "Hcond=-38 #kJ\n",
+ "HCH=-412\n",
+ "HCO=-360\n",
+ "HOH=-463\n",
+ "#Calculations\n",
+ "H1=HC+HH+HO\n",
+ "H2=3*HCH+HCO+HOH\n",
+ "H3=Hcond\n",
+ "H=H1+H2+H3\n",
+ "#results\n",
+ "print '%s %d %s' %('Sum of enthalpy changes =',H,' kJ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Sum of enthalpy changes = -259 kJ\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E4 - Pg 68"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the standard enthalpy of combustion of propene\n",
+ "#Initialization of variables\n",
+ "Hf=-124 #kJ\n",
+ "Hoxi=-2220 #kJ\n",
+ "Hwater=286 #kJ\n",
+ "#Calculations\n",
+ "H=Hf+Hoxi+Hwater\n",
+ "#results\n",
+ "print '%s %d %s' %('Standard enthalpy of combustion of propene =',H,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Standard enthalpy of combustion of propene = -2058 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 70"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the standard enthalpy of combustion of benzene\n",
+ "#Initialization of variables\n",
+ "nCO2=6 #mol\n",
+ "nH2O=3 #mol\n",
+ "nO2=15/2. #mol\n",
+ "nC6H6=1 #mol\n",
+ "HC6H6=49 #kJ/mol\n",
+ "HH2O=-285.83\n",
+ "HO2=0\n",
+ "HCO2=-393.51 \n",
+ "#Calculations\n",
+ "H=nCO2*HCO2+nH2O*HH2O-nC6H6*HC6H6-nO2*HO2\n",
+ "#results\n",
+ "print '%s %.1f %s' %('Standard enthalpy of combustion of benzene is',H,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Standard enthalpy of combustion of benzene is -3267.6 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E6 - Pg 74"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the enthalpy of formation of water\n",
+ "#Initialization of variables\n",
+ "HH2O=-241.82 #kJ/mol\n",
+ "T1=25 #C\n",
+ "T2=100 #C\n",
+ "CpH2O=33.58 #J/K mol\n",
+ "CpH2=28.84 #J/K mol\n",
+ "CpO2=29.37 #J/K mol\n",
+ "#calculations\n",
+ "dCp=CpH2O-CpH2-0.5*CpO2\n",
+ "dH=HH2O+dCp*(T2-T1)/1000.\n",
+ "#results\n",
+ "print '%s %.2f %s' %('Enthalpy of formation of water at 100 C is',dH,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enthalpy of formation of water at 100 C is -242.57 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter4.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter4.ipynb
new file mode 100755
index 00000000..b5b8ff90
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter4.ipynb
@@ -0,0 +1,208 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 4 - Thermodynamics: the Second Law"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 80"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the entropy change at 273 and 373 K\n",
+ "#Initialization of variables\n",
+ "H=100. #kJ\n",
+ "T1=273. #K\n",
+ "T2=373.#K\n",
+ "#calculations\n",
+ "S1=H*1000/T1\n",
+ "S2=H*1000/T2\n",
+ "#results\n",
+ "print '%s %d %s' %('Entropy change at 273 K is',S1,'J/K ')\n",
+ "print '%s %d %s' %('\\n Entropy change at 373 K is',S2,'J/K ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Entropy change at 273 K is 366 J/K \n",
+ "\n",
+ " Entropy change at 373 K is 268 J/K \n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 84"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the enthalpy of vaporization\n",
+ "#Initialization of variables\n",
+ "T=59.2 #K\n",
+ "#calculations\n",
+ "Hvap=85*(273.2+T)/1000.\n",
+ "#results\n",
+ "print '%s %d %s' %('Enthalpy of vaportization =',Hvap,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Enthalpy of vaportization = 28 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 88"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the change in entropy\n",
+ "#Initialization of variables\n",
+ "SH2O=70 #J/K mol\n",
+ "SH2=131 #J/K mol\n",
+ "SO2=205 #J/K mol\n",
+ "#calculations\n",
+ "deltaS=2*SH2O-2*SH2-SO2\n",
+ "print '%s %d %s' %('Change in entropy =',deltaS,'J/K mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Change in entropy = -327 J/K mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 84"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the net heat transferred and entropy production per day\n",
+ "#Initialization of variables\n",
+ "Power=100. #W\n",
+ "time=1 #day\n",
+ "T=20 #C\n",
+ "#calculations\n",
+ "timeins=1*24*3600\n",
+ "qsurr=timeins*Power\n",
+ "Ssurr=qsurr/(T+273.)\n",
+ "#results\n",
+ "print '%s %d %s' %('Heat transferred to surroundings =',qsurr,'J')\n",
+ "print '%s %.2e %s' %('\\n Entropy production per day =',Ssurr,'J/k')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Heat transferred to surroundings = 8640000 J\n",
+ "\n",
+ " Entropy production per day = 2.95e+04 J/k\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 92"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the amount of food bird must consume\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "g=9.81 #m/s^2\n",
+ "m=30*math.pow(10,-3) #kg\n",
+ "d=10 #m\n",
+ "H=2.828*math.pow(10,6) #j/mol\n",
+ "M=180. #g/mol\n",
+ "#calculations\n",
+ "w=g*m*d\n",
+ "n=w/H\n",
+ "m=n*M\n",
+ "#results\n",
+ "print '%s %.1e %s' %('Amount bird must consume =',m,'g')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Amount bird must consume = 1.9e-04 g\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter6.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter6.ipynb
new file mode 100755
index 00000000..7705b071
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter6.ipynb
@@ -0,0 +1,304 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 6 - The properties of mixtures"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 112"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the mole fraction of glycerine\n",
+ "#Initialization of variables\n",
+ "m=0.14 #mol/kg\n",
+ "w=1. #kg Assume\n",
+ "#Calculations\n",
+ "ngly=m*w\n",
+ "nwater=w*1000 /18.02\n",
+ "ntotal=ngly+nwater\n",
+ "xgly=ngly/ntotal\n",
+ "#results\n",
+ "print '%s %.2e' %('Mole fraction of glycerine is xgly =',xgly)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Mole fraction of glycerine is xgly = 2.52e-03\n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 114"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the volume of the mixture\n",
+ "#Initialization of variables\n",
+ "mE=50. #g\n",
+ "mW=50. #g\n",
+ "#calculations\n",
+ "nE=mE/46.\n",
+ "nW=mW/18.\n",
+ "ntotal=nE+nW\n",
+ "xE=nE/ntotal\n",
+ "xW=1-xE\n",
+ "print '%s' %('for the observed xE and xW')\n",
+ "vE=55 #cc/mol\n",
+ "vW=18 #cc/mol\n",
+ "V=nE*vE+nW*vW\n",
+ "#results\n",
+ "print '%s %.1f %s' %('\\n Volume of the mixture =',V,'cm^3 ')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "for the observed xE and xW\n",
+ "\n",
+ " Volume of the mixture = 109.8 cm^3 \n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 121"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Calculate Ka and Kc from the raoults law line \n",
+ "#Initialization of variables\n",
+ "import matplotlib\n",
+ "from matplotlib import pyplot\n",
+ "xc=([0, 0.20, 0.40, 0.60, 0.80, 1])\n",
+ "pc=([0, 35, 82, 142, 219, 293])\n",
+ "pa=([347, 270, 185, 102, 37, 0])\n",
+ "#calculations\n",
+ "pyplot.plot(xc,pc)\n",
+ "pyplot.plot(xc,pa)\n",
+ "pyplot.xlabel('Mole fraction xc')\n",
+ "pyplot.ylabel('Pressure /Torr')\n",
+ "print '%s' %('From the graph it is clear that KA=175 torr and KC=165 torr. They are plotted with Raoults law lines')\n",
+ "pyplot.show()"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "From the graph it is clear that KA=175 torr and KC=165 torr. They are plotted with Raoults law lines\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\nhBAiR/8PUIILe33jvscAAAAASUVORK5CYII=\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x6121270>"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E4 - Pg 123"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate if required concentration can be maintained under normal conditions.\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "C=4/1000. #g/L\n",
+ "MO2=32. #g/mol\n",
+ "Mw=18.\n",
+ "w=1 #L\n",
+ "K=3.3*math.pow(10,7) #torr\n",
+ "patm=0.21*760 #torr\n",
+ "#calculations\n",
+ "nO2=C/MO2\n",
+ "nH2O=w*1000. /Mw\n",
+ "xO2=nO2/(nO2+nH2O)\n",
+ "pO2=xO2*K\n",
+ "if(pO2<patm):\n",
+ " print '%s %.1e' %('The required concentration can be maintained under normal conditions and pressure is (Torr)',pO2)\n",
+ "else:\n",
+ " print '%s %.e' %('The required concentration cannot be maintained under normal conditions and pressure is (Torr)',pO2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The required concentration can be maintained under normal conditions and pressure is (Torr) 7.4e+01\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 131"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the molar mass of the enzyme\n",
+ "#Initialization of variables\n",
+ "%matplotlib inline\n",
+ "import numpy as np\n",
+ "from numpy import linalg\n",
+ "import matplotlib\n",
+ "from matplotlib import pyplot\n",
+ "c=([1, 2, 4, 7, 9])\n",
+ "hbyc=([0.28, 0.36, 0.503, 0.739, 0.889])\n",
+ "R=8.3145 #J/K mol\n",
+ "T=298 #K\n",
+ "g=9.81 #m/s^2\n",
+ "d=0.9998 #g/cm^3\n",
+ "#calculations\n",
+ "pyplot.plot(c,hbyc)\n",
+ "pyplot.xlabel('c')\n",
+ "pyplot.ylabel('hbyc')\n",
+ "A = np.vstack([c, np.ones(len(c))]).T\n",
+ "vector=numpy.linalg.lstsq(A,hbyc)\n",
+ "intercept=vector[0]\n",
+ "intercept1=intercept[1]/100.\n",
+ "M=R*T/(d*g*intercept1)/1000.\n",
+ "#results\n",
+ "print '%s %d %s' %('Molar mass of the enzyme is close to',M,'kDa')\n",
+ "print '%s' %('The answer is a bit different in the textbook due to rounding off error in the textbook')\n",
+ "pyplot.show()\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Populating the interactive namespace from numpy and matplotlib\n",
+ "Molar mass of the enzyme is close to 123 kDa"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "The answer is a bit different in the textbook due to rounding off error in the textbook\n"
+ ]
+ },
+ {
+ "metadata": {},
+ "output_type": "display_data",
+ "png": "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\nH8HDd6tbA3Y3AAAAAElFTkSuQmCC\n",
+ "text": [
+ "<matplotlib.figure.Figure at 0x9caefb0>"
+ ]
+ }
+ ],
+ "prompt_number": 19
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E6 - Pg 136"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate how many times the rich phase is more abundant in nitrobenzene\n",
+ "#Initialization of variables\n",
+ "nB=0.59 #mol\n",
+ "nNB=0.41 #mol\n",
+ "xN1=0.38\n",
+ "xN2=0.74\n",
+ "xNm=0.41\n",
+ "#calculations\n",
+ "print '%s' %('By lever rule')\n",
+ "ratio=(xNm-xN1)/(xN2-xNm)\n",
+ "percent=ratio*100. +1\n",
+ "#results\n",
+ "print '%s %d %s' %(\"The rich phase is\",percent,\"times more abundant in nitrobenzene\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "By lever rule\n",
+ "The rich phase is 10 times more abundant in nitrobenzene\n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter7.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter7.ipynb
new file mode 100755
index 00000000..db391867
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter7.ipynb
@@ -0,0 +1,346 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7 - Principles of chemical equilibrium"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 147"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the reaction gibbs energy\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "G=-31. #kJ/mol\n",
+ "T=37+273. #K\n",
+ "Cadp=1/1000. #mmol/L\n",
+ "Cp=8/1000. #mmol/L\n",
+ "Catp=8/1000. #mmol/L\n",
+ "R=8.314 #J/K mol\n",
+ "#calculations\n",
+ "Q=Cadp*Cp/Catp\n",
+ "deltaG=G+R*T*math.log(Q) /1000.\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"Reaction Gibbs energy =\",deltaG,\" kJ/mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Reaction Gibbs energy = -48.8 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 149"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the gibbs energy\n",
+ "#Initialization of variables\n",
+ "Hr=-285.83 #kJ/mol\n",
+ "Sr=-163.34 #J/ K mol\n",
+ "T=298.15 #K\n",
+ "#calculations\n",
+ "Gr=Hr-T*Sr/1000.\n",
+ "#results\n",
+ "print '%s %.2f %s' %('Gibbs energy =',Gr,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Gibbs energy = -237.13 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 153"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the change in gibbs energy\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "aADP=1 #mol/L\n",
+ "aP=1 #mol/L\n",
+ "aATP=1 #mol/L\n",
+ "aH2O=1 #mol/L\n",
+ "aH=math.pow(10,-7) #mol/L\n",
+ "G=10 #kJ/mol\n",
+ "T=298. #K\n",
+ "R=8.314 #J/K mol\n",
+ "#calculations\n",
+ "Q=aADP*aP*aH/(aATP*aH2O)\n",
+ "Gr=G+R*T*math.log(Q)/1000.\n",
+ "#results\n",
+ "print '%s %.1f %s' %('Change in nGibbs energy =',Gr,'kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Change in nGibbs energy = -29.9 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E4 - Pg 155"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the equivalent fration\n",
+ "#Initialization of variables\n",
+ "Gr=1.7*1000 #J/mol\n",
+ "T=298. #K\n",
+ "R=8.314 #J/K mol\n",
+ "K=0.5\n",
+ "#calculations\n",
+ "GbyRT=Gr/(R*T)\n",
+ "feq=K/(K+1)\n",
+ "#results\n",
+ "print '%s %.2f' %(\"Equivalent fraction = \",feq)\n",
+ "print '%s' %(\"For the second part, Gr=1.7 + 2.48 ln(f/1-f)\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equivalent fraction = 0.33\n",
+ "For the second part, Gr=1.7 + 2.48 ln(f/1-f)\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 157"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the pressure of N2,H2,NH3 gases\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "import numpy\n",
+ "species=(['N2', 'H2', 'NH3'])\n",
+ "change=(['-x', '-3x', '2x'])\n",
+ "E=(['1-x', '3-3x', '2x'])\n",
+ "print '%s' %(\"Concentration table\")\n",
+ "print '%s' %(\"species\")\n",
+ "print '%s' %(\"change\")\n",
+ "print(E)\n",
+ "K=977.\n",
+ "#Calculations\n",
+ "g=math.sqrt(27*K/4.)\n",
+ "vector=([g, -(2*g +1), g])\n",
+ "sol=numpy.roots(vector)[1]\n",
+ "\n",
+ "PN2=1-sol\n",
+ "PH2=3-3*sol\n",
+ "PNH3=2*sol\n",
+ "K=math.pow(PNH3,2)/(math.pow(PH2,3) *PN2)\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"Pressure of N2 gas = \",PN2,\"bar\")\n",
+ "print '%s %.2f %s' %(\"\\n Pressure of H2 gas =\",PH2,\"bar\")\n",
+ "print '%s %.2f %s' %(\"\\n Pressure of NH3 gas =\",PNH3,\"bar\")\n",
+ "print '%s %.2e %s' %(\"\\n K final =\",K,\"> it is close to original value.\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Concentration table\n",
+ "species\n",
+ "change\n",
+ "['1-x', '3-3x', '2x']\n",
+ "Pressure of N2 gas = 0.10 bar\n",
+ "\n",
+ " Pressure of H2 gas = 0.31 bar\n",
+ "\n",
+ " Pressure of NH3 gas = 1.79 bar\n",
+ "\n",
+ " K final = 9.77e+02 > it is close to original value.\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 148"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the equilibrium constant\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "Gr=-3.40 #kJ/mol\n",
+ "R=8.314 #J/k mol\n",
+ "T=298. #K\n",
+ "#calculations\n",
+ "lnK=Gr*1000./(R*T)\n",
+ "K=math.exp(lnK)\n",
+ "#results\n",
+ "print '%s %.2f' %('Equilibrium constant K= ',K)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium constant K= 0.25\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 149"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the decomposition temperature\n",
+ "#Initialization of variables\n",
+ "Hr=178. #kJ/mol\n",
+ "Sr=161. #J/K mol\n",
+ "#calculations\n",
+ "T=Hr*1000 /Sr\n",
+ "#results\n",
+ "print '%s %.2e %s' %(\"Decompostion temperature =\",T,\"K\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Decompostion temperature = 1.11e+03 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I4 - Pg 151"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the standard reaction gibbs energy\n",
+ "#Initialization of variables\n",
+ "GCO2=-394. #kJ/mol\n",
+ "GCO=-137. #kJ/mol\n",
+ "GO2=0\n",
+ "#calculations\n",
+ "deltaG=2*GCO2-2*GCO+GO2\n",
+ "#results\n",
+ "print '%s %d %s' %('Standard reaction gibbs energy =',deltaG,' kJ/mol')\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Standard reaction gibbs energy = -514 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter8.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter8.ipynb
new file mode 100755
index 00000000..a3e364e2
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter8.ipynb
@@ -0,0 +1,258 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 8 - Consequences of equilibrium"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 176"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the equlibrium pH\n",
+ "#Initialization of variables\n",
+ "ph1=6.37\n",
+ "ph2=10.25\n",
+ "ph3=7.21\n",
+ "ph4=12.67\n",
+ "#calculations\n",
+ "pH1=0.5*(ph1+ph2)\n",
+ "pH2=0.5*(ph3+ph4)\n",
+ "#results\n",
+ "print '%s %.2f' %(\"Equilibrium pH in case 1 = \",pH1)\n",
+ "print '%s %.2f' %(\"\\n Equilibrium pH in case 2 = \",pH2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium pH in case 1 = 8.31\n",
+ "\n",
+ " Equilibrium pH in case 2 = 9.94\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 178"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the pH of the solution\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "n=2.5/1000. #mol\n",
+ "C=0.2 #mol/L\n",
+ "vbase=37.5/1000. #L\n",
+ "#calculations\n",
+ "V=n/C\n",
+ "base=n/vbase\n",
+ "H=math.pow(10,-14) /base\n",
+ "print '%s' %(\"It follows from example 8.2 that\")\n",
+ "pH=10.2\n",
+ "#results\n",
+ "print '%s %.1f' %(\"\\n pH of the solution = \",pH)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "It follows from example 8.2 that\n",
+ "\n",
+ " pH of the solution = 10.2\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 171"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the percent of acetic acid molecules that have donated a proton\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "C=0.15 #M\n",
+ "Ka=1.8*math.pow(10,-5)\n",
+ "#calculations\n",
+ "x=math.sqrt(C*Ka)\n",
+ "f=x/C\n",
+ "percent=f*100.\n",
+ "#results\n",
+ "print '%s %.1f %s' %(\"percent of acetic acid molecules that have donated a proton =\",percent,\"percent\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "percent of acetic acid molecules that have donated a proton = 1.1 percent\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E2 - Pg 171"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the fraction proportionated\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "pKa=4.88\n",
+ "C=0.01 #M\n",
+ "pKw=14\n",
+ "#calculations\n",
+ "pKb=pKw-pKa\n",
+ "Kb=math.pow(10,(-pKb))\n",
+ "x=(math.sqrt(C*Kb))\n",
+ "pOH=-math.log(x)\n",
+ "pH=14-pOH\n",
+ "f=x/C\n",
+ "#results\n",
+ "print '%s %.1e' %(\"fraction protonated = \",f)\n",
+ "print '%s %d' %(\"\\n 1 molecule in about \",1./f)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "fraction protonated = 2.8e-04\n",
+ "\n",
+ " 1 molecule in about 3630\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E3 - Pg 173"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate te concentration of carbonate ions\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "pKa2=10.25\n",
+ "#calculations\n",
+ "C=math.pow(10,(-pKa2))\n",
+ "#results\n",
+ "print '%s %.1e %s' %(\"Concentration of Carbonate ions =\",C,\" mol/l\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Concentration of Carbonate ions = 5.6e-11 mol/l\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E5 - Pg 173"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the final pH of the solution\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "vOH=5*math.pow(10,-3) #L\n",
+ "vHClO=25*math.pow(10,-3) #L\n",
+ "C=0.2 #mol/L\n",
+ "#calculations\n",
+ "nOH=vOH*C\n",
+ "nHClO=vHClO*C/2.\n",
+ "nrem=nHClO-nOH\n",
+ "pH=7.53-math.log10(nrem/nOH)\n",
+ "#results\n",
+ "print '%s %.1f' %(\"Final pH= \",pH)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Final pH= 7.4\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter9.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter9.ipynb
new file mode 100755
index 00000000..be702d1e
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/Chapter9.ipynb
@@ -0,0 +1,367 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 9 - Electrochemistry"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 200"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the potential of the cell\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "Gr=-math.pow(10,5) #kJ/mol\n",
+ "v=1\n",
+ "F=9.6485*10000. #C/mol\n",
+ "#calculations\n",
+ "E=-Gr/(v*F)\n",
+ "#results\n",
+ "print '%s %d %s' %(\"potential of the cell =\",E,\"V\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "potential of the cell = 1 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 202"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the equilibrium constant of the reaction\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "V=1.1 #V\n",
+ "F=9.6485*10000. #C/mol\n",
+ "R=8.314 #J/K mol\n",
+ "T=298.15 #K\n",
+ "#calculations\n",
+ "lnK=2*F*V/(R*T)\n",
+ "k=math.pow(math.e,(lnK))\n",
+ "#results\n",
+ "print '%s %.1e' %(\"Equilibrium constant =\",k)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium constant = 1.5e+37\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 189"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the acidity constant of the acid\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "lw=34.96 #mS m^2 /mol\n",
+ "la=4.09 #mS m^2 /mol\n",
+ "C=0.010 #M\n",
+ "K=1.65 #mS m^2 /mol\n",
+ "#calculations\n",
+ "lmd=lw+la\n",
+ "alpha=K/lmd\n",
+ "Ka=C*alpha*alpha\n",
+ "pKa=-math.log10(Ka)\n",
+ "#results\n",
+ "print '%s %.2f' %(\"Acidity constant of the acid = \",pKa)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Acidity constant of the acid = 4.75\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E6 - Pg 203"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate if the reaction is favoring the products or not. Also calculate the E value\n",
+ "#Initialization of variables\n",
+ "ER=1.23 #V\n",
+ "EL=-0.44 #V\n",
+ "#calculations\n",
+ "E=ER-EL\n",
+ "#results\n",
+ "if(E>0):\n",
+ " print '%s %.2f %s' %(\"The reaction is favouring products and E is\",E,\"V\")\n",
+ "else:\n",
+ " print '%s %.2f %s' %(\"The reaction is not favouring products and E is\",E,\" V\")\n",
+ " \n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The reaction is favouring products and E is 1.67 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E7 - Pg 203"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the equilibrium constant \n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "ER=0.52 #V\n",
+ "EL=0.15 #V\n",
+ "#calculations\n",
+ "E=ER-EL\n",
+ "lnK=E*1000./(25.69)\n",
+ "K=math.exp(lnK)\n",
+ "#results\n",
+ "print '%s %.1e' %(\"Equilbrum constant K= \",K)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilbrum constant K= 1.8e+06\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E8 - Pg 205"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the biological standard potential\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "E0=-0.11 #V\n",
+ "H=math.pow(10,-7)\n",
+ "#calculations\n",
+ "pH=-math.log10(H)\n",
+ "E=E0-29.59*pH*math.pow(10,-3)\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"Biological standard potential =\",E,\"V\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Biological standard potential = -0.32 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E9 - Pg 206"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the equilibrium constant for the reaction\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "ER=-0.21 #V\n",
+ "EL=-0.6 #V\n",
+ "#calculations\n",
+ "E=ER-EL\n",
+ "lnK=2*E*1000./(25.69)\n",
+ "K=math.exp(lnK)\n",
+ "#results\n",
+ "print '%s %.1e' %(\"Equilibrium constant for the reaction = \",K)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Equilibrium constant for the reaction = 1.5e+13\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E10 - Pg 209"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the electric potential\n",
+ "#Initialization of variables\n",
+ "E1=2*(-0.340)\n",
+ "E2=-0.522 \n",
+ "#calculations\n",
+ "FE=-E1+E2\n",
+ "#results\n",
+ "print '%s %.3f %s' %(\"Electric potential =\",FE,\"V\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Electric potential = 0.158 V\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E11 - Pg 210"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the Gibbs enthalpy, Standard entropy and enthalpy of the process\n",
+ "#Initialization of variables\n",
+ "import math\n",
+ "v=2\n",
+ "F=9.6485*10000. #C/mol\n",
+ "E=0.2684 #V\n",
+ "V1=0.2699 #V\n",
+ "V2=0.2669 #V\n",
+ "T1=293. #K\n",
+ "T=298. #K\n",
+ "T2=303. #K\n",
+ "#calculations\n",
+ "Gr= -v*F*E/1000.\n",
+ "Sr=v*F*(V2-V1)/(T2-T1)\n",
+ "Hr=Gr+T*Sr/1000.\n",
+ "#results\n",
+ "print '%s %.2f %s' %(\"Gibbs enthalpy =\",Gr,\"kJ/mol\")\n",
+ "print '%s %.1f %s' %(\"\\n Standard Entropy =\",Sr,\"J /K mol\")\n",
+ "print '%s %.1f %s' %(\"\\n Enthalpy =\",Hr,\"kJ/mol\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Gibbs enthalpy = -51.79 kJ/mol\n",
+ "\n",
+ " Standard Entropy = -57.9 J /K mol\n",
+ "\n",
+ " Enthalpy = -69.0 kJ/mol\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/README.txt b/Elements_of_Physical_Chemistry_by_Atkins_Peter/README.txt
new file mode 100755
index 00000000..f93c44a3
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/README.txt
@@ -0,0 +1,10 @@
+Contributed By: Devika Raj
+Course: be
+College/Institute/Organization: RVR college of Engineering
+Department/Designation: Electronics and Communication En
+Book Title: Elements of Physical Chemistry
+Author: Atkins Peter
+Publisher: Oxford University Press
+Year of publication: 2001
+Isbn: 0199608113
+Edition: 3 \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/chapter0.ipynb b/Elements_of_Physical_Chemistry_by_Atkins_Peter/chapter0.ipynb
new file mode 100755
index 00000000..4cc1774a
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/chapter0.ipynb
@@ -0,0 +1,198 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 0 - Introduction"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example E1 - Pg 4"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the final pressure of the gas\n",
+ "#Initialization of variables\n",
+ "P=1.115 #bar\n",
+ "#Calculations\n",
+ "Conv_fac=1/1.01325\n",
+ "FinalP=Conv_fac*P #Final pressure\n",
+ "#Results\n",
+ "print '%s %.3f' %('Final pressure in atmospheres (atm)= ',FinalP)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Final pressure in atmospheres (atm)= 1.100\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I1 - Pg 5"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the pressure at the foot of the column\n",
+ "#Initialization of variables\n",
+ "h=0.760 #m\n",
+ "d=1.36*10000 #kg/m^3\n",
+ "#Calculations\n",
+ "P=9.81*d*h\n",
+ "#Results\n",
+ "print '%s %.3e' %('Pressure at the foot of the column (Pa)= ',P)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Pressure at the foot of the column (Pa)= 1.014e+05\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I2 - Pg 6"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the hydrostatic pressure and pressure in apparatus\n",
+ "#Initialization of variables\n",
+ "h=0.1 #m\n",
+ "d=1000 #Kg/m^3\n",
+ "Patm=100021. #Pa\n",
+ "#Calculations\n",
+ "P=9.81*h*d\n",
+ "Papp=(Patm-P)/1000.\n",
+ "#Results\n",
+ "print '%s %.3f' %('Hydrostatic pressure(Pa) = ',P )\n",
+ "print '%s %.3f' %('\\n Pressure in apparatus(kPa) = ',Papp)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Hydrostatic pressure(Pa) = 981.000\n",
+ "\n",
+ " Pressure in apparatus(kPa) = 99.040\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I3 - Pg 8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Calculate the no.of moles of copper required\n",
+ "import math\n",
+ "#Initialization of variables\n",
+ "N=8.8*math.pow(10,22)\n",
+ "NA=6.023*math.pow(10,23) #mol^-1\n",
+ "#Calculations\n",
+ "n=N/NA\n",
+ "#Results\n",
+ "print '%s %.2f' %('No. of moles of Cu ( mol Cu)= ',n)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "No. of moles of Cu ( mol Cu)= 0.15\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example I4 - Pg 9"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#calculate the amount of Carbon atoms \n",
+ "#Initialization of variables\n",
+ "m=21.5 #g\n",
+ "Mc=12.01 #g/mol\n",
+ "#Calculations\n",
+ "nc=m/Mc\n",
+ "#Results\n",
+ "print '%s %.2f %s' %(\"Amount of C atoms=\",nc,\"mol C\")\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Amount of C atoms= 1.79 mol C\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap4.png b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap4.png
new file mode 100755
index 00000000..54fe5d7f
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap4.png
Binary files differ
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap6.png b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap6.png
new file mode 100755
index 00000000..76924e1c
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap6.png
Binary files differ
diff --git a/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap7.png b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap7.png
new file mode 100755
index 00000000..949a4f48
--- /dev/null
+++ b/Elements_of_Physical_Chemistry_by_Atkins_Peter/screenshots/chap7.png
Binary files differ