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 /Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb | |
parent | abb52650288b08a680335531742a7126ad0fb846 (diff) | |
parent | 476705d693c7122d34f9b049fa79b935405c9b49 (diff) | |
download | all-scilab-tbc-books-ipynb-06b09e7d29d252fb2f5a056eeb8bd1264ff6a333.tar.gz all-scilab-tbc-books-ipynb-06b09e7d29d252fb2f5a056eeb8bd1264ff6a333.tar.bz2 all-scilab-tbc-books-ipynb-06b09e7d29d252fb2f5a056eeb8bd1264ff6a333.zip |
Initial commit
Diffstat (limited to 'Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb')
-rw-r--r-- | Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb | 1494 |
1 files changed, 1494 insertions, 0 deletions
diff --git a/Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb b/Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb new file mode 100644 index 0000000..4eb1e2e --- /dev/null +++ b/Engineering_Physics_by_V_Yadav/3-Diffraction.ipynb @@ -0,0 +1,1494 @@ +{ +"cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 3: Diffraction" + ] + }, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.10: Slit_width_in_Fraunhoffer_single_slit_experiment.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.10:: Page-3.24 (2009)\n", +"clc; clear;\n", +"f = 250; // Focal length of the lens, cm\n", +"x = 0.8; // Half width of central maxima, cm\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"// As x = f*lambda/a, solving for a\n", +"a = f*lambda/x; // Slit width in Fraunhofer single slit experiment\n", +"\n", +"printf('\nThe slit width = %5.3f cm', a);\n", +"\n", +"// Result \n", +"// The slit width = 0.017 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.11: Half_angular_width_of_central_maxima.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.11:: Page-3.25 (2009)\n", +"clc; clear;\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"a = 8.5e-005; // Width of the slit, cm\n", +"n = 1; // Order of diffraction\n", +"// For a single slit Fraunhofer diffraction, a*sind(theta) = n*lambda, solving for theta\n", +"theta = asind(n*lambda/a); // Half angular width at central maximum in Fraunhoffer diffraction, degrees\n", +"\n", +"printf('\nThe half angular width at central maximum in Fraunhoffer diffraction = %4.1f degrees', theta);\n", +"\n", +"// Result \n", +"// The half angular width at central maximum in Fraunhoffer diffraction = 40.3 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.12: Wavelength_of_light_used_in_Fraunhoffer_diffraction_due_to_single_slit.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.12:: Page-3.25 (2009)\n", +"clc; clear;\n", +"a = 0.04; // Slit width, cm\n", +"x = 0.5; // Half width of central maximum, cm\n", +"f = 300; // Focal length of the lens, cm\n", +"// As x = lambda*f/a, solving for lambda\n", +"lambda = a*x/f; // Wavelength of light used in Fraunhoffer diffraction due to single slit, cm\n", +"\n", +"printf('\nThe wavelength of light used in Fraunhoffer diffraction due to a single slit = %4d angstrom', lambda/1e-008);\n", +"\n", +"// Result \n", +"// The wavelength of light used in Fraunhoffer diffraction due to a single slit = 6666 angstrom " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.13: Width_of_central_maxima_from_position_of_first_secondary_minima.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.13:: Page-3.25 (2009)\n", +"clc; clear;\n", +"a = 0.045; // Slit width, cm\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"f = 250; // Focal length of the lens, cm\n", +"x = lambda*f/a; // Position of central maxima, cm\n", +"\n", +"printf('\nThe position of central maxima = %5.3f cm', x);\n", +"printf('\nThe width of central maxima from first minima = %5.3f cm', 2*x);\n", +"\n", +"// Result \n", +"// The position of central maxima = 0.306 cm\n", +"// The width of central maxima from first minima = 0.611 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.14: Wavelength_of_monochromatic_light_used_in_illuminating_a_slit.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.14:: Page-3.26 (2009)\n", +"clc; clear;\n", +"a = 0.025; // Slit width, cm\n", +"n = 2; // Order of diffraction\n", +"f = 400; // Focal length of the lens, cm\n", +"x = 2.1; // Position of central maxima, cm\n", +"// As theta = n*lambda/a and theta = x/f, solving for lambda\n", +"lambda = x*a/(n*f); // Wavelength of light used, cm\n", +"printf('\nThe wavelength of light used = %4d angstrom', lambda/1e-008);\n", +"\n", +"// Result \n", +"// The wavelength of light used = 6562 angstrom " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.15: Distance_between_second_dark_and_next_bright_fringe_on_the_axes.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.15:: Page-3.26 (2009)\n", +"clc; clear;\n", +"a = 0.25; // Slit width, cm\n", +"lambda = 5890e-008; // Wavelength of light, cm\n", +"f = 80; // Focal length of the lens, cm\n", +"n = 2; // Order of diffraction\n", +"// As for minima, theta = n*lambda/a and theta = x/f, solving for x\n", +"x2 = 2*lambda*f/a; // Position of 2nd dark fringe, cm\n", +"// As for maxima, theta = (2*n+1)*lambda/(2*a) and theta = x/f, solving for x\n", +"x2_prime = 5*lambda*f/(2*a); // Position of 2nd bright fringe, cm\n", +"delta_x = x2_prime-x2; // Distance between 2nd dark and next bright, cm\n", +"printf('\nThe distance between 2nd dark and next bright fringe = %4.2e cm', delta_x);\n", +"\n", +"// Result \n", +"// The distance between 2nd dark and next bright fringe = 9.42e-003 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.16: Width_of_the_slit_from_first_order_diffractio.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.16:: Page-3.27 (2009)\n", +"clc; clear;\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"x = 3.9e-001; // Half width of central maximum, cm\n", +"f = 220; // Focal length of the lens, cm\n", +"n = 1; // Order for first order diffraction\n", +"// As a*sin(theta) = n*lambda, a*theta = n*lambda\n", +"// As theta = lambda/a and theta = x/f, solving for a\n", +"a = lambda*f/x; // Half angular width at central maximum, cm\n", +"\n", +"printf('\nThe width of the slit = %3.1e cm', a);\n", +"\n", +"// Result \n", +"// The width of the slit = 3.1e-002 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.18: Fraunhoffer_diffraction_due_to_double_slits.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.18:: Page-3.30 (2009)\n", +"clc; clear;\n", +"a = 0.019e-003; // Width of each slit, m\n", +"b = 2.0e-004; // Width of opacity between two slits, m\n", +"lambda = 5000e-010; // Wavelengh of light used, m\n", +"D = 0.6; // Distance between slit and the screen, m\n", +"// As angular separation, theta = x/D = lambda/(a+b), solving for x\n", +"x = D*lambda/(a+b); // Fringe spacing on the screen, m\n", +"// As half angular separation, theta1 = x1/D = lambda/(2*(a+b)), solving for x1\n", +"x1 = D*lambda/(2*(a+b)); // Distance between central maxima and first minima, m\n", +"\n", +"printf('\nThe fringe spacing on the screen = %4.2f mm', x/1e-003);\n", +"printf('\nThe distance between central maxima and first minima = %4.2f mm', x1/1e-003);\n", +"\n", +"// Result \n", +"// The fringe spacing on the screen = 1.37 mm\n", +"// The distance between central maxima and first minima = 0.68 mm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.19: Fringe_separation_in_Fraunhoffer_double_slit_diffraction_pattern.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.19:: Page-3.31 (2009)\n", +"clc; clear;\n", +"f = 150; // Distance between screen and slit, cm\n", +"a = 0.005; // Slit width, cm\n", +"b = 0.06; // Distance between slits, cm\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"// As half angular separation, theta1 = x1/f = lambda/(2*(a+b)), solving for x1\n", +"x1 = f*lambda/(2*(a+b)); // Distance between central maxima and first minima, cm\n", +"delta_theta = lambda/(2*(a+b)); // Angular separation between two consecutive minima, radians\n", +"printf('\nThe distance between central maxima and first minima = %4.2e cm', x1);\n", +"printf('\nThe angular separation between two consecutive minima = %3.1e radians', delta_theta);\n", +"\n", +"// Result \n", +"// The distance between central maxima and first minima = 6.35e-002 cm\n", +"// The angular separation between two consecutive minima = 4.2e-004 radians " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.1: Position_of_the_screen_so_that_light_is_focused_on_the_brightest_spot.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.1:: Page-3.9 (2009)\n", +"clc; clear;\n", +"lambda = 5890e-008; // Wavelength of light used, cm\n", +"r1 = 0.2; // Radius of first ring of zone plate, cm\n", +"n = 1; // Order of zone plate\n", +"f1 = r1^2/(n*lambda); // Position of the screen so that light is focused on the brightest spot, cm\n", +" \n", +"printf('\nThe position of the screen so that light is focused on the brightest spot = %3.1e cm', lambda);\n", +"\n", +"// Result \n", +"// The position of the screen so that light is focused on the brightest spot = 5.9e-005 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.20: Positions_of_first_secondary_maxima_and_minima_in_double_slit_diffraction.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.20:: Page-3.32 (2009)\n", +"clc; clear;\n", +"f = 120; // Distance between screen and slit, cm\n", +"a = 0.019; // Slit width, cm\n", +"b = 0.041; // Distance between slits, cm\n", +"lambda = 6500e-008; // Wavelength of light used, cm\n", +"// As theta1 = x1/f = lambda/(2*(a+b)), solving for x1\n", +"x1 = f*lambda/(2*(a+b)); // Position of first secondary minima, cm\n", +"// As theta2 = x2/f = lambda/(a+b), solving for x2\n", +"x2 = f*lambda/(a+b); // Position of first secondary maxima, cm\n", +"\n", +"printf('\nThe position of first secondary minima = %5.3f cm', x1);\n", +"printf('\nThe position of first secondary maxima = %4.2f cm', x2);\n", +"\n", +"// Result \n", +"// The position of first secondary minima = 0.065 cm\n", +"// The position of first secondary maxima = 0.13 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.21: Missing_orders_of_spectra_in_Fraunhoffer_double_slit_diffraction.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.21:: Page-3.34 (2009)\n", +"clc; clear;\n", +"a = 0.2; // Slit width, mm\n", +"b = 0.8; // Distance between slits, mm\n", +"p = [1 2 3 4]; // Orders of pth diffraction maxima\n", +"// As diffraction of pth diffraction maxima, a*sin(theta)=p*lambda --- (i)\n", +"// and that of nth diffraction maxima, (a+b)*sin(theta)=n*lambda --- (ii)\n", +"// Dividing (ii) by (i), we have\n", +"// (a+b)/a = n/p, solving for n\n", +"n = (a+b)/a*p; // Orders of nth diffraction maxima\n", +"\n", +"printf('\nThe missing orders of spectra in diffraction maxima, n = %d, %d, %d, %d,...', n(1), n(2), n(3), n(4));\n", +"\n", +"\n", +"// Result \n", +"// The missing orders of spectra in diffraction maxima, n = 5, 10, 15, 20,... " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.22: Angles_of_diffraction_for_the_principal_maxima_for_two_lines_of_sodium.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.22:: Page-3.45 (2009)\n", +"clc; clear;\n", +"lambda1 = 5890e-008; // Wavelength of D1 line of Na, cm\n", +"lambda2 = 5896e-008; // Wavelength of D2 line of Na, cm\n", +"N = 3000/0.5; // No. of lines per cm of grating, lines/cm\n", +"a_plus_b = 1/N; // Grating element, cm\n", +"n = 1; // Order of diffraction for principal maxima\n", +"// As (a+b)*sin(theta1) = n*lambda, solving for theta1\n", +"theta1 = asind(n*lambda1/(a_plus_b)); // Angle of diffraction for the principal maxima of D1 line, degrees\n", +"theta2 = asind(n*lambda2/(a_plus_b)); // Angle of diffraction for the principal maxima of D2 line, degrees\n", +"printf('\nThe angle of diffraction for the principal maxima of D1 line = %5.2f degrees', theta1);\n", +"printf('\nThe angle of diffraction for the principal maxima of D2 line = %5.2f degrees', theta2);\n", +"\n", +"// Result \n", +"// The angle of diffraction for the principal maxima of D1 line = 20.70 degrees\n", +"// The angle of diffraction for the principal maxima of D2 line = 20.72 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.23: Highest_order_spectrum_which_can_be_seen_in_monochromatic_light.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.23:: Page-3.45 (2009)\n", +"clc; clear;\n", +"lambda = 5500e-008; // Wavelength of light used, cm\n", +"N = 15000; // No. of lines per inch of grating, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"n = 1; // Order of diffraction for principal maxima\n", +"// As (a+b)*sin(theta_n) = n*lambda and for maximum possible order of spectra sin(theta_n) = 1\n", +"// So (a+b) = n*lambda, solving for n\n", +"n = (a_plus_b)/lambda; // The highest order spectrum which can be seen in monochromatic light\n", +"\n", +"printf('\nThe highest order spectrum which can be seen in monochromatic light = %d', n);\n", +"\n", +"// Result \n", +"// The highest order spectrum which can be seen in monochromatic light = 3 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.24: Angle_of_separation_in_second_order_of_diffraction_spectrum.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.24: : Page-3.46 (2009)\n", +"clc; clear;\n", +"lambda1 = 5890e-008; // Wavelength of D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of D2 line, cm\n", +"N = 15000; // No. of lines per inch of grating, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"n = 2; // Order of diffraction for secondary maxima\n", +"// As (a+b)*sin(theta_n) = n*lambda, solving for theta1 and theta2\n", +"theta1 = asind(n*lambda1/a_plus_b); // Direction of secondary maxima with lambda1, degrees\n", +"theta2 = asind(n*lambda2/a_plus_b); // Direction of secondary maxima with lambda2, degrees\n", +"\n", +"printf('\nThe angle of separation in second order diffraction spectrum = %3.1f degrees', theta2-theta1);\n", +"\n", +"// Result \n", +"// The angle of separation in second order diffraction spectrum = 0.1 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.25: Separation_of_two_lines_in_first_order_spectrum.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.25:: Page-3.46 (2009)\n", +"clc; clear;\n", +"lambda1 = 5500e-008; // First wavelength, cm\n", +"lambda2 = 3700e-008; // Second wavelength, cm\n", +"N = 15000; // No. of lines per inch of grating, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"f = 120; // Focal length of the lens, cm\n", +"n = 1; // Order of diffraction for principal maxima\n", +"// As (a+b)*sin(theta_n) = n*lambda, solving for theta1 and theta2\n", +"theta1 = asind(n*lambda1/a_plus_b); // Direction of principal maxima with lambda1, degrees\n", +"theta2 = asind(n*lambda2/a_plus_b); // Direction of principal maxima with lambda2, degrees\n", +"// As tand(theta) = x/f, solving for x1 - x2 = dx\n", +"dx = f*(tand(theta1)-tand(theta2)); // Linear separation of two lines in first order spectrum, cm\n", +"\n", +"printf('\nThe linear separation of two lines in first order spectrum = %5.2f cm', dx);\n", +"\n", +"// Result \n", +"// The linear separation of two lines in first order spectrum = 14.34 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.26: Difference_in_the_deviation_in_the_first_and_third_order_spectra.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.26:: Page-3.47 (2009)\n", +"clc; clear;\n", +"lambda = 5000e-008; // Wavelength of light used, cm\n", +"N = 5000; // No. of lines per cm of grating, lines/cm\n", +"a_plus_b = 1/N; // Grating element, cm\n", +"n = 1; // Order of diffraction for first order spectra\n", +"// As (a+b)*sin(theta_n) = n*lambda, solving for theta for first and third orders\n", +"theta1 = asind(n*lambda/a_plus_b); // Direction of principal maxima with lambda1, degrees\n", +"n = 3; // Order of diffraction for third order spectra\n", +"theta3 = asind(n*lambda/a_plus_b); // Direction of principal maxima with lambda2, degrees\n", +"delta_theta = theta3 - theta1; // Angular separation in the first and third order spectra, \n", +"\n", +"printf('\nThe difference in the deviation in the first and third order spectra = %4.1f degrees', delta_theta);\n", +"\n", +"// Result \n", +"// The difference in the deviation in the first and third order spectra = 34.1 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.27: Order_of_diffraction_for_the_given_grating_element_and_wavelength_of_light.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.27:: Page-3.48 (2009)\n", +"clc; clear;\n", +"lambda = 6500e-008; // Wavelength of light used, cm\n", +"N = 10000; // No. of lines per cm of grating, lines/cm\n", +"a_plus_b = 1/N; // Grating element, cm\n", +"theta_n = 90; // Direction for maximum possible orders, degrees\n", +"// As (a+b)*sin(theta_n) = n*lambda, solving for theta for n\n", +"n = a_plus_b*sind(theta_n)/lambda; // Order of diffraction for \n", +"\n", +"printf('\nThe order of diffraction for the given grating element and wavelength of light = %d', n);\n", +"\n", +"// Result \n", +"// The order of diffraction for the given grating element and wavelength of light = 1 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.28: Number_of_lines_ruled_on_the_grating_surface.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.28:: Page-3.48 (2009)\n", +"clc; clear;\n", +"lambda1 = 6500e-008; // Wavelength of first line, cm\n", +"lambda2 = 4500e-008; // Wavelength of scecond line, cm\n", +"theta1 = 18; // Direction of lower order, degrees\n", +"theta2 = 18; // Direction of higher order, degrees\n", +"// As (a+b)*sin(theta1) = n*lambda1 and (a+b)*sin(theta2) = (n+1)*lambda2, solving for n\n", +"n = lambda2/(lambda1 - lambda2); // Order of diffraction for first wavelength\n", +"// As a_plus_b = n*lambda1/sind(theta1), solving for a_plus_b\n", +"a_plus_b = ceil(n)*lambda1/sind(theta1); // Grating element, cm\n", +"N = 1/a_plus_b; // No. of lines on the grating surface, lines/cm\n", +"\n", +"printf('\nThe number of lines ruled on the grating surface = %4d lines/cm', N);\n", +"\n", +"// Result \n", +"// The number of lines ruled on the grating surface = 1584 lines/cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.29: Angles_at_which_first_and_second_order_maxima_are_observed.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.29:: Page-3.48 (2009)\n", +"clc; clear;\n", +"lambda = 6328e-008; // Wavelength of He-Laser, cm\n", +"a_plus_b = 1/6000; // Grating element, cm\n", +"n = 1; // First order of diffraction for given wavelength\n", +"// As (a+b)*sin(theta1) = n*lambda, solving for theta1\n", +"theta1 = asind(n*lambda/a_plus_b); // Angle at which first order maximum is observed, degrees\n", +"n = 2; // second order of diffraction for given wavelength\n", +"theta2 = asind(n*lambda/a_plus_b); // Angle at which second order maximum is observed, degrees\n", +"\n", +"printf('\nThe angle at which first order maximum is observed = %4.1f degrees', theta1);\n", +"printf('\nThe angle at which second order maximum is observed = %4.1f degrees', theta2);\n", +"\n", +"// Result \n", +"// The angle at which first order maximum is observed = 22.3 degrees\n", +"// The angle at which second order maximum is observed = 49.4 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.2: Zone_plate_with_a_point_source_of_light_on_the_axis.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.2:: Page-3.9 (2009)\n", +"clc; clear;\n", +"v1 = 36; // Position of the strongest image from the zone plate, cm\n", +"v2 = 9; // Position of the next image from the zone plate, cm\n", +"lambda = 5890e-008; // Wavelength of light used, cm\n", +"r1 = 1; // For simplicity assume radius of first ring of zone plate to be unity, cm\n", +"n = 1; // Order of zone plate\n", +"// As 1/v1-1/u = n*lambda/r1^2 = 1/3*(1/v2-1/u), solving for u\n", +"u = 2/(3/36-1/9); // Distance of the zone plate from source, cm\n", +"// As 1/v-1/u = n*lambda/r1^2, solving for r1\n", +"r1 = sqrt(lambda/(1/v1-1/abs(u))); // Radius of first zone, cm\n", +"f1 = r1^2/(n*lambda); // Principal focal length, cm\n", +"\n", +"printf('\nThe distance of the zone plate from source = %2d cm', u);\n", +"printf('\nThe radius of first zone = %3.1e cm', r1);\n", +"printf('\nThe principal focal length = %4.1f cm', f1);\n", +"\n", +"// Result \n", +"// The distance of the zone plate from source = -72 cm\n", +"// The radius of first zone = 6.5e-002 cm\n", +"// The principal focal length = 72.0 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.30: Least_width_of_plane_transmission_grating.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.30:: Page-3.49 (2009)\n", +"clc; clear;\n", +"lambda1 = 5890e-008; // Wavelength of D1 line of Na, cm\n", +"lambda2 = 5896e-008; // Wavelength of D2 line of Na, cm\n", +"d_lambda = lambda2-lambda1; // Linear separation of two lines just seen as separate, cm\n", +"P = 500; // Number of lines per cm on grating, lines/cm\n", +"n = 2; // Order of diffraction\n", +"// As resolving power of grating, lambda/d_lambda = n*N, solving for N\n", +"N = lambda1/(d_lambda*n); // No. of lines required per cm on grating, lines/cm\n", +"w = N/P; // Least width of grating, cm\n", +"\n", +"printf('\nThe least width of plane transmission grating = %5.3f cm', w);\n", +"\n", +"// Result \n", +"// The least width of plane transmission grating = 0.982 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.31: Minimum_grating_width_required_to_resolve_two_wavelengths.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.31:: Page-3.49 (2009)\n", +"clc; clear;\n", +"theta1 = 18; // Direction at which first spectral line appears, degrees\n", +"theta2 = 18+5/(60*60); // Direction at which second spectral line appears, degrees\n", +"d_theta = (theta2-theta1)*%pi/180; // Angular separation of two spectral lines, radians\n", +"d_lambda = 50e-010; // Linear separation of two spectral lines just seen as separate, cm\n", +"DP = d_theta/d_lambda; // Dispersive power of grating\n", +"n = 1; // Order of diffraction\n", +"// As dispersive power of grating d_theta/d_lambda = DP = n/((a_plus_b)*cosd(theta1)), solving for a_plus_b\n", +"a_plus_b = n/(DP*cosd(theta1)); // Grating element, cm\n", +"// But a_plus_b*sind(theta1)=n*lambda1, solving for lambda1\n", +"lambda1 = a_plus_b*sind(theta1)/n; // Wavelength of first spectral line, cm\n", +"lambda2 = lambda1+d_lambda/1e-002; // Wavelength of second spectral line, cm\n", +"// As resolving power of grating, lambda/d_lambda = n*N, solving for N\n", +"N = lambda1/(d_lambda*n); // No. of lines required per cm on grating\n", +"w = N*a_plus_b; // Minimum grating width required to resolve two wavelengths, cm\n", +"\n", +"printf('\nThe wavelength of first spectral line = %4.0f angstrom', lambda1/1e-008);\n", +"printf('\nThe wavelength of second spectral line = %4.0f angstrom', lambda2/1e-008);\n", +"printf('\nThe minimum grating width required to resolve two wavelengths = %3.1f cm', w);\n", +"\n", +"// Result \n", +"// The wavelength of first spectral line = 6702 angstrom\n", +"// The wavelength of second spectral line = 6752 angstrom\n", +"// The minimum grating width required to resolve two wavelengths = 2.9 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.32: Angle_of_diffraction_for_maxima_in_first_order.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.32:: Page-3.50 (2009)\n", +"clc; clear;\n", +"// Function to convert theta into degree-minute\n", +"function[degre, minute]=deg_2_degminsec(theta)\n", +" degre = floor(theta);\n", +" minute = (theta-floor(theta))*60;\n", +"endfunction\n", +"\n", +"N = 15000; // No. of lines on the grating per inch, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"lambda = 6000e-008; // Wavelength of light used, cm\n", +"n = 1; // Order of diffraction spectra\n", +"// But a_plus_b*sind(theta)=n*lambda, solving for theta\n", +"theta = asind(n*lambda/a_plus_b); // Direction in which first order spectra is seen, degrees\n", +"[deg, mint] = deg_2_degminsec(theta);\n", +"printf('\nThe angle of diffraction for maxima in first order = %2d degrees %2d min', deg, mint);\n", +"\n", +"// Result \n", +"// The angle of diffraction for maxima in first order = 20 degrees 45 min " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.33: Wavelength_of_light_used_in_obtaining_second_order_diffraction_maximum.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.33:: Page-3.50 (2009)\n", +"clc; clear;\n", +"N = 12000; // No. of lines on the grating per inch, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"n = 2; // Order of diffraction spectra\n", +"theta = 39; // Angle of diffraction for maxima in second order, degrees\n", +"// But a_plus_b*sind(theta)=n*lambda, solving for lambda\n", +"lambda = a_plus_b*sind(theta)/n; // Wavelength of light used, cm\n", +"\n", +"printf('\nThe wavelength of light used in obtaining second order diffraction maximum = %4d angstrom', lambda/1e-008);\n", +"\n", +"// Result \n", +"// The wavelength of light used in obtaining second order diffraction maximum = 6660 angstrom " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.34: Number_of_visible_orders_using_diffraction_grating.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.34:: Page-3.51 (2009)\n", +"clc; clear;\n", +"lambda = 5890e-008; // Wavelength of light used, cm\n", +"N = 6000; // No. of lines on the grating per inch, lines/inch\n", +"a_plus_b = 2.54/N; // Grating element, cm\n", +"theta_max = 90; // Direction of maxima for maximum possible orders\n", +"// But a_plus_b*sind(theta_max)=n*lambda, solving for n\n", +"n = a_plus_b*sind(theta_max)/lambda; // Number of visible orders\n", +"\n", +"printf('\nThe number of visible orders using diffraction grating = %d', n);\n", +"\n", +"// Result \n", +"// The number of visible orders using diffraction grating = 7 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.35: Distance_between_two_wavelengths_seen_as_separate.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.35:: Page-3.51 (2009)\n", +"clc; clear;\n", +"lambda = 5500e-008; // Mean of two wavelengths, cm\n", +"theta = 35; // Angle of diffraction for maxima in second order\n", +"d_theta = 0.15; // Angular separation between two neighbouring wavelengths, radians\n", +"d_lambda = lambda*cotd(theta)*d_theta; // Distance between two wavelengths seen as separate, cm\n", +"\n", +"printf('\nThe distance between two wavelengths seen as separate = %d angstrom', d_lambda/1e-008);\n", +"\n", +"// Result \n", +"// The distance between two wavelengths seen as separate = 1178 angstrom " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.36: Number_of_lines_per_cm_on_grating_surface.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.36:: Page-3.51 (2009)\n", +"clc; clear;\n", +"lambda1 = 5500e-008; // First wavelength of light, cm\n", +"lambda2 = 4500e-008; // Second wavelength of light, cm\n", +"theta = 45; // Angle of diffraction for lower order, degrees\n", +"n = lambda2/(lambda1-lambda2); // Lower order of diffraction\n", +"// But a_plus_b*sind(theta)=n*lambda, solving for a_plus_b\n", +"a_plus_b = floor(n)*lambda1/sind(theta); // Grating element, cm\n", +"N = 1/a_plus_b; // No. of lines per cm on grating surface, lines/cm\n", +"\n", +"printf('\nThe number of lines per cm on grating surface = %4d lines/cm', ceil(N));\n", +"\n", +"// Result \n", +"// The number of lines per cm on grating surface = 3215 lines/cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.37: Total_number_of_lines_on_grating_surface.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.37:: Page-3.52 (2009)\n", +"clc; clear;\n", +"lambda = 6500e-008; // Wavelength of light used, cm\n", +"theta = 19.5; // Angle of diffraction for maxima in first order, degrees\n", +"l = 3.5; // Length of the grating, cm\n", +"n = 1; // Order of diffraction\n", +"// But a_plus_b*sind(theta)=n*lambda, solving for a_plus_b\n", +"a_plus_b = n*lambda/sind(theta); // Grating element, cm\n", +"N = 1/a_plus_b; // No. of lines per cm on grating surface, lines/cm\n", +"N_total = l*N; // Total number of lines on grating surface\n", +"\n", +"printf('\nThe total number of lines on grating surface = %5d', N_total);\n", +"\n", +"// Result \n", +"// The total number of lines on grating surface = 17974 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.38: Angular_separation_between_the_sodium_D1_and_D2_lines.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.38:: Page-3.52 (2009)\n", +"clc;clear;\n", +"function [mint, secnd]=degmin(theta)\n", +" mint = (theta-floor(theta))*60;\n", +" secnd = (mint-floor(mint))*60\n", +"endfunction\n", +"lambda_D1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda_D2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"n = 2; // Order of diffraction\n", +"N = 6500; // Number of lines per cm on grating, lines/cm\n", +"a_plus_b = 1/6500; // Grating element, cm\n", +"// As a_plus_b*sin(theta1)=n*lambda1, solving for theta1\n", +"theta1 = asind(n*lambda_D1/a_plus_b);\n", +"// As a_plus_b*sin(theta2)=n*lambda2, solving for theta1\n", +"theta2 = asind(n*lambda_D2/a_plus_b);\n", +"d_theta = theta2-theta1; // Angular separation between the sodium D1 and D2 lines, degrees\n", +"[mint, secnd] = degmin(d_theta); // Call deg_2_degmin function\n", +"printf('\nThe angular separation between the sodium D1 and D2 lines = %d minutes %d seconds', mint, secnd);\n", +"// Result\n", +"// The angular separation between the sodium D1 and D2 lines = 4 minutes 10 seconds \n", +"// Since theta1 and theta2 are rounded off in the textbook, therefore the answer is mismatching." + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.39: Minimum_number_of_lines_in_a_grating.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.39:: Page-3.55 (2009)\n", +"clc;clear;\n", +"lambda1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"d_lambda = lambda2-lambda1; // Difference in the wavelength of two lines, cm\n", +"n = 2; // Order of diffraction\n", +"// As lambda/d_lambda = n*N, solving for N\n", +"N = lambda1/(d_lambda*n); // Minimum number of lines in a grating\n", +"printf('\nThe minimum number of lines in a grating = %3d lines', N);\n", +"// Result\n", +"// The minimum number of lines in a grating = 490 lines " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.3: Position_of_the_first_image_in_a_zone_plate.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.3:: Page-3.10 (2009)\n", +"clc; clear;\n", +"lambda = 5500e-010; // Wavelength of light used, cm\n", +"u = -4; // Distance of the zone plate from source, cm\n", +"D = 3.7e-003; // Diameter of central zone of zone plate, cm\n", +"r = D/2; // Radius of central zone of zone plate, cm\n", +"n = 1; // Order of zone plate\n", +"f1 = r^2/(n*lambda); // Principal focal length, cm\n", +"v1 = 36; // Position of the strongest image from the zone plate, cm\n", +"v2 = 9; // Position of the next image from the zone plate, cm\n", +"// As 1/v - 1/u = 1/f, solving for v\n", +"v = 1/(1/f1+1/u); // Position of the first image in a zone plate, cm\n", +"\n", +"printf('\nThe position of the first image in a zone plate = %2d cm', floor(v));\n", +"\n", +"// Result \n", +"// The position of the first image in a zone plate = -12 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.40: Linear_separation_of_two_points_on_the_moon.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.40:: Page-3.56 (2009)\n", +"clc;clear;\n", +"lambda = 5500e-008; // Wavelength of most sensitive color to an eye, cm\n", +"a = 400; // Aperture of the telescope, cm\n", +"D = 3.8e+010; // Distance of the moon from the earth, cm\n", +"d_theta = 1.22*lambda/a; // Limit of resolution of telescope, radians\n", +"// As d_theta = x/D, solving for x\n", +"x = d_theta*D; // Linear separation of two points on the moon, cm\n", +"printf('\nThe linear separation of two points on the moon = %5.2f m', x/1e+002);\n", +"// Result\n", +"// The linear separation of two points on the moon = 63.74 m " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.41: Minimum_required_number_of_lines_on_the_plane_transmission_grating.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.41:: Page-3.56 (2009)\n", +"clc;clear;\n", +"lambda1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"d_lambda = lambda2-lambda1; // Wavelength difference, cm\n", +"n = 2; // Order of diffraction\n", +"// As lambda/d_lambda = n*N, solving for N\n", +"N = 1/n*(lambda1+lambda2)/(2*d_lambda); // Minimum required number of lines on the plane transmission grating\n", +"printf('\nThe minimum required number of lines on the plane transmission grating = %3d', N);\n", +"// Result\n", +"// The minimum required number of lines on the plane transmission grating = 491 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.42: EX3_42.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.42:: Page-3.57 (2009)\n", +"clc;clear;\n", +"lambda1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"d_lambda = lambda2-lambda1; // Wavelength difference, cm\n", +"w = 2.5; // Width of the grating, cm\n", +"n = 2; // Order of diffraction\n", +"// As lambda/d_lambda = n*N, solving for N\n", +"N = 1/n*(lambda1+lambda2)/(2*d_lambda); // Minimum required number of lines on the plane transmission grating\n", +"printf('\nThe number of lines on the plane transmission grating to just resolve the sodium lines = %3d', N/w);\n", +"// Result\n", +"// The number of lines on the plane transmission grating to just resolve the sodium lines = 196 " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.43: Minimum_width_of_the_grating_to_resolve_the_sodium_lines_in_third_order.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.43:: Page-3.57 (2009)\n", +"clc;clear;\n", +"lambda1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"d_lambda = lambda2-lambda1; // Wavelength difference, cm\n", +"n = 3; // Order of diffraction\n", +"P = 2500; // Number of lines per unit length of grating\n", +"// As lambda/d_lambda = n*N, solving for N\n", +"N = 1/n*(lambda1+lambda2)/(2*d_lambda); // Total lines on the grating \n", +"w = N/P; // Minimum width of the grating, cm\n", +"printf('\nThe minimum width of the grating to resolve the sodium lines in third order = %5.3f cm', w);\n", +"// Result\n", +"// The minimum width of the grating to resolve the sodium lines in third order = 0.131 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.44: Dispersive_power_and_diffraction_angle_for_grating.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.44:: Page-3.57 (2009)\n", +"clc;clear;\n", +"w = 2; // Width of the grating, cm\n", +"P = 4500; // Total number of lines on the grating\n", +"a_plus_b = w/P; // Grating element, cm\n", +"lambda1 = 5890e-008; // Wavelength of sodium D1 line, cm\n", +"lambda2 = 5896e-008; // Wavelength of sodium D2 line, cm\n", +"lambda = (lambda1+lambda2)/2; // Mean wavelength of light used, cm\n", +"d_lambda=lambda2-lambda1; // Difference in wavelengths of D-lines of sodium, cm\n", +"n = 2; // Order of diffraction\n", +"// As a_plus_b*sind(theta)=n*lambda, solving for theta\n", +"theta = asind(n*lambda/a_plus_b); // Angle of diffraction, degrees\n", +"DP = n/(a_plus_b*cosd(theta)); // Dispersive power of grating\n", +"d_theta = DP*d_lambda*180/%pi; // Angular separation between D-lines, degrees\n", +"RP = lambda/d_lambda; // Required resolving power of grating for sodium lines\n", +"N = 2.54/a_plus_b; // No. of lines per cm on grating, lines/cm\n", +"RP_cal = n*N; // Calculated resolving power of grating \n", +"printf('\nThe angle of diffraction for maxima in second order = %6.4f degrees', d_theta);\n", +"printf('\nAs %5.3e > %3d, D-lines can be resolved.', RP_cal, RP);\n", +"// Result\n", +"// The angle of diffraction for maxima in second order = 0.0160 degrees\n", +"// As 1.143e+04 > 982, D-lines can be resolved. " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.45: Distance_between_centres_of_images_of_the_two_stars.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.45:: Page-3.58 (2009)\n", +"clc;clear;\n", +"lambda = 5500e-010; // Wavelength of light used, m\n", +"a = 0.01; // Diameter of objective of telescope, m\n", +"f = 3.0; // Focal length of tlescope objective, m \n", +"// For telescope, the limit of resolution, \n", +"// theta = x/f = 1.22*lambda/a, solving for x\n", +"x = 1.22*lambda/a*f; // Distance between centres of imgaes of the two stars\n", +"printf('\nThe distance between centres of imgaes of the two stars = %4.2e m', x);\n", +"// Result\n", +"// The distance between centres of imgaes of the two stars = 2.01e-04 m " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.46: Aperture_of_the_objective_of_the_microscope.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code EX3.46:: Page-3.59 (2009)\n", +"clc;clear;\n", +"lambda = 5461e-008; // Wavelength of light used, cm\n", +"d = 4e-005; // Separation distance between two self-luminous objects, cm\n", +"NA = 1.22*lambda/(2*d); // Numerical aperture of microscope, cm\n", +"printf('\nThe numerical aperture of the objective of the microscopes = %6.4f cm', NA);\n", +"// Result\n", +"// The numerical aperture of the objective of the microscopes = 0.8328 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.4: Principal_focal_length_of_zone_plate.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.4:: Page-3.11 (2009)\n", +"clc; clear;\n", +"lambda = 1; // For simplicity assume wavelength of light used to be unity, unit\n", +"R = 150; // Radius of curvature of the curved surface, cm\n", +"r1 = sqrt(lambda*R); // For Newton's ring, cm\n", +"f1 = r1^2/lambda; // Principal focal length of zone plate, cm\n", +"\n", +"printf('\nThe principal focal length of zone plate = %3d cm', f1);\n", +"\n", +"// Result \n", +"// The principal focal length of zone plate = 150 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.5: Half_angular_width_at_central_maximum_in_Fraunhoffer_diffraction.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.5:: Page-3.22 (2009)\n", +"clc; clear;\n", +"lambda = 5000e-008; // Wavelength of light used, cm\n", +"a = 15e-005; // Width of the slit, cm\n", +"n = 1; // Order of diffraction\n", +"// For a single slit Fraunhofer diffraction, a*sin(theta) = n*lambda, solving for theta\n", +"theta = asin(n*lambda/a); // Half angular width at central maximum in Fraunhoffer diffraction, radian\n", +"\n", +"printf('\nThe half angular width at central maximum in Fraunhoffer diffraction = %5.3f rad', theta);\n", +"\n", +"// Result \n", +"// The half angular width at central maximum in Fraunhoffer diffraction= 0.340 rad " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.6: Width_of_the_slit.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.6:: Page-3.23 (2009)\n", +"clc; clear;\n", +"lambda = 5000e-010; // Wavelength of light used, cm\n", +"n = 1; // Order of diffraction\n", +"x = 5e-003; // Position of first minima on either sides of central maximum, m\n", +"D = 2.5; // Distance of screen from the narrow slir, m\n", +"sin_theta = x/sqrt(x^2+D^2); // Sine of angle theta, rad\n", +"// For a single slit Fraunhofer diffraction, a*sin(theta) = n*lambda, solving for a\n", +"a = n*lambda/sin_theta; // Width of the slit, m\n", +"\n", +"printf('\nThe Width of the slit = %3.1e m', a);\n", +"\n", +"// Result \n", +"// The Width of the slit = 2.5e-004 m " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.7: Angular_width_of_central_maximum.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.7:: Page-3.23 (2009)\n", +"clc; clear;\n", +"lambda = 6000e-010; // Wavelength of light used, m\n", +"a = 15e-007; // Width of the slit, m\n", +"// For a single slit Fraunhofer diffraction, a*sind(theta) = n*lambda, solving for theta\n", +"theta = asind(lambda/a); // Half angular width of central maximum, degrees\n", +"\n", +"printf('\nThe angular width of central maximum = %2d degrees', 2*ceil(theta));\n", +"\n", +"// Result \n", +"// The angular width of central maximum = 48 degrees " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.8: Distance_between_first_minima_and_the_next_minima_from_the_axis.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.8:: Page-3.23 (2009)\n", +"clc; clear;\n", +"lambda = 5000e-010; // Wavelength of light used, m\n", +"a = 0.7e-002; // Width of the slit, m\n", +"f = 0.5; // Focal length of the lens, m\n", +"n = 1; // Order of diffraction\n", +"// For minima, a*sind(theta_n) = n*lambda\n", +"// Also theta_n = n*lambda/a = x1/f, solving for x1\n", +"x1 = f*n*lambda/a; // Position of first minima, cm\n", +"// For secondary maxima, a*sind(theta_n) = (2*n+1)*lambda/2\n", +"// Also theta_n = 3*lambda/(2*a) = x2/f, solving for x2\n", +"n = 1; // Order of diffraction for first secondary minima\n", +"x2 = 3*f*lambda/(2*a); // Position of first secondary maxima, cm\n", +"\n", +"printf('\nThe distance between first minima and the next minima from the axis = %4.2e cm', x2-x1);\n", +"\n", +"// Result \n", +"// The distance between first minima and the next minima from the axis = 1.79e-005 cm " + ] + } +, +{ + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 3.9: Width_of_central_maxima_in_diffraction_pattern.sce" + ] + }, + { +"cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], +"source": [ +"// Scilab Code Ex3.9:: Page-3.24 (2009)\n", +"clc; clear;\n", +"lambda = 6600e-008; // Wavelength of light used, cm\n", +"a = 0.018; // Width of the slit, cm\n", +"f = 200; // Focal length of the lens, cm\n", +"n = 1; // Order for first order diffraction\n", +"// As a*sin(theta) = n*lambda, a*theta = n*lambda\n", +"// As theta = lambda/a and theta = x/f, solving for x\n", +"x = lambda*f/a; // Half angular width at central maximum, cm\n", +"\n", +"printf('\nThe width of central maximum = %3.1f cm', 2*x);\n", +"\n", +"// Result \n", +"// The width of central maximum = 1.5 cm " + ] + } +], +"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 +} |