summaryrefslogtreecommitdiff
path: root/Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb
diff options
context:
space:
mode:
authorThomas Stephen Lee2015-08-28 16:53:23 +0530
committerThomas Stephen Lee2015-08-28 16:53:23 +0530
commit4a1f703f1c1808d390ebf80e80659fe161f69fab (patch)
tree31b43ae8895599f2d13cf19395d84164463615d9 /Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb
parent9d260e6fae7328d816a514130b691fbd0e9ef81d (diff)
downloadPython-Textbook-Companions-4a1f703f1c1808d390ebf80e80659fe161f69fab.tar.gz
Python-Textbook-Companions-4a1f703f1c1808d390ebf80e80659fe161f69fab.tar.bz2
Python-Textbook-Companions-4a1f703f1c1808d390ebf80e80659fe161f69fab.zip
add books
Diffstat (limited to 'Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb')
-rwxr-xr-xOscillations_and_Waves_by_S._Prakash/chapter7.ipynb579
1 files changed, 579 insertions, 0 deletions
diff --git a/Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb b/Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb
new file mode 100755
index 00000000..c30a0e68
--- /dev/null
+++ b/Oscillations_and_Waves_by_S._Prakash/chapter7.ipynb
@@ -0,0 +1,579 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7, Superposition of harmonic waves : Interference, Beats, Stationary waves, Phase and group velocities "
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 1, page 272"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from __future__ import division\n",
+ "from numpy import sqrt\n",
+ "# ratio\n",
+ "ri=9/16 #ratio of intensities\n",
+ "ra=sqrt(ri) #ratio of amplitude\n",
+ "a1=1 #assume\n",
+ "a2=ra*a1 #\n",
+ "rim=(a1+a2)**2/(a1-a2)**2 #\n",
+ "print \"Ratio of maximum intensity and minimum intensity in fringe system is %d\"%rim,\":\",a1"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Ratio of maximum intensity and minimum intensity in fringe system is 49 : 1\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2, page 272"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import cos, pi\n",
+ "# intensity\n",
+ "I=1 #assume\n",
+ "a1=1*I #\n",
+ "a2=4*I #\n",
+ "ph1=0 #degree\n",
+ "i1=(a1+a2)+a2*cos(ph1*pi/180) #\n",
+ "print \"Intensity where phase difference is zero =\",i1,\"*I\"\n",
+ "ph2=90 #degree\n",
+ "i2=(a1+a2)+a2*cos(ph2*pi/180) #\n",
+ "print \"Intensity where phase difference is pi/2 =\",i2,\"*I\"\n",
+ "ph3=180 #degree\n",
+ "i3=(a1+a2)+a2*cos(ph3*pi/180) #\n",
+ "print \"Intensity where phase difference is pi is =\",i3,\"*I\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Intensity where phase difference is zero = 9.0 *I\n",
+ "Intensity where phase difference is pi/2 = 5.0 *I\n",
+ "Intensity where phase difference is pi is = 1.0 *I\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3, page 273"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Wavelength and frequency\n",
+ "#given data :\n",
+ "d=30 # in cm\n",
+ "lamda=2*d*10**-2 \n",
+ "v=330 # in m/s\n",
+ "print \"The wavelength = %0.2f m \" %lamda\n",
+ "n=v/lamda \n",
+ "print \"The frequency, n = %0.2f vibrations/s \" %n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The wavelength = 0.60 m \n",
+ "The frequency, n = 550.00 vibrations/s \n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 4, page 281"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# number of beats and time interval\n",
+ "from fractions import Fraction\n",
+ "n1=300 #Hz\n",
+ "n2=303 #Hz\n",
+ "bfs=n2-n1 #\n",
+ "print \"Beat frequency = %0.2f per second \" %bfs\n",
+ "ti=Fraction(1/bfs).limit_denominator(3) #second\n",
+ "print \"Time interval =\",ti,\"second \""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ " Beat frequency = 3.00 per second \n",
+ "Time interval = 1/3 second \n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 5, page 281"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "#given data :\n",
+ "n1=256 # in Hz\n",
+ "x=4 # in beats per sec\n",
+ "n2a=n1+x \n",
+ "n2b=n1-x \n",
+ "print \"The frequency, n2a = %0.2f Hz \" %n2a\n",
+ "print \"The frequency, n2b = %0.2f Hz \"% n2b "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency, n2a = 260.00 Hz \n",
+ "The frequency, n2b = 252.00 Hz \n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 6, page 282"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "#given data :\n",
+ "nA=256 # in Hz\n",
+ "x=5 # in beats per sec\n",
+ "nB1=nA+x \n",
+ "nB2=nA-x \n",
+ "print \"The frequency, nB = %0.f Hz or %0.f Hz\" %(nB1, nB2)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency, nB = 261 Hz or 251 Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7, page 283"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "#given data :\n",
+ "nB=512 # in Hz\n",
+ "x=5 # in beats per sec\n",
+ "nA1=nB+x \n",
+ "nA2=nB-x \n",
+ "print \"The frequency of A, nA = %0.f Hz or %0.f Hz\" %(nA1, nA2)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The frequency of A, nA = 517 Hz or 507 Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 8, page 283"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Velocity of sound\n",
+ "#given data :\n",
+ "lamda1=1 # in m\n",
+ "lamda2=1.01 # in m\n",
+ "a=10/3 # in beats/sec\n",
+ "v=a/((lamda2-lamda1)/(lamda1*lamda2)) \n",
+ "print \"The velocity of sound, v = %0.1f m/s \" %v"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The velocity of sound, v = 336.7 m/s \n"
+ ]
+ }
+ ],
+ "prompt_number": 19
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9, page 284"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "n=273 #\n",
+ "b1=4 #beats per second\n",
+ "b2=b1-1 #\n",
+ "t1=15 #degree celsius\n",
+ "t2=10 #degree celsius\n",
+ "v1510=sqrt((n+t1)/(n+t2)) #\n",
+ "n=((b2*v1510-b1)/(1-v1510)) #\n",
+ "print \"Frequency = %0.2f Hz \" %n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Frequency = 110.70 Hz \n"
+ ]
+ }
+ ],
+ "prompt_number": 20
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 10, page 284"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "b1=10 #beats per second\n",
+ "f1=300 #Hz\n",
+ "b2=15 #beats per second\n",
+ "f2=325 #Hz\n",
+ "n1=f1-b1 #Hz\n",
+ "n2=f1+b1 #Hz\n",
+ "n3=f2-b2 #Hz\n",
+ "n4=f2+b2 #Hz\n",
+ "print \"Frequency = %0.2f Hz \" %n2"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Frequency = 310.00 Hz \n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 11, page 285"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Velocity of sound\n",
+ "#given data :\n",
+ "lamda1=5 # in m\n",
+ "lamda2=5.5 # in m\n",
+ "a=6 # beats/sec\n",
+ "v=a/((lamda2-lamda1)/(lamda1*lamda2)) \n",
+ "print \"The velocity of sound, v = %0.2f m/s \" %v"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The velocity of sound, v = 330.00 m/s \n"
+ ]
+ }
+ ],
+ "prompt_number": 22
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 12, page 285"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "b1=5 #beats per second\n",
+ "fr=384 #Hz\n",
+ "fo=fr-b1 #Hz\n",
+ "print \"Frequency = %0.2f Hz \" %fo"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Frequency = 379.00 Hz \n"
+ ]
+ }
+ ],
+ "prompt_number": 23
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 13, page 285"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Frequency\n",
+ "b1=4 #beats per second\n",
+ "fr=256 #Hz\n",
+ "fo1=fr+b1 #Hz\n",
+ "fo2=fr-b1 #Hz\n",
+ "print \"Frequency = %0.f Hz or %0.f Hz\" %(fo1,fo2)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Frequency = 260 Hz or 252 Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 25
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 18, page 297"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Frequency,wavelength, velocity and amplitude\n",
+ "#given data :\n",
+ "a=6 # in cm\n",
+ "lamda=10 # in cm\n",
+ "T=1/10 # in sec\n",
+ "print \"Wavelength of progressive wave = %0.2f cm \" %lamda\n",
+ "n=1/T \n",
+ "print \"Frequency of progressive wave, n = %0.2f per sec \" %n\n",
+ "v=n*lamda \n",
+ "print \"The velocity, v = %0.2f cm/s \" %v\n",
+ "print \"The amplitude, a = %0.2f cm \" %a"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Wavelength of progressive wave = 10.00 cm \n",
+ "Frequency of progressive wave, n = 10.00 per sec \n",
+ "The velocity, v = 100.00 cm/s \n",
+ "The amplitude, a = 6.00 cm \n"
+ ]
+ }
+ ],
+ "prompt_number": 26
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 24, page 309"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Velocity\n",
+ "#given data :\n",
+ "c=3*10**8 # in m/s\n",
+ "lamda1=4000 # in Angustrom\n",
+ "lamda2=5000 # in Aungustrom\n",
+ "mu1=1.540 \n",
+ "mu2=1.530 \n",
+ "vg=c*((mu1*lamda1)-(mu2*lamda2))/(mu1*mu2*(lamda1-lamda2)) \n",
+ "print \"The velocity, vg = %0.3e m/s \" %vg"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The velocity, vg = 1.897e+08 m/s \n"
+ ]
+ }
+ ],
+ "prompt_number": 28
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 25, page 310"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Velocity\n",
+ "#given data :\n",
+ "v=1.8*10**8 # in m/s\n",
+ "lamda=3.6*10**-7 # in m\n",
+ "dv_dlamda=3.8*10**13 # in per sec\n",
+ "vg=v-(lamda*dv_dlamda) \n",
+ "print \"The group velocity, vg = %0.2e m/s \" %vg"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The group velocity, vg = 1.66e+08 m/s \n"
+ ]
+ }
+ ],
+ "prompt_number": 29
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}