diff options
author | Prashant S | 2020-04-14 10:25:32 +0530 |
---|---|---|
committer | GitHub | 2020-04-14 10:25:32 +0530 |
commit | 06b09e7d29d252fb2f5a056eeb8bd1264ff6a333 (patch) | |
tree | 2b1df110e24ff0174830d7f825f43ff1c134d1af /Applied_Physics_by_M_Arumugam | |
parent | abb52650288b08a680335531742a7126ad0fb846 (diff) | |
parent | 476705d693c7122d34f9b049fa79b935405c9b49 (diff) | |
download | all-scilab-tbc-books-ipynb-master.tar.gz all-scilab-tbc-books-ipynb-master.tar.bz2 all-scilab-tbc-books-ipynb-master.zip |
Initial commit
Diffstat (limited to 'Applied_Physics_by_M_Arumugam')
8 files changed, 3473 insertions, 0 deletions
diff --git a/Applied_Physics_by_M_Arumugam/1-Bonding_in_Solids_and_Crystal_Structures.ipynb b/Applied_Physics_by_M_Arumugam/1-Bonding_in_Solids_and_Crystal_Structures.ipynb new file mode 100644 index 0000000..8674a17 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/1-Bonding_in_Solids_and_Crystal_Structures.ipynb @@ -0,0 +1,414 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 1: Bonding in Solids and Crystal Structures" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.10: spacing_between_the_nearest_neighbouring_ions.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n=4 \n", +"M=58.5 //Molecular wt. of NaCl\n", +"N=6.02*10**26 //Avagadro number\n", +"rho=2180 //density\n", +"\n", +"//Calculations\n", +"a=((n*M)/(N*rho))**(1/3) \n", +"s=a/2\n", +"\n", +"//Result\n", +"printf('a=%0.3f*10**-9 metre\n',(a/10**-9))\n", +"printf('spacing between the nearest neighbouring ions =%0.3f nm',(s/10**-9))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.11: lattice_constant.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n=4 \n", +"A=63.55 //Atomic wt. of NaCl\n", +"N=6.02*10**26 //Avagadro number\n", +"rho=8930 //density\n", +"\n", +"//Calculations\n", +"a=((n*A)/(N*rho))**(1/3) //Lattice Constant\n", +"\n", +"//Result\n", +"printf('lattice constant, a=%0.3f nm',(a*10**9))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.12: Density_of_iron.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"r=0.123 //Atomic radius\n", +"n=4\n", +"A=55.8 //Atomic wt\n", +"a=2*sqrt(2) \n", +"N=6.02*10**26 //Avagadro number\n", +"\n", +"//Calculations\n", +"rho=(n*A)/((a*r*10**-9)**3*N)\n", +"\n", +"//Result\n", +"printf('Density of iron =%0.3fkg/m**-3',rho)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.1: Calculation_of_youngs_modulus.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Initialisation of variables\n", +"clc\n", +"//Variable declaration\n", +"a=7.68*10**-29; \n", +"r0=2.5*10**-10; //radius(m)\n", +"\n", +"//Calculation\n", +"b=a*(r0**8)/9;\n", +"y=((-2*a*r0**8)+(90*b))/r0**11; \n", +"E=y/r0; //young's modulus(Pa)\n", +"\n", +"//Result\n", +"\n", +"printf('youngs modulus is %0.2f GPa',(E/10^9))\n", +"" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.2: Find_the_Effective_charge.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Initialisation of variables\n", +"clc\n", +"\n", +"d=((1.98)*10**-29)*1/3; //dipole moment\n", +"b=(0.92); //bond length\n", +"EC=d/(b*10**-10); //Effective charge\n", +"\n", +"//Result\n", +"printf('Effective charge =%0.2f *10**-29 coulomb',((EC*10**19)))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.3: Find_the_Cohesive_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Initialisation of variables\n", +"clc\n", +"\n", +"A=1.748 //Madelung Constant \n", +"N=6.02*10**26 //Avagadro Number\n", +"e=1.6*10**-19\n", +"n=9.5\n", +"r=(0.324*10**-9)*10**3\n", +"E=8.85*10**-12\n", +"//Calculations\n", +"U=((N*A*(e)**2)/(4*%pi*E*r))*(1-1/n) //Cohesive energy\n", +"\n", +"//Result\n", +"printf('Cohesive energy =%0.2f *10**3 kJ/kmol \n',(U/10**3))\n", +"printf('//Answer varies due to rounding of numbers')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.4: Find_the_Coulomb_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"I=5; //Ionisation energy\n", +"A=4; //Electron Affinity\n", +"e=(1.6*10**-19)\n", +"E=8.85*10**-12 //epsilon constant\n", +"r=0.5*10**-19 //dist between A and B\n", +"\n", +"//Calculations\n", +"C=-(e**2/(4*%pi*E*r*e))/10**10 //Coulomb energy\n", +"E_c=I-A+C //Energy required\n", +"\n", +"//Result\n", +"printf('Coulomb energy =%0.2f eV\n',C)\n", +"printf('Energy required =%0.2f eV',E_c')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.5: Find_the_Distance_of_separation.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"I=5.14; //Ionization energy\n", +"A=3.65; //Electron Affinity\n", +"e=(1.6*10**-19);\n", +"E=8.85*10**-12; \n", +"//calculations\n", +"E_c=I-A //Energy required\n", +"r=e**2/(4*%pi*E*E_c*e) //Distance of separation\n", +"\n", +"//Result\n", +"printf('Energy required=%0.2f eV \n',E_c)\n", +"printf('Distance of separation =%0.2f Angstrom',r/10**-10)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.6: Find_the_Bond_Energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration \n", +"I=5.14; //Ionization energy\n", +"A=3.65; //Electron Affinity\n", +"e=(1.6*10**-19);\n", +"E=8.85*10**-12; \n", +"r=236*10**-12;\n", +"\n", +"//Calculations\n", +"E_c=I-A //Energy required\n", +"C=-(e**2/(4*%pi*E*r*e)) //Potentential energy in eV\n", +"BE=-(E_c+C) //Bond Energy\n", +"//Result\n", +"printf('Energy required= %0.2f eV\n',E_c)\n", +"printf('Energy required =%0.1f eV\n',C)\n", +"printf('Bond Energy =%0.2f eV',BE)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.7: Find_the_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"d=2.351 //bond lenght\n", +"N=6.02*10**26 //Avagadro number\n", +"n=8 //number of atoms in unit cell\n", +"A=28.09 //Atomin mass of silicon\n", +"m=6.02*10**26 //1mole\n", +"\n", +"//Calculations\n", +"a=(4*d)/sqrt(3)\n", +"p=(n*A)/((a*10**-10)*m) //density\n", +"\n", +"//Result\n", +"printf('a=%0.2fAngstorm\n',a)\n", +"printf('density =%0.2f kg/m**3\n',(p*10**16))\n", +"printf('//Answer given in the textbook is wrong')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.8: Find_the_radius_of_sphere.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"\n", +"\n", +"//Calculation\n", +"a1=4/sqrt(3);\n", +"R1=(a1/2)-1; //radius of largest sphere\n", +"a2=4/sqrt(2);\n", +"R2=(a2/2)-1; //maximum radius of sphere\n", +"\n", +"//Result\n", +"printf('radius of largest sphere is %f*r\n',R1)\n", +"printf('maximum radius of sphere is %f*r',R2 ) " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.9: increase_of_density_or_the_decrease_of_volume.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"r1=1.258 //Atomic radius of BCC\n", +"r2=1.292 //Atomic radius of FCC\n", +"\n", +"//calculations\n", +"a1=(4*r1)/sqrt(3) //in BCC\n", +"b1=((a1)**3)*10**-30 //Unit cell volume\n", +"v1=(b1)/2 //Volume occupied by one atom\n", +"a2=2*sqrt(2)*r2 //in FCC\n", +"b2=(a2)**3*10**-30 //Unit cell volume\n", +"v2=(b2)/4 //Volume occupied by one atom \n", +"v_c=((v1)-(v2))*100/(v1) //Volume Change in % \n", +"d_c=((v1)-(v2))*100/(v2) //Density Change in %\n", +"\n", +"//Results\n", +"printf('a1=%0.3f Angstrom\n\n',(a1)) \n", +"printf('Unit cell volume =a1**3 =%0.3f *10**-30 m**3\n',((b1)/10**-30))\n", +"printf('Volume occupied by one atom =%0.2f *10**-30 m**3\n',(v1/10**-30))\n", +"printf('a2=%0.2f\n Angstorm\n',(a2))\n", +"printf('Unit cell volume =a2**3 =%0.3f *10**-30 m**3\n',((b2)/10**-30))\n", +"printf('Volume occupied by one atom =%0.3f*10**-30 m**3\n',(v2/10**-30))\n", +"printf('Volume Change in percentage =%0.3f\n',(v_c))\n", +"printf('Density Change in percentage =%0.3f\n',(d_c))\n", +"printf('Thus the increase of density or the decrease of volume is about 0.5 percentage')" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/2-Crystal_Planes_and_Xray_Diffraction.ipynb b/Applied_Physics_by_M_Arumugam/2-Crystal_Planes_and_Xray_Diffraction.ipynb new file mode 100644 index 0000000..5b9418f --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/2-Crystal_Planes_and_Xray_Diffraction.ipynb @@ -0,0 +1,490 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 2: Crystal Planes and Xray Diffraction" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.10: Calcutate_length.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"lamda=0.58\n", +"theta=9.5*%pi/180\n", +"n=1\n", +"d=0.5 //d200=a/sqrt(2**2+0**2+0**2)=0.5a\n", +"//Calculations\n", +"a=n*lamda/(2*d*sin(theta)) //2*d*sin(theta)=n*lamda \n", +"\n", +"//Result\n", +"printf('a =%0.3f Angstorms\n',(a))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.11: Calculate_the_angle.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"lamda=0.842\n", +"n1=1\n", +"q=(8+(35/60))*(%pi/180)\n", +"n2=3\n", +"d=1\n", +"//Calculations\n", +"//n*lamda=2*d*sin(theta)\n", +"//n1*0.842=2*d*sin(q)\n", +"//n3*0.842=2*d*sin(theta3)\n", +"//Dividing both the eauations, we get\n", +"//(n2*lamda)/(n1*lamda)=2*d*sin(theta3)/2*d*sin(q)\n", +"theta3=asin((((n2*lamda)/(n1*lamda))*(2*d*sin(q)))/(2*d))\n", +"d=theta3*180/%pi;\n", +"a_d=int(d);\n", +"a_m=(d-int(d))*60\n", +"\n", +"//Result\n", +"printf('sin(theta3) =%0.3f %0.3f',a_d,a_m)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.12: Calculate_h_and_k_values.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"//Variable declaration\n", +"a=3.16\n", +"lamda=1.54\n", +"n=1\n", +"theta=20.3*%pi/180\n", +"\n", +"//Calculations\n", +"d=(n*lamda)/(2*sin(theta))\n", +"x=a/d //let sqrt(h**2+k**2+l**2)=x\n", +"\n", +"//Result\n", +"printf('d =%0.3f Angstorms\n',(d))\n", +"printf('sqrt(h**2+k**2+l**2) =%0.3f \n',(x))\n", +"printf('Therefore, h**2+k**2+l**2 =sqrt(2)\n')\n", +"printf('h =1, k=1')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.13: Calculate_wavelength_and_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"n=4\n", +"A=107.87\n", +"rho=10500\n", +"N=6.02*10**26\n", +"h=1;\n", +"k=1;\n", +"l=1;\n", +"H=6.625*10**-34\n", +"e=1.6*10**-19\n", +"theta=(19+(12/60))*%pi/180\n", +"C=3*10**8\n", +"//Calculations\n", +"a=((n*A)/(rho*N))**(1/3)*10**10\n", +"d=a/sqrt(h**2+k**2+l**2)\n", +"lamda=2*d*sin(theta)\n", +"E=(H*C)/(lamda*10**-10*e)\n", +"\n", +"//Result\n", +"printf('a =%0.3f Angstroms \n',(a))\n", +"printf('d =%0.3f Angstroms\n',(d))\n", +"printf('lamda =%0.3f Angstroms\n',(lamda))\n", +"printf('E =%0.3f *10**3 eV\n',(E/10**3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.14: Calculate_wavelength_and_angle.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"a=4.57\n", +"h=1\n", +"k=1\n", +"l=1\n", +"lamda=1.52\n", +"twotheta=33.5*%pi/180\n", +"r=5 //radius\n", +"//Calculations\n", +"d=a/(h**2+k**2+l**2)**(1/2)\n", +"sintheta=lamda/(2*d)\n", +"X=r/tan(twotheta)\n", +"\n", +"//Result\n", +"printf('d =%0.3f Angstorms\n',(d))\n", +"printf('sin(theta)=%0.3f \n',(sintheta))\n", +"printf('X =%0.3f cm\n',(X))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.1: Number_of_atoms_per_unit_area.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"//Variable declaration\n", +"a=mulf('2','R')\n", +"\n", +"//Results\n", +"printf('i.Number of atoms per unit area of (100)plane= 1/(%d*R**2) ',2**2)\n", +"printf('\nii.Number of atoms per unit area of (110)plane=%f*R**2',2**2/(sqrt(2)))\n", +"printf('\niii.Number of atoms per unit area of (111)plane=%f*R**2',2**2/(sqrt(3)))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.2: Surface_area_of_surfaces.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"a=3.61*10**-7\n", +"BC=sqrt(2)/2\n", +"AD=(sqrt(6))/2\n", +"//Result\n", +"printf('i.Surface area of the face ABCD =%0.3f*10**-14 mm**2\n',(a**2*10**14))\n", +"printf('ii.Surface area of plane (110) =%0.3f*10**13 atoms/mm**2\n',((2/(a*sqrt(2)*a)/10**13)))\n", +"printf('iii.Surface area of pane(111)=%0.3f*10**13 atoms/mm**2',(2/(BC*AD*a**2)*10**-13))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.3: Calculate_ratio.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"h1=1\n", +"k1=0\n", +"l1=0\n", +"h2=1\n", +"k2=1\n", +"l2=0\n", +"h3=1\n", +"k3=1\n", +"l3=1\n", +"a=1\n", +"\n", +"//Calculations\n", +"d1=a/(sqrt(h1**2+k1**2+l1**2))\n", +"d2=a/(sqrt(h2**2+k2**2+l2**2))\n", +"d3=a/(sqrt(h3**2+k3**2+l3**2))\n", +"\n", +"//Result\n", +"printf('d1 =%0.2f\n',d1 )\n", +"printf('d2 =%0.2f\n',(d2))\n", +"printf('d3 =%0.2f\n',(d3))\n", +"printf('d1:d2:d3 =%0.2f:%0.2f:%0.2f',d1,(d2),d3)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.4: Calcutate_length.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"h=2\n", +"k=2\n", +"l=0\n", +"a=450\n", +"\n", +"//Calculations\n", +"d=a/(sqrt(h**2+k**2+l**2))\n", +"\n", +"//Result\n", +"printf('d(220) =%0.3fpm\n',(d))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.5: Calcutate_two_lengths.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"a=3.615\n", +"r=1.278\n", +"h=1\n", +"k=1\n", +"l=1\n", +"\n", +"//Calculations\n", +"a=(4*r)/sqrt(2)\n", +"d=a/(sqrt(h**2+k**2+l**2))\n", +"\n", +"//Result\n", +"printf('a =%0.3fAngstroms\n',(a))\n", +"printf('d =%0.3fAngstroms\n',(d))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.7: Calcutate_lengths_of_two_spheres.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"n=1\n", +"lamda=1.54\n", +"theta=32*%pi/180\n", +"h=2\n", +"k=2\n", +"l=0\n", +"\n", +"//Calculations\n", +"d=(n*lamda*10**-10)/(2*sin(theta)) //derived from 2dsin(theta)=n*l\n", +"a=d*(sqrt(h**2+k**2+l**2))\n", +"\n", +"//Results\n", +"printf('d =%0.3f *10**-10 m\n',(d*10**10))\n", +"printf('a =%0.3f *10**-10 m\n',(a*10**10))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.8: length_by_diffraction_given_by_angles.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"lamda=0.58\n", +"theta1=6.45*%pi/180\n", +"theta2=9.15*%pi/180\n", +"theta3=13*%pi/180\n", +"\n", +"//Calculations\n", +"dbyn1=lamda/(2*(sin(theta1)))\n", +"dbyn2=lamda/(2*sin(theta2))\n", +"dbyn3=lamda/(2*sin(theta3))\n", +" \n", +"//Results\n", +"printf('i. d/n =%0.3f Angstroms\n',(dbyn1))\n", +"printf('ii. d/n =%0.3f Angstroms\n',(dbyn2))\n", +"printf('iii.d/n =%0.3f Angstroms\n',(dbyn3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.9: Given_wavelength_calculate_n.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"clc\n", +"\n", +"\n", +"\n", +"//Variable declaration\n", +"d=1.18\n", +"theta=90*%pi/180\n", +"lamda=1.540\n", +"\n", +"//Calculations\n", +"n=(2*d*sin(theta))/lamda\n", +"\n", +"//Result\n", +"printf('n =%0.3f \n',(n))" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/3-Defects_In_Solids.ipynb b/Applied_Physics_by_M_Arumugam/3-Defects_In_Solids.ipynb new file mode 100644 index 0000000..1486ff8 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/3-Defects_In_Solids.ipynb @@ -0,0 +1,431 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 3: Defects In Solids" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.10: Calculate_delta.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"i=1*10**-10; //interval\n", +"L=10*10**-10; //width\n", +"\n", +"//Calculations\n", +"si2=2*i/L;\n", +"\n", +"//Result\n", +"printf('si**2 delta(x)=%0.3f ' ,si2)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.11: Calculate_energy_difference.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"nx=1\n", +"ny=1\n", +"nz=1\n", +"a=1\n", +"h=6.63*10**-34\n", +"m=9.1*10**-31\n", +"\n", +"//Calculations\n", +"E1=h**2*(nx**2+ny**2+nz**2)/(8*m*a**2)\n", +"E2=(h**2*6)/(8*m*a**2) //nx**2+ny**2+nz**2=6\n", +"diff=E2-E1\n", +"//Result\n", +"printf('E1 =%0.3f *10**-37 Joule \n ',(E1*10**37))\n", +"printf('E2 =%0.3f *10**-37 Joule \n ',(E2*10**37))\n", +"printf('E2-E1 =%0.3f *10**-37 J \n ',(diff*10**37))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.12: Calculate_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"m=1.67*10**-27\n", +"a=10**-14\n", +"h=1.054*10**-34\n", +"\n", +"//Calculations\n", +"E1=(1*%pi*h)**2/(2*m*a**2)\n", +"\n", +"//Result\n", +"printf('E1 =%0.3f *10**-13 J \n ',(E1*10**13))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.13: Integration.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declarations\n", +"k=1;\n", +"\n", +"//Calculations\n", +"\n", +"a=integrate('2*k*exp(-2*k*x)','x',2/k,3/k)\n", +"//Result\n", +"printf('a=%0.3f \n ',(a))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.1: The_number_of_vacancies_per_kilomole_of_copper.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"N=6.023*10**26\n", +"deltaHv=120\n", +"B=1.38*10**-23\n", +"k=6.023*10**23\n", +"\n", +"//Calculations\n", +"n0=0 // 0 in denominator\n", +"n300=N*exp(-deltaHv*10**3/(k*B*300)) //The number of vacancies per kilomole of copper\n", +"n900=N*exp(-(deltaHv*10**3)/(k*B*900))\n", +"\n", +"//Results\n", +"printf('at 0K, The number of vacancies per kilomole of copper is %0.3f' ,n0)\n", +"printf('at 300K, The number of vacancies per kilomole of copper is %0.3f *10**5\n',(n300/10**5))\n", +"printf('at 900K, The numb ber of vacancies per kilomole of copper is %0.3f *10**19\n',(n900/10**19))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.2: Fraction_of_vacancies_at_1000_degree.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"F_500=1*10**-10\n", +"\n", +"T1=500+273\n", +"T2=1000+273\n", +"\n", +"\n", +"//Calculations\n", +"lnx=log(F_500)*T1/T2;\n", +"x=exp(lnx)\n", +"\n", +"printf('Fraction of vacancies at 1000 degrees C =%0.3f *10**-7\n',(x*10**7))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.3: The_concentration_of_Schottky_defects.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"a=(2*2.82*10**-10)\n", +"delta_Hs=1.971*1.6*10**-19\n", +"k=1.38*10**-23\n", +"T=300\n", +"e=2.718281\n", +"//Calculations\n", +"V=a**3 //Volume of unit cell of NaCl\n", +"N=4/V //Total number of ion pairs\n", +"n=N*e**-(delta_Hs/(2*k*T)) \n", +"\n", +"//Result\n", +"printf('Volume of unit cell of NaCl =%0.3f *10**-28 m**3 \n',(V*10**28))\n", +"printf('Total number of ion pairs N =%0.3f *10**28\n',(N/10**28))\n", +"printf('The concentration of Schottky defects per m**3 at 300K =%0.3f *10**11\n',(n/10**11))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.4: amount_of_climb_down_by_the_dislocation.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"N=6.023*10**23\n", +"delta_Hv=1.6*10**-19\n", +"k=1.38*10**-23\n", +"T=500\n", +"mv=5.55; //molar volume\n", +"x=2*10**-8; //numbber of cm in 1 angstrom\n", +"\n", +"//Calculations\n", +"n=N*exp(-delta_Hv/(k*T))/mv\n", +"a=(n/(5*10**7*10**6))*x;\n", +"\n", +"//Result\n", +"printf('The number that must be created on heating from 0 to 500K is n=%0.3f *10**12 per cm**3\n',(n/10**12)) //into cm**3\n", +"printf('As one step is 2 Angstorms, 5*10**7 vacancies are required for 1cm')\n", +"printf('The amount of climb down by the dislocation is %0.3f cm',a*10**8)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.5: Velocity_and_wavelength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"KE=10 //Kinetic Energy of neutron in keV\n", +"m=1.675*10**-27\n", +"h=6.625*10**-34\n", +"//Calculations\n", +"KE=10**4*1.6*10**-19 //in joule\n", +"v=((2*KE)/m)**(1/2) //derived from KE=1/2*m*v**2\n", +"lamda=h/(m*v)\n", +"//Results\n", +"printf('Velocity =%0.3f *10**6 m/s \n ',(v/10**6))\n", +"printf('Wavelength =%0.3f Angstorm \n ',(lamda*10**10))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.6: Momentum_and_de_Brolie_wavelength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"E=2*1000*1.6*10**-19 //in joules\n", +"m=9.1*10**-31\n", +"h=6.6*10*10**-34\n", +"\n", +"//Calculations\n", +"p=sqrt(2*m*E)\n", +"lamda= h/p\n", +"\n", +"//Result\n", +"printf('Momentum%0.3f \n ',(p*10**23))\n", +"printf('de Brolie wavelength =%0.3f *10**-11 m \n ',(lamda*10**10))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.7: wavelength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"M=1.676*10**-27 //Mass of neutron\n", +"m=0.025\n", +"v=1.602*10**-19\n", +"h=6.62*10**-34\n", +"\n", +"//Calculations\n", +"mv=(2*m*v)**(1/2)\n", +"lamda=h/(mv*M**(1/2))\n", +"\n", +"//Result\n", +"printf('wavelength =%0.3f Angstorm \n ',(lamda*10**10))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.8: Wavelength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"V=10000\n", +"\n", +"//Calculation\n", +"lamda=12.26/sqrt(V)\n", +"\n", +"//Result\n", +"printf('Wavelength =%0.3f Angstorm' ,lamda)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.9: The_permitted_electron_energies.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"e=1.6*10**-19; //charge of electron(coulomb)\n", +"L=10**-10 //1Angstrom=10**-10 m\n", +"n1=1;\n", +"n2=2;\n", +"n3=3;\n", +"h=6.626*10**-34\n", +"m=9.1*10**-31\n", +"L=10**-10\n", +"\n", +"//Calculations\n", +"E1=(h**2)/(8*m*L**2*e)\n", +"E2=4*E1\n", +"E3=9*E1\n", +"//Result\n", +"printf('The permitted electron energies =%0.3f *n**2 eV \n ',(E1))\n", +"printf('E1=%0.3f eV \n ',(E1))\n", +"printf('E2=%0.3f eV \n ',(E2))\n", +"printf('E3=%0.3f eV \n ',(E3))\n", +"printf('//Answer varies due to ing of numbers')" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/4-Electron_Theory_of_Metals.ipynb b/Applied_Physics_by_M_Arumugam/4-Electron_Theory_of_Metals.ipynb new file mode 100644 index 0000000..bf37c99 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/4-Electron_Theory_of_Metals.ipynb @@ -0,0 +1,355 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 4: Electron Theory of Metals" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.10: Increase_in_resistivity_in_copper.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"rho1=1.2*10**-8\n", +"p1=0.4\n", +"rho2=0.12*10**-8\n", +"p2=0.5\n", +"rho3=1.5*10**-8\n", +"//Calculations\n", +"R=(rho1*p1)+(rho2*p2)\n", +"R_c=R+rho3\n", +"\n", +"//Results\n", +"printf('Increase in resistivity in copper =%0.3f *10**-8 ohm m \n ',(R*10**8))\n", +"printf('Total resistivity of copper alloy =%0.3f *10**-8 ohm m \n ',(R_c*10**8))\n", +"printf('The resistivity of alloy at 3K =%0.3f *10**-8 ohm m \n ',(R*10**8))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.1: energy_difference.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"\n", +"//Variable declaration\n", +"m=9.1*10**-31; //mass(kg)\n", +"nx=1;\n", +"ny=1\n", +"nz=1\n", +"n=6;\n", +"a=1; //edge(m)\n", +"h=6.63*10**-34; //planck's constant\n", +"k=1.38\n", +"//Calculation\n", +"E1=h**2*(nx**2+ny**2+nz**2)/(8*m*a**2);\n", +"E2=h**2*n/(8*m*a**2);\n", +"E=E2-E1; //energy difference(J)\n", +"T=(2*E2*10**37)/(3*k*10**-23)\n", +"//Result\n", +"printf('energy difference is%0.3f *10**-37 J \n ',(E*10**37))\n", +"printf('3/2*k*T = E2 =%0.3f *10**-37 J \n ',(E2*10**37))\n", +"printf('T =%0.3f *10**-14 K \n ',(T/10**23))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.2: Calculate_temperature.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"y=1/100; //percentage of probability\n", +"x=0.5*1.6*10**-19; //energy(J)\n", +"k=1.38*10**-23; //boltzmann constant\n", +"\n", +"//Calculation\n", +"xbykT=log((1/y)-1);\n", +"T=x/(k*xbykT); //temperature(K)\n", +"\n", +"//Result\n", +"printf('temperature is %0.3f K ',int(T))\n", +"printf('answer varies due to ing off errors')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.3: Calculate_fermi_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"d=970; //density(kg/m**3)\n", +"Na=6.02*10**26; //avagadro number\n", +"w=23; //atomic weight\n", +"m=9.1*10**-31; //mass(kg)\n", +"h=6.62*10**-34; //planck's constant\n", +"\n", +"//Calculation\n", +"N=d*Na/w; //number of atoms/m**3\n", +"x=h**2/(8*m);\n", +"y=(3*N/%pi)**(2/3)\n", +"EF=x*y; //fermi energy(J)\n", +"\n", +"//Result\n", +"printf('fermi energy is %0.3f eV \n ',(EF/(1.6*10**-19)))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.4: Find_energy.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"kT=1;\n", +"E_EF=1;\n", +"\n", +"//Calculations\n", +"p_E=1/(1+exp(E_EF/kT)) \n", +" \n", +"//Result \n", +"printf('p(E) =%0.3f \n ',(p_E))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.5: Number_of_states.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declarations\n", +"m=9.1*10**-31\n", +"h=6.626*10**-34\n", +"Ef=3.1\n", +"Ef1=Ef+0.02\n", +"e=1.6*10**-19\n", +"//Calculations\n", +"\n", +" N=integrate('%pi*((8*m)**(3/2))*(E**(1/2)*e**(3/2))/(2*(h**3))','E',Ef,Ef1)\n", +"\n", +"//Result\n", +"printf('N =%0.3f *10**26 states \n ',(N*10**-26))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.6: mean_free_collision_time.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"N=6.023*10**26 //Avagadro number\n", +"D=8960 //density \n", +"F_e=1 //no.of free electrons per atom \n", +"W=63.54 //Atomic weight\n", +"i=10\n", +"e=1.602*10**-19\n", +"m=9.1*10**-31\n", +"rho=2*10**-8\n", +"Cbar=1.6*10**6 //mean thermal velocity(m/s)\n", +"\n", +"//Calculations\n", +"n=(N*D*F_e)/W\n", +"A=%pi*0.08**2*10**-4\n", +"Vd=i/(A*n*e) //Drift speed\n", +"Tc=m/(n*(e**2)*rho)\n", +"lamda=Tc*Cbar\n", +"\n", +"//Result\n", +"printf('n =%0.3f *10**28 /m**3 \n ',(n/10**28))\n", +"printf('The drift speed Vd =%0.3f *10**-5 m/s \n ',(Vd*10**5))\n", +"printf('The mean free collision time Tc =%0.3f *10**-14 seconds \n ',(Tc*10**14))\n", +"printf('Mean free path =%0.3f *10**-8 m''(answer varies due to ing off errors) \n ',(lamda*10**8)) " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.7: The_mean_free_collision_time.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"n=8.5*10**28\n", +"e=1.602*10**-19\n", +"t=2*10**-14\n", +"m=9.1*10**-31\n", +"\n", +"//Calculations\n", +"Tc=n*(e**2)*t/m\n", +"\n", +"//Result\n", +"printf('The mean free collision time =%0.3f *10**7 ohm**-1 m**-1 \n ',(Tc/10**7))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.8: Relaxation_time.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"e=1.6*10**-19\n", +"E=1 //(V/m)\n", +"rho=1.54*10**-8\n", +"n=5.8*10**28\n", +"m=9.1*10**-31\n", +"//Calculations\n", +"T=m/(rho*n*e**2)\n", +"Me=(e*T)/m\n", +"Vd=Me*E\n", +"\n", +"//Result \n", +"printf('Relaxation time =%0.3f *10**-14 second \n ',(T*10**14))\n", +"printf('Mobility =%0.3f *10**-3 m**2/volt-s \n ',(Me*10**3))\n", +"printf('Drift Velocity=%0.3f m/s \n ',(Vd*100))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4.9: Temperature_coefficient_of_resistivity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"rho_r=0\n", +"T=300\n", +"rho=1.7*10**-18\n", +"\n", +"//Calculations \n", +"a=rho/T\n", +"rho_973=a*973\n", +"\n", +"//Results\n", +"printf('Temperature coefficient of resistivity,a =%0.3f \n ',(a*10**21))\n", +"printf('rho_973 =%0.3f *10**-8 ohm-m \n ',(rho_973*10**18))" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/5-Dielectric_Properties_and_Magnetic_Properties.ipynb b/Applied_Physics_by_M_Arumugam/5-Dielectric_Properties_and_Magnetic_Properties.ipynb new file mode 100644 index 0000000..0936dc7 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/5-Dielectric_Properties_and_Magnetic_Properties.ipynb @@ -0,0 +1,347 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 5: Dielectric Properties and Magnetic Properties" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.10: hysteresis_loss.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"A=94; //area(m**2)\n", +"vy=0.1; //value of length(weber/m**2)\n", +"vx=20; //value of unit length\n", +"n=50; //number of magnetization cycles\n", +"d=7650; //density(kg/m**3)\n", +"\n", +"//Calculation\n", +"h=A*vy*vx; //hysteresis loss per cycle(J/m**3)\n", +"hs=h*n; //hysteresis loss per second(watt/m**3)\n", +"pl=hs/d; //power loss(watt/kg)\n", +"\n", +"//Result\n", +"printf('hysteresis loss per cycle is %0.3f J/m**3 \n',h)\n", +"printf('hysteresis loss per second is %0.3f watt/m**3 \n',hs)\n", +"printf('power loss is %0.3f watt/kg\n',(pl))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.1: insulation_resistance.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"rho=5*10**16; //resistivity(ohm m)\n", +"l=5*10**-2; //thickness(m)\n", +"b=8*10**-2; //length(m)\n", +"w=3*10**-2; //width(m)\n", +"\n", +"//Calculation\n", +"A=b*w; //area(m**2)\n", +"Rv=rho*l/A; \n", +"X=l+b; //length(m)\n", +"Y=w; //perpendicular(m)\n", +"Rs=Rv*X/Y; \n", +"Ri=Rs*Rv/(Rs+Rv); //insulation resistance(ohm) \n", +"\n", +"printf('insulation resistance is %0.3f *10**18 ohm',(Ri/10**18))\n", +"printf('answer varies due to rounding off errors')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.2: polarisability_of_He.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"epsilon0=8.84*10**-12;\n", +"R=0.55*10**-10; //radius(m)\n", +"N=2.7*10**25; //number of atoms\n", +"\n", +"//Calculation\n", +"alpha_e=4*%pi*epsilon0*R**3; //polarisability of He(farad m**2)\n", +"epsilonr=1+(N*alpha_e/epsilon0); //relative permittivity\n", +"\n", +"//Result\n", +"printf('polarisability of He is %0.3f *10**-40 farad m**2\n',(alpha_e*10**40))\n", +"printf('relative permittivity is %0.3f \n',(epsilonr))\n", +"printf('answer varies due to ing off errors')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.3: total_dipole_moment.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"A=360*10**-4; //area(m**2)\n", +"V=15; //voltage(V)\n", +"C=6*10**-6; //capacitance(farad)\n", +"epsilonr=8;\n", +"epsilon0=8.84*10**-12;\n", +"\n", +"//Calculation\n", +"E=V*C/(epsilon0*epsilonr*A); //field strength(V/m)\n", +"dm=epsilon0*(epsilonr-1)*V*A; //total dipole moment(Cm)\n", +"\n", +"//Result\n", +"printf('field strength is %0.3f *10**7 V/m\n',(E/10**7))\n", +"printf('total dipole moment is %0.3f *10**-12 Cm\n',(dm*10**12))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.4: the_complex_polarizability.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"epsilonr=4.36; //dielectric constant\n", +"t=2.8*10**-2; //loss tangent(t)\n", +"N=4*10**28; //number of electrons\n", +"epsilon0=8.84*10**-12; \n", +"\n", +"//Calculation\n", +"epsilon_r = epsilonr*t;\n", +"epsilonstar = (complex(epsilonr,-epsilon_r));\n", +"alphastar = (epsilonstar-1)/(epsilonstar+2);\n", +"alpha_star = 3*epsilon0*alphastar/N; //complex polarizability(Fm**2)\n", +"\n", +"//Result\n", +"printf('the complex polarizability is %0.3f *10**-40 F-m**2 \n',alpha_star*10**40)\n", +"printf('answer cant be rouned off to 2 decimals as given in the textbook. Since it is a complex number and complex cant be converted to float')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.5: temperature_rise.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"El=10**-2*50; //energy loss(J)\n", +"H=El*60; //heat produced(J)\n", +"d=7.7*10**3; //iron rod(kg/m**3)\n", +"s=0.462*10**-3; //specific heat(J/kg K)\n", +"\n", +"//Calculation\n", +"theta=H/(d*s); //temperature rise(K)\n", +"\n", +"//Result\n", +"printf('temperature rise is %0.3f K \n',(theta))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.6: magnetic_field_at_the_centre.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"e=1.6*10**-19; //charge(coulomb)\n", +"new=6.8*10**15; //frequency(revolutions per second)\n", +"mew0=4*%pi*10**-7;\n", +"R=5.1*10**-11; //radius(m)\n", +"\n", +"//Calculation\n", +"i=(e*new); //current(ampere)\n", +"B=mew0*i/(2*R); //magnetic field at the centre(weber/m**2)\n", +"A=%pi*R**2;\n", +"d=i*A; //dipole moment(ampere/m**2)\n", +"\n", +"//Result\n", +"printf('magnetic field at the centre is %0.3f weber/m**2\n',(B))\n", +"printf('dipole moment is %0.3f *10**-24 ampere/m**2\n',(d*10**24))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.7: intensity_of_magnetisation.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"chi=0.5*10**-5; //magnetic susceptibility\n", +"H=10**6; //field strength(ampere/m)\n", +"mew0=4*%pi*10**-7;\n", +"\n", +"//Calculation\n", +"I=chi*H; //intensity of magnetisation(ampere/m)\n", +"B=mew0*(I+H); //flux density in material(weber/m**2)\n", +"\n", +"//Result\n", +"printf('intensity of magnetisation is %0.3f ampere/m \n',I)\n", +"printf('flux density in material is %0.3f weber/m**2 \n',(B))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.8: number_of_Bohr_magnetons.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"B=9.27*10**-24; //bohr magneton(ampere m**2)\n", +"a=2.86*10**-10; //edge(m)\n", +"Is=1.76*10**6; //saturation value of magnetisation(ampere/m)\n", +"\n", +"//Calculation\n", +"N=2/a**3;\n", +"mew_bar=Is/N; //number of Bohr magnetons(ampere m**2)\n", +"mew_bar=mew_bar/B; //number of Bohr magnetons(bohr magneon/atom)\n", +"\n", +"//Result\n", +"printf('number of Bohr magnetons is %0.3f bohr magneon/atom\n',(mew_bar))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5.9: average_magnetic_moment.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"mew0=4*%pi*10**-7;\n", +"H=9.27*10**-24; //bohr magneton(ampere m**2)\n", +"beta=10**6; //field(ampere/m)\n", +"k=1.38*10**-23; //boltzmann constant\n", +"T=303; //temperature(K)\n", +"\n", +"//Calculation\n", +"mm=mew0*H*beta/(k*T); //average magnetic moment(bohr magneton/spin)\n", +"\n", +"//Result\n", +"printf('average magnetic moment is %0.3f *10**-3 bohr magneton/spin\n',(mm*10**3))" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/6-Semiconductors_and_Superconductivity.ipynb b/Applied_Physics_by_M_Arumugam/6-Semiconductors_and_Superconductivity.ipynb new file mode 100644 index 0000000..c17adbf --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/6-Semiconductors_and_Superconductivity.ipynb @@ -0,0 +1,765 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 6: Semiconductors and Superconductivity" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.10: Conductivity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"m=9.1*10**-31\n", +"k=1.38*10**-23\n", +"T=300\n", +"h=6.626*10**-34\n", +"Eg=1.1\n", +"e=1.6*10**-19\n", +"mu_e=0.48\n", +"mu_h=0.013\n", +"//Calculations\n", +"ni=2*((2*%pi*m*k*T)/h**2)**(3/2)*exp(-(Eg*e)/(2*k*T))\n", +"sigma=ni*e*(mu_e+mu_h)\n", +" \n", +"//Result\n", +"printf('Conductivity = %0.3f *10**-3 ohm**-1 m**-1 \n',(sigma*10**3)) " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.11: The_electron_concentration.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"Na=5*10**23\n", +"Nd=3*10**23\n", +"ni=2*10**16\n", +"//Calculations\n", +"p=((Na-Nd)+(Na-Nd))/2\n", +"\n", +"//Result\n", +"printf('p = %0.3f *10**23 m**-3 \n',p*10**-23)\n", +"printf('The electron concentration is given by n = %0.3f *10**9 m**-3 \n',ni**2/p*10**-9)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.12: resistance.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"Vh=37*10**-6\n", +"thick=1*10**-3\n", +"width=5\n", +"Iy=20*10**-3\n", +"Bz=0.5\n", +"\n", +"//Calculations\n", +"Rh=(Vh*width*thick)/(width*Iy*Bz)\n", +"\n", +"//Result\n", +"printf('Rh = %0.3f *10**-6 C**-1 m**3 \n',(Rh*10**6))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.13: Calculate_Dn_and_Dp.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"Vt=0.0258\n", +"mu_n=1300\n", +"mu_p=500\n", +"\n", +"//Calculations\n", +"Dn=Vt*mu_n\n", +"Dp=Vt*mu_p\n", +"\n", +"//Result\n", +"printf('Dn = %0.3f cm**2 s**-1 \n',Dn)\n", +"printf('Dp = %0.3f cm**2 s**-1 \n',Dp)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.14: Electrical_Conductivity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"ni=1.5*10**16\n", +"Nd=2*10**19\n", +"e=1.602*100**-19\n", +"mu_n=0.12\n", +"\n", +"//Calculations\n", +"p=ni**2/Nd\n", +"E_c=e*Nd*mu_n\n", +"\n", +"//Result\n", +"printf('The hole concentration p = %0.3f *10**13 /m**3 \n',(p*10**-13))\n", +"printf('n= Nd = %0.3f *10**19 \n',(Nd*10**-19))\n", +"printf('Electrical Conductivity = %0.3f ohm**-1 m**-1 \n',(E_c*10**19))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.15: Current_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"N=1/60\n", +"e=1.6*10**-19\n", +"ni=2.5*10**13\n", +"b=5*10**13\n", +"E=2\n", +"\n", +"//Calculations\n", +"n=(b+sqrt(2*b**2))/2\n", +"mu_p=N/(3*e*ni)\n", +"mu_i=2*mu_p\n", +"np=ni**2\n", +"p=(ni**2)/n\n", +"e=1.6*10**-19\n", +"E=2\n", +"J=(e*E)*((n*mu_i)+(p*mu_p))\n", +"//Result\n", +"printf('mu_p= %0.3f cm**2/V-s \n',(mu_p))\n", +"printf('n= %0.3f *10**13/cm**3 \n',(n/10**13))\n", +"printf('p= %0.3f *10**13/cm**3 \n',(p*10**-13))\n", +"printf('J= %0.3f A/m**2 \n',(J*10**4))\n", +"printf('//Answer varies due to ing of numbers')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.16: Drift_velocity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"rho=47*10**-2\n", +"e=1.6*10**-19\n", +"mu_n=0.39\n", +"mu_p=0.19\n", +"E=10**4\n", +"\n", +"//Calculations\n", +"ni=1/(rho*e*(mu_n+mu_p))\n", +"Dh=mu_p*E\n", +"De=mu_n*E\n", +"\n", +"//Results\n", +"printf('ni = %0.3f *10**19 /m**3 \n',(ni/10**19))\n", +"printf('Drift velocity of holes %0.3f ms**-1 \n',Dh)\n", +"printf('Drift velocity of electrons= %0.3f ms**-1 \n',De)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.17: critical_field.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"H0=64*10**3; //initial field(ampere/m)\n", +"T=5; //temperature(K)\n", +"Tc=7.26; //transition temperature(K)\n", +"\n", +"//Calculation\n", +"H=H0*(1-(T/Tc)**2); //critical field(ampere/m)\n", +"\n", +"//Result\n", +"printf('critical field is %0.3f *10**3 ampere/m \n',(H/10**3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.18: Frequency_of_generated_microwaves.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"e=1.6*10**-19\n", +"V=1*10\n", +"h=6.625*10**-34\n", +"\n", +"//Calculations\n", +"v=(2*e*V**-3)/h \n", +"\n", +"//Result\n", +"printf('Frequency of generated microwaves= %0.3f *10**9 Hz \n',(v/10**9))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.19: Penetration_depth.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"d=7300 //density in (kg/m**3)\n", +"N=6.02*10**26 //Avagadro Number\n", +"A=118.7 //Atomic Weight\n", +"E=1.9 //Effective mass\n", +"e=1.6*10**-19\n", +"\n", +"//Calculations\n", +"n=(d*N)/A\n", +"m=E*9.1*10**-31\n", +"x=4*%pi*10**-7*n*e**2\n", +"lamda_L=sqrt(m/x)\n", +" \n", +"//Result\n", +"printf('Number of electrons per unit volume = %0.3f *10**28/m**3 \n',(n/10**28))\n", +"printf('Effective mass of electron m = %0.3f *10*-31 kg \n',(m*10**31))\n", +"printf('Penetration depth = %0.3f Angstroms \n',lamda_L*10**8)\n", +"printf('//The answer given in the text book is wrong')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.1: number_of_electron_hole_pairs.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"ni1=2.5*10**19; //number of electron hole pairs\n", +"T1=300; //temperature(K)\n", +"Eg1=0.72*1.6*10**-19; //energy gap(J)\n", +"k=1.38*10**-23; //boltzmann constant\n", +"T2=310; //temperature(K)\n", +"Eg2=1.12*1.6*10**-19; //energy gap(J)\n", +"\n", +"//Calculation\n", +"x1=-Eg1/(2*k*T1);\n", +"y1=(T1**(3/2))*exp(x1);\n", +"x2=-Eg2/(2*k*T2);\n", +"y2=(T2**(3/2))*exp(x2);\n", +"ni=ni1*(y2/y1); //number of electron hole pairs\n", +"\n", +"//Result\n", +"printf('number of electron hole pairs is %0.3f *10**16 per cubic metre \n',(ni/10**16))\n", +"printf('answer varies due to ing off errors')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.20: Calculate_wavelength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"lamda_L1=39.6*10**-9\n", +"lamda_L2=173*10**-9\n", +"T1=7.1\n", +"T2=3\n", +"\n", +"//Calculations\n", +"x=(lamda_L1/lamda_L2)**2\n", +"Tc4=(T1**4)-((T2**4)*x)/(1-x)\n", +"Tc=(Tc4)**(1/4)\n", +"printf('Tc = %0.3f K \n',(Tc))\n", +"printf('lamda0= %0.3f nm \n',((sqrt(1-(T2/Tc)**4)*lamda_L1)*10**9))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.21: Critical_current_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"H0=6.5*10**4 //(ampere/metre)\n", +"T=4.2 //K\n", +"Tc=7.18 //K\n", +"r=0.5*10**-3\n", +"\n", +"//Calculations\n", +"Hc=H0*(1-(T/Tc)**2)\n", +"Ic=(2*%pi*r)*Hc\n", +"A=%pi*r**2\n", +"Jc=Ic/A //Critical current density\n", +"\n", +"//Result\n", +"printf('Hc = %0.3f *10**4 \n',(Hc/10**4))\n", +"printf('Critical current density,Jc = %0.3f *10**8 ampere/metre**2 \n',(Jc/10**8))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.22: New_critical_temperature_for_mercury.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"Tc1=4.185\n", +"M1=199.5\n", +"M2=203.4\n", +"\n", +"//Calculations\n", +"Tc2=Tc1*(M1/M2)**(1/2)\n", +"\n", +"//Result\n", +"printf('New critical temperature for mercury = %0.3f K \n',(Tc2))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.2: intrinsic_conductivity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"w=72.6; //atomic weight\n", +"d=5400; //density(kg/m**3)\n", +"Na=6.025*10**26; //avagadro number\n", +"mew_e=0.4; //mobility of electron(m**2/Vs)\n", +"mew_h=0.2; //mobility of holes(m**2/Vs)\n", +"e=1.6*10**-19;\n", +"m=9.108*10**-31; //mass(kg)\n", +"ni=2.1*10**19; //number of electron hole pairs\n", +"Eg=0.7; //band gap(eV)\n", +"k=1.38*10**-23; //boltzmann constant\n", +"h=6.625*10**-34; //plancks constant\n", +"T=300; //temperature(K)\n", +"\n", +"//Calculation\n", +"sigmab=ni*e*(mew_e+mew_h); //intrinsic conductivity(ohm-1 m-1)\n", +"rhob=1/sigmab; //resistivity(ohm m)\n", +"n=Na*d/w; //number of germanium atoms per m**3\n", +"p=n/10**5; //boron density\n", +"sigma=p*e*mew_h;\n", +"rho=1/sigma;\n", +"\n", +"//Result\n", +"printf('intrinsic conductivity is %0.3f *10**4 ohm-1 m-1 \n',(sigma/10**4))\n", +"printf('intrinsic resistivity is %0.3f *10**-4 ohm m \n',(rho*10**4))\n", +"printf('answer varies due to ing off errors')\n", +"printf('number of germanium atoms per m**3 is %0.3f *10**28 \n',(n/10**28))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.3: charge_carrier_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//Variable declaration\n", +"e=1.6*10**-19;\n", +"RH=3.66*10**-4; //hall coefficient(m**3/coulomb)\n", +"sigma=112; //conductivity(ohm-1 m-1)\n", +"\n", +"//Calculation\n", +"ne=3*%pi/(8*RH*e); //charge carrier density(per m**3)\n", +"mew_e=sigma/(e*ne); //electron mobility(m**2/Vs)\n", +"\n", +"//Result\n", +"printf('charge carrier density is %0.3f *10**22 per m**3 \n',int(ne/10**22))\n", +"printf('electron mobility is %0.3f m**2/Vs \n',(mew_e))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.4: conductivity_during_donor_impurity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"mew_e=0.13; //mobility of electron(m**2/Vs)\n", +"mew_h=0.05; //mobility of holes(m**2/Vs)\n", +"e=1.6*10**-19;\n", +"ni=1.5*10**16; //number of electron hole pairs\n", +"N=5*10**28;\n", +"\n", +"//Calculation\n", +"sigma1=ni*e*(mew_e+mew_h); //intrinsic conductivity(ohm-1 m-1)\n", +"ND=N/10**8;\n", +"n=ni**2/ND;\n", +"sigma2=ND*e*mew_e; //conductivity(ohm-1 m-1)\n", +"sigma3=ND*e*mew_h; //conductivity(ohm-1 m-1)\n", +"\n", +"//Result\n", +"printf('intrinsic conductivity is %0.3f *10**-3 ohm-1 m-1 %0.3f \n',(sigma1*10**3),sigma2)\n", +"printf('conductivity during donor impurity is %0.3f ohm-1 m-1 \n',sigma2)\n", +"printf('conductivity during acceptor impurity is %0.3f ohm-1 m-1',int(sigma3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.5: conductivity.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"e=1.6*10**-19;\n", +"Eg=0.72; //band gap(eV)\n", +"k=1.38*10**-23; //boltzmann constant\n", +"T1=293; //temperature(K)\n", +"T2=313; //temperature(K)\n", +"sigma1=2; //conductivity(mho m-1)\n", +"\n", +"//Calculation\n", +"x=(Eg*e/(2*k))*((1/T1)-(1/T2));\n", +"y=(x/2.303);\n", +"z=(log10(sigma1));\n", +"log_sigma2=y+z;\n", +"sigma2=10**log_sigma2; //conductivity(mho m-1)\n", +"\n", +"//Result\n", +"printf('conductivity is %0.3f mho m-1 \n',(sigma2))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.6: Concentration.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"ni=1.5*10**16\n", +"mu_n=1300*10**-4\n", +"mu_p=500*10**-4\n", +"e=1.6*10**-19\n", +"sigma=3*10**4\n", +"\n", +"//Calculations\n", +"//Concentration in N-type\n", +"n1=sigma/(e*mu_n)\n", +"p1=ni**2/n1\n", +"//Concentration in P-type\n", +"p=sigma/(e*mu_p)\n", +"n2=(ni**2)/p\n", +"\n", +"//Result\n", +"printf('a)Concentration in N-type\n ')\n", +"printf('n = %0.3f *10**24 m**-3 \n',(n1*10**-24))\n", +"printf('Hence p = %0.3f *10**8 m**-3 \n',(p1/10**8))\n", +"printf('b)Concentration in P-type\n')\n", +"printf('p = %0.3f *10**24 m**-3 \n',(p/10**24))\n", +"printf('Hence n = %0.3f *10**8 m**-3 \n',(n2/10**8))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.7: Current_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"i=10**-2\n", +"A=0.01*0.001\n", +"RH=3.66*10**-4\n", +"Bz=0.5\n", +"\n", +"//Calculations\n", +"Jx=i/A\n", +"Ey=RH*(Bz*Jx)\n", +"Vy=Ey*0.01\n", +"\n", +"//Result\n", +"printf('Jx = %0.3f ampere/m**2 \n',Jx)\n", +"printf('Ey = %0.3f V/m \n',(Ey))\n", +"printf('Vy = %0.3f mV \n',(Vy*10**3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.8: Position_of_fermi_level.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"Ev=0\n", +"Ec=1.12\n", +"k=1.38*10**-23\n", +"T=300\n", +"mh=0.28\n", +"mc=0.12\n", +"e=1.6*10**-19\n", +"//Calculations\n", +"Ef=((Ec+Ev)/2)+((3*k*T)/(4*e))*log(mh/mc)\n", +"\n", +"//Result\n", +"printf('Position of fermi level = %0.3f eV \n',(Ef))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6.9: Conductivity_of_intrinsic_germanium_at_300K.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//Variable declaration\n", +"ni=2.5*10**19\n", +"mu_e=0.38\n", +"mu_h=0.18\n", +"e=1.6*10**-19\n", +"\n", +"//Calculations\n", +"sigmai=ni*e*(mu_e+mu_h)\n", +"\n", +"//Result\n", +"printf('Conductivity of intrinsic germanium at 300K = %0.3f ohm**-1 m**-1 \n',(sigmai))" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/7-Lasers.ipynb b/Applied_Physics_by_M_Arumugam/7-Lasers.ipynb new file mode 100644 index 0000000..06e04b7 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/7-Lasers.ipynb @@ -0,0 +1,187 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 7: Lasers" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7.1: Calcutate_Divergence.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//variable declaration\n", +"r1 = 7; //in radians\n", +"r2 = 3; //in radians\n", +"d1 = 4; //Converting from mm to radians\n", +"d2 = 6; //Converting from mm to radians\n", +"\n", +"//calculations\n", +"D = (r2-r1)/(d2*10**3-d1*10**3) //Divergence\n", +"\n", +"//Result\n", +"printf('Divergence = %0.3f *10**-3 radian \n',(D*10**3))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7.2: Relative_Populatio.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//variable declaration\n", +"C=3*10**8 //The speed of light\n", +"Lamda=6943 //Wavelength\n", +"T=300 //Temperature in Kelvin\n", +"h=6.626*10**-34 //Planck constant \n", +"k=1.38*10**-23 //Boltzmann's constant\n", +"\n", +"//Calculations\n", +"\n", +"V=(C)/(Lamda*10**-10) //Frequency\n", +"R=exp(h*V/(k*T)) //Relative population\n", +"\n", +"//Result\n", +"printf('Frequency (V) = %0.3f *10**14 Hz \n',(V/10**14))\n", +"printf('Relative Population= %0.3f *10**30 \n',(R/10**30))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7.3: Power_density.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//variable declaration\n", +"C=3*10**8 //Velocity of light\n", +"W=632.8*10**-9 //wavelength\n", +"P=2.3\n", +"t=1\n", +"h=6.626*10**-34 //Planck constant \n", +"S=1*10**-6\n", +"\n", +"//Calculations\n", +"V=C/W //Frequency\n", +"n=((P*10**-3)*t)/(h*V) //no.of photons emitted\n", +"PD=P*10**-3/S //Power density\n", +"\n", +"//Result\n", +"printf('Frequency= %0.3f *10**14 Hz \n',(V/10**14))\n", +"printf('no.of photons emitted= %0.3f *10**15 photons/sec \n',(n/10**15))\n", +"printf('Power density = %0.3f kWm**-2 \n',(PD/1000))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7.4: Wavelenght.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//variable declaration\n", +"h=6.626*10**-34 //Planck constant \n", +"C=3*10**8 //Velocity of light\n", +"E_g=1.44 //bandgap \n", +"\n", +"//calculations\n", +"lamda=(h*C)*10**10/(E_g*1.6*10**-19) //Wavelenght\n", +"\n", +"//Result\n", +"printf('Wavelenght = %0.3f Angstrom \n',(lamda))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7.5: Band_gap.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"\n", +"//variable declaration\n", +"W=1.55 //wavelength\n", +"\n", +"//Calculations\n", +"E_g=(1.24)/W //Bandgap in eV \n", +"\n", +"//Result\n", +"printf('Band gap = %0.3f eV \n',E_g)" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/Applied_Physics_by_M_Arumugam/8-Fiber_Optics.ipynb b/Applied_Physics_by_M_Arumugam/8-Fiber_Optics.ipynb new file mode 100644 index 0000000..bce86e3 --- /dev/null +++ b/Applied_Physics_by_M_Arumugam/8-Fiber_Optics.ipynb @@ -0,0 +1,484 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 8: Fiber Optics" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1.1: Critical_angle.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n1=1.50 //Core refractive index\n", +"n2=1.47 //Cladding refractive index\n", +"\n", +"//Calculations\n", +"C_a=asin(n2/n1) //Critical angle \n", +"N_a=(n1**2-n2**2)**(1/2)\n", +"A_a=asin(N_a)\n", +"\n", +"//Results\n", +"printf('The Critical angle =%0.3f degrees\n',(C_a*180/%pi))\n", +"printf('The numerical aperture =%0.3f \n',(N_a))\n", +"printf('The acceptance angle =%0.3f degrees\n',(A_a*180/%pi))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.10: Numerical_aperture_and_Acceptance_angle.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n1=1.53\n", +"delta=0.0196\n", +"\n", +"//Calculations\n", +"N_a=n1*(2*delta)**(1/2)\n", +"A_a=asin(N_a)\n", +"//Result\n", +"printf('Numerical aperture =%0.3f \n',(N_a))\n", +"printf('Acceptance angle =%0.3f degrees \n',(A_a*180/%pi))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.11: Core_radius.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n1=1.480\n", +"n2=1.465\n", +"V=2.405\n", +"lamda=850*10**-9\n", +"\n", +"//Calculations\n", +"delta=(n1**2-n2**2)/(2*n1**2)\n", +"a=(V*lamda*10**-9)/(2*%pi*n1*sqrt(2*delta))\n", +"\n", +"//Results\n", +"printf('delta =%0.3f \n',(delta))\n", +"printf('Core radius,a =%0.3f micro m\n',(a*10**15))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.12: Total_dist_travelled_by_light_over_one_metre_of_fiber.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"n1=1.5\n", +"n2=1.49\n", +"a=25\n", +"\n", +"//Calculations\n", +"C_a=asin(n2/n1) //Critical angle\n", +"L=2*a*tan(C_a) \n", +"N_r=10**6/L \n", +"\n", +"//Result\n", +"printf('Critical angle=%0.3f degrees\n',(C_a*180/%pi))\n", +"printf('Fiber length covered in one reflection=%0.3f micro m\n',(L))\n", +"printf('Total no.of reflections per metre=%0.3f \n',(N_r))\n", +"printf('Since L=1m, Total dist. travelled by light over one metre of fiber =%0.3f m \n',(1/sin(C_a)))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.13: No_of_modes.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"alpha=1.85\n", +"lamda=1.3*10**-6\n", +"a=25*10**-6\n", +"N_a=0.21\n", +"\n", +"//Calculations\n", +"V_n=((2*%pi**2)*a**2*N_a**2)/lamda**2\n", +"N_m=(alpha/(alpha+2))*V_n\n", +"\n", +"printf('No.of modes =%0.3f =155(approx)\n',(N_m))\n", +"printf('Taking the two possible polarizations, Total No.of nodes =%0.3f \n',(N_m*2))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.14: ignal_attention_per_unit_length.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"P_i=100\n", +"P_o=2\n", +"L=10\n", +"\n", +"//Calculations\n", +"S=(10/L)*log(P_i/P_o)\n", +"O=S*L\n", +"\n", +"//Result\n", +"printf('a.Signal attention per unit length =%0.3f dB km**-1\n',(S))\n", +"printf('b.Overall signal attenuation =%0.3f dB\n',(O))\n", +"printf('//Answer given in the textbook is wrong')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.15: Bandwidth_length_product.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"L=10\n", +"n1=1.55\n", +"delta=0.026\n", +"C=3*10**5\n", +"\n", +"//Calculations\n", +"delta_T=(L*n1*delta)/C\n", +"B_W=10/(2*delta_T)\n", +"\n", +"//Result\n", +"printf('Total dispersion =%0.3f ns\n',(delta_T/10**-9))\n", +"printf('Bandwidth length product =%0.3f Hz-km\n',(B_W/10**5))\n", +"printf('//Answer given in the text book is wrong')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.2: No_of_modes_propogated_inside_the_fiber.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"d=50 //diameter\n", +"N_a=0.2 //Numerical aperture\n", +"lamda=1 //wavelength\n", +"\n", +"//Calculations\n", +"N=4.9*(((d*10**-6*N_a)/(lamda*10**-6))**2)\n", +"\n", +"//Result\n", +"printf('N =%0.3f \n',N)\n", +"printf('Fiber can support%0.3f guided modes \n',N)\n", +"printf('In graded index fiber, No.of modes propogated inside the fiber =%0.3f only',N/2)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.3: Numerical_aperture.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"d=50 //diameter\n", +"n1=1.450\n", +"n2=1.447\n", +"lamda=1 //wavelength\n", +"\n", +"//Calculations\n", +"N_a=(n1**2-n2**2) //Numerical aperture\n", +"N=4.9*(((d*10**-6*N_a)/(lamda*10**-6))**2)\n", +"\n", +"//Results\n", +"printf('Numerical aperture =%0.3f ',N_a)\n", +"printf('No. of modes that can be propogated =%0.3f \n',(N))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.4: Numerical_aperture.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"delta=0.05 \n", +"n1=1.46\n", +"\n", +"//Calculation\n", +"N_a=n1*(2*delta)**(1/2) //Numerical aperture\n", +"\n", +"//Result\n", +"printf('Numerical aperture =%0.3f \n',(N_a))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.5: maximum_no_of_modes_propogating_through_fiber.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"a=5\n", +"n1=1.450\n", +"n2=1.447\n", +"lamda=1 //wavelength\n", +"\n", +"//Calculations\n", +"N_a=(n1**2-n2**2) //Numerical aperture\n", +"\n", +"N=4.9*((a*10**-6*sqrt(N_a)/(lamda*10**-6))**2)\n", +"\n", +"//Result\n", +"\n", +"printf('maximum no.of modes propogating through fiber =%0.3f \n',(N))\n", +"printf('Correction needed')" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.6: Number_of_modes.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"a=100\n", +"N_a=0.3 //Numerical aperture\n", +"lamda=850 //wavelength\n", +"\n", +"//Calculations\n", +"V_n=(2*(%pi**2*a**2*10**-12*N_a**2)/lamda**2*10**-18)\n", +"//Result\n", +"printf('Number of modes =%0.3f modes\n',(V_n/10**-36))\n", +"printf('No.of modes is doubled to account for the two possible polarisations')\n", +"printf('Total No.of modes =%0.3f \n',(V_n/10**-36)*2)" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.7: Cutoff_Wavellength.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"a=5;\n", +"n1=1.48;\n", +"delta=0.01;\n", +"V=25;\n", +"\n", +"//Calculation\n", +"lamda=(%pi*(a*10**-6)*n1*sqrt(2*delta))/V // Cutoff Wavelength\n", +"\n", +"//Result\n", +"printf('Cutoff Wavellength =%0.3f micro m. \n',(lamda*10**7))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.8: Maximum_core_radius.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"V=2.405\n", +"lamda=1.3\n", +"N_a=0.05\n", +"\n", +"//Calculations\n", +"a_max=(V*lamda)/(2*%pi*N_a)\n", +"\n", +"//Result\n", +"printf('Maximum core radius=%0.3f micro m\n',(a_max))" + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8.9: Acceptance_angle.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"//variable declaration\n", +"N_a=0.3\n", +"gamma=45\n", +"\n", +"//Calculations\n", +"theta_a=asin(N_a)\n", +"theta_as=asin((N_a)/cos(gamma))\n", +"\n", +"//Results\n", +"printf('Acceptance angle, theta_a =%0.3f degrees\n',(theta_a*180/%pi))\n", +"printf('For skew rays,theta_as %0.3f degrees\n',(theta_as*180/%pi))\n", +"printf('//Answer given in the textbook is wrong')" + ] + } +], +"metadata": { + "kernelspec": { + "display_name": "Scilab", + "language": "scilab", + "name": "scilab" + }, + "language_info": { + "file_extension": ".sce", + "help_links": [ + { + "text": "MetaKernel Magics", + "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" + } + ], + "mimetype": "text/x-octave", + "name": "scilab", + "version": "0.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} |