diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1ea2765 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "[json]": { + + "editor.quickSuggestions": { + "strings": true + }, + "editor.suggest.insertMode": "replace" + } +} \ No newline at end of file diff --git a/1-1.html b/1-1.html new file mode 100644 index 0000000..006137d --- /dev/null +++ b/1-1.html @@ -0,0 +1,122 @@ + + + + + Waves 1-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/1-2.html b/1-2.html new file mode 100644 index 0000000..e0bfd3f --- /dev/null +++ b/1-2.html @@ -0,0 +1,235 @@ + + + + + Waves 1-2 + + + + + + Your browser does not support the HTML5 canvas tag. +
+ This program multiplies complex numbers. + Input the coordinates on w and z in the complex + plane.Then the blue vector is their product. +
+ Real part of w + +
+ Imaginary part of w + +
+ Real part of z + +
+ Imaginary part of z + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/10-1.html b/10-1.html new file mode 100644 index 0000000..9437b13 --- /dev/null +++ b/10-1.html @@ -0,0 +1,162 @@ + + + + + Waves 10-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/10-2.html b/10-2.html new file mode 100644 index 0000000..830099c --- /dev/null +++ b/10-2.html @@ -0,0 +1,130 @@ + + + + + Waves 10-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/10-3.html b/10-3.html new file mode 100644 index 0000000..611ac07 --- /dev/null +++ b/10-3.html @@ -0,0 +1,153 @@ + + + + + Waves 10-3 + + + + +
+ + +
+ + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/10-4.html b/10-4.html new file mode 100644 index 0000000..16c47fb --- /dev/null +++ b/10-4.html @@ -0,0 +1,122 @@ + + + + + Waves 10-4 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/11-1.html b/11-1.html new file mode 100644 index 0000000..a0d4973 --- /dev/null +++ b/11-1.html @@ -0,0 +1,156 @@ + + + + + Waves 11-1 + + + + +
+ + +
+ + +
+ + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ + diff --git a/11-2.html b/11-2.html new file mode 100644 index 0000000..f07f503 --- /dev/null +++ b/11-2.html @@ -0,0 +1,222 @@ + + + + + Waves 11-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ + \ No newline at end of file diff --git a/11-3.html b/11-3.html new file mode 100644 index 0000000..d277bb6 --- /dev/null +++ b/11-3.html @@ -0,0 +1,152 @@ + + + + + Waves 11-3 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/11-4.html b/11-4.html new file mode 100644 index 0000000..8aa6f83 --- /dev/null +++ b/11-4.html @@ -0,0 +1,168 @@ + + + + + Waves 11-4 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/12-1.html b/12-1.html new file mode 100644 index 0000000..cf90caa --- /dev/null +++ b/12-1.html @@ -0,0 +1,233 @@ + + + + + Waves 12-1 + + + + + +
+ + + + + + +
+ + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/12-2.html b/12-2.html new file mode 100644 index 0000000..dc56e6c --- /dev/null +++ b/12-2.html @@ -0,0 +1,149 @@ + + + + + Waves 12-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/2-1.html b/2-1.html new file mode 100644 index 0000000..6a8ecf8 --- /dev/null +++ b/2-1.html @@ -0,0 +1,273 @@ + + + + + Waves 2-1 + + + + + +
+ + + + +
+ + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/3-1.html b/3-1.html new file mode 100644 index 0000000..d4a1cf5 --- /dev/null +++ b/3-1.html @@ -0,0 +1,145 @@ + + + + + Waves 3-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/4-1.html b/4-1.html new file mode 100644 index 0000000..644e27a --- /dev/null +++ b/4-1.html @@ -0,0 +1,169 @@ + + + + + + Waves 4-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/4-2.html b/4-2.html new file mode 100644 index 0000000..c670869 --- /dev/null +++ b/4-2.html @@ -0,0 +1,212 @@ + + + + + Waves 4-2 + + + + + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/5-1.html b/5-1.html new file mode 100644 index 0000000..7bcf5d4 --- /dev/null +++ b/5-1.html @@ -0,0 +1,228 @@ + + + + + Waves 5-1 + + + + + + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/5-2.html b/5-2.html new file mode 100644 index 0000000..404cc17 --- /dev/null +++ b/5-2.html @@ -0,0 +1,210 @@ + + + + + Waves 5-2 + + + + + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/5-3.html b/5-3.html new file mode 100644 index 0000000..7606fb0 --- /dev/null +++ b/5-3.html @@ -0,0 +1,215 @@ + + + + + Waves 5-3 + + + + + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/6-1.html b/6-1.html new file mode 100644 index 0000000..81206fe --- /dev/null +++ b/6-1.html @@ -0,0 +1,135 @@ + + + + + Waves 6-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/6-2.html b/6-2.html new file mode 100644 index 0000000..c9f3640 --- /dev/null +++ b/6-2.html @@ -0,0 +1,141 @@ + + + + + Waves 6-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/6-3.html b/6-3.html new file mode 100644 index 0000000..782f641 --- /dev/null +++ b/6-3.html @@ -0,0 +1,126 @@ + + + + + Waves 6-3 + + + + + +
+ + +
+ + +
+ + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/6-4.html b/6-4.html new file mode 100644 index 0000000..9389d71 --- /dev/null +++ b/6-4.html @@ -0,0 +1,96 @@ + + + + + Waves 6-4 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/6-5.html b/6-5.html new file mode 100644 index 0000000..0188207 --- /dev/null +++ b/6-5.html @@ -0,0 +1,128 @@ + + + + + Waves 6-5 + + + + +
+ + +
+ + +
+ + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/7-1.html b/7-1.html new file mode 100644 index 0000000..025e665 --- /dev/null +++ b/7-1.html @@ -0,0 +1,198 @@ + + + + + Waves 7-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/7-2.html b/7-2.html new file mode 100644 index 0000000..60e18f6 --- /dev/null +++ b/7-2.html @@ -0,0 +1,198 @@ + + + + + Waves 7-2 + + + + + + + Your browser does not support the HTML5 canvas tag. + + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/8-1.html b/8-1.html new file mode 100644 index 0000000..bcf62e4 --- /dev/null +++ b/8-1.html @@ -0,0 +1,105 @@ + + + + + Waves 8-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/8-2.html b/8-2.html new file mode 100644 index 0000000..be7098c --- /dev/null +++ b/8-2.html @@ -0,0 +1,130 @@ + + + + + Waves 8-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/8-3.html b/8-3.html new file mode 100644 index 0000000..9a5c311 --- /dev/null +++ b/8-3.html @@ -0,0 +1,104 @@ + + + + + Waves 8-3 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/8-4.html b/8-4.html new file mode 100644 index 0000000..9d1263a --- /dev/null +++ b/8-4.html @@ -0,0 +1,105 @@ + + + + + Waves 8-4 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/8-5.html b/8-5.html new file mode 100644 index 0000000..1d6f09f --- /dev/null +++ b/8-5.html @@ -0,0 +1,111 @@ + + + + + Waves 8-5 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/8-6.html b/8-6.html new file mode 100644 index 0000000..7a9f536 --- /dev/null +++ b/8-6.html @@ -0,0 +1,203 @@ + + + + + Waves 8-6 + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + + + +
+ + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/9-1.html b/9-1.html new file mode 100644 index 0000000..d24e0b4 --- /dev/null +++ b/9-1.html @@ -0,0 +1,121 @@ + + + + + Waves 9-1 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/9-2.html b/9-2.html new file mode 100644 index 0000000..d88634c --- /dev/null +++ b/9-2.html @@ -0,0 +1,198 @@ + + + + + Waves 9-2 + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ diff --git a/chladni.html b/chladni.html new file mode 100644 index 0000000..7a2aee3 --- /dev/null +++ b/chladni.html @@ -0,0 +1,130 @@ + + + + Waves: Chladni plates + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+ + +
+ + + + \ No newline at end of file diff --git a/downArrow.png b/downArrow.png new file mode 100644 index 0000000..f50d864 Binary files /dev/null and b/downArrow.png differ diff --git a/fourierSeries.png b/fourierSeries.png new file mode 100644 index 0000000..8cdfbf6 Binary files /dev/null and b/fourierSeries.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..0cdd4e8 --- /dev/null +++ b/index.html @@ -0,0 +1,502 @@ + + + + + List of programs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Number + + Description +
+ Chapter 1: Harmonic Oscillation +
+ 1-1 + + The connection between harmonic motion and uniform circular motion. +
+ 1-2 + + Multiplication in the complex plane. Move the complex number + z around in the complex plane with the arrow keys. +
+ Chapter 2: Forced Oscillation and Resonance +
+ 2-1 + + A damped forced harmonic oscillator with one degree of freedom. +
+ Chapter 3: Normal Modes +
+ 3-1 + + Two coupled pendulums. +
+ Chapter 4: Symmetries +
+ 4-1 + + Beats in two coupled pendulums. +
+ 4-2 + + Modes of the hacksaw oscillator. +
+ Chapter 5: Waves +
+ 5-1 + + Standing waves in a system of coupled pendulums with fixed + ends. +
+ 5-2 + + Standing waves on a beaded string with fixed ends. +
+ 5-3 + + Standing waves on a beaded string with free ends. +
+ Chapter 6: Continuum Limit and Fourier Series +
+ 6-1 + + Normal modes of the continuous string with fixed ends, with + k = nπ/L for n = 1 to ∞. The up and down arrow keys increase n. +
+ 6-2 + + Normal modes of the continuous string with one fixed end and + one free end, with k = nπ/L ‐ π/2L for n = 1 to ∞. The up and down arrow keys increase + n. +
+ 6-3 + + The Fourier series for the function of (6.19) +
+ +
+ 6-4 + + Plucking an ideal string. +
+ 6-5 + + Same program as 6-4, but with variable inputs. +
+ Chapter 7: Longitudinal Oscillations and Sound +
+ 7-1 + + Longitudinal modes of a continuous spring with fixed ends. +
+ 7-2 + + Longitudinal modes of a continuous spring with one fixed end + and one free end. +
+ Chapter 8: Traveling Waves +
+ 8-1 + + A traveling wave with a circle moving along the maximum of + the wave at the phase velocity. +
+ 8-2 + + A traveling wave built out of two standing waves. +
+ 8-3 + + A traveling wave with damping. It peters out as it travels. +
+ 8-4 + + A forced oscillation problem for a continuous string with damping + and one end fixed. +
+ 8-5 + + A forced oscillation problem for a beaded string with damping + and one end fixed. +
+ 8-6 + + High- and low-frequency cut-offs in a forced oscillation problem. +
+ Chapter 9: The Boundary at Infinity +
+ 9-1 + + Looking at reflected waves. You can see the uneven motion of + a traveling wave with a small reflected amplitude. +
+ 9-2 + + Reflection and transmission from a mass on a string. +
+ Chapter 10: Signals and Fourier Analysis +
+ 10-1 + + A triangular pulse propagating on a stretched string. +
+ 10-2 + + Group velocity (sum of two cosines). +
+ 10-3 + + Scattering of a pulse by a boundary between regions of different + k. +
+ 10-4 + + Scattering of a pulse by a mass on a string. +
+ Chapter 11: Two and Three Dimensions +
+ 11-1 + + The modes of a two-dimensional beaded string. +
+ 11-2 + + Snell's law with no reflection. +
+ 11-3 + + Water sloshing in a rectangular container. +
+ 11-4 + + Two immiscible liquids sloshing. Note the mismatch between + the upper and lower liquids in the middle. This is the result of the nonlinearity of the + constraint of incompressibility. +
+ Chapter 12: Polarization +
+ 12-1 + + Polarization in the two-dimensional harmonic oscillator, or + in an electromagnetic wave. This shows the position of a string stretched in the z direction. + The transverse position is shown in the x-y plane along with the x and y components. Alternatively, + this can represent Ex and Ey in the electromagnetic wave propagating in the z + direction and the total E + field. In the upper left-hand corner is the complex two dimensional + vector, that describes the polarization. + You can change u1 between 1 and 0 with the left and right arrows. You can change |u2| + between 1 and 0 with the up and down arrows. F1 and F2 decrease and increase the phase of + u2 between π and -π. +
+ 12-2 + + The wandering of the electric field in unpolarized light. The + electric field direction in the x-y plane is indicated by the trace. The color of the line changes + occasionally to make it visible. +
+ Extra Special Bonus Programs +
+ Rainbow + + + Demonstration of red and blue light refracting in a raindrop. + +
+ Rainbow 2 + + + Visualization of the double rainbow and Alexander's dark band. + +
+ Water20 + + + Water waves in an infinite ocean. + +
+ Lens + + + Light refracting through a lens. + +
+ X-ray + + + The relationship between color and phase in x-ray diffraction. + +
+ X-ray 2 + + + A demonstration of x-rays diffracting through a crystal. + +
+ Purcell + + + The electric field generated by a particle that starts moving. + +
+ Purcell 2 + + + The electric field generated by a particle that stops moving. + +
+ Chladni plates + + + The vibrational modes of a chladni plate. + +
+

+ This work is licensed under + CC BY-NC-ND 4.0

+ + \ No newline at end of file diff --git a/lens.html b/lens.html new file mode 100644 index 0000000..1103fc7 --- /dev/null +++ b/lens.html @@ -0,0 +1,271 @@ + + + + + + Waves: Lens + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+
+ X position + +
+ Y position + +
+ Focal length + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/purcell.html b/purcell.html new file mode 100644 index 0000000..ec4f404 --- /dev/null +++ b/purcell.html @@ -0,0 +1,263 @@ + + + + + Waves: Purcell + + + + + + Your browser does not support the HTML5 canvas tag. + +
+ X + +
+ Number of rays + +
+ +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/purcell2.html b/purcell2.html new file mode 100644 index 0000000..2978d67 --- /dev/null +++ b/purcell2.html @@ -0,0 +1,285 @@ + + + + + + Waves: Purcell + + + + + + Your browser does not support the HTML5 canvas tag. + +
+ X + + Number of rays + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/rainbow.html b/rainbow.html new file mode 100644 index 0000000..a7802b7 --- /dev/null +++ b/rainbow.html @@ -0,0 +1,323 @@ + + + + + Waves: Rainbow + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+ + +
+ + +
+
+ Ray density + +
+ X position + +
+ Y position + +
+ Zoom + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/rainbow2.html b/rainbow2.html new file mode 100644 index 0000000..3587bd3 --- /dev/null +++ b/rainbow2.html @@ -0,0 +1,343 @@ + + + + + Waves: Rainbow 2 + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+ + +
+
+ Ray density + +
+ + + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/upArrow.png b/upArrow.png new file mode 100644 index 0000000..44e5253 Binary files /dev/null and b/upArrow.png differ diff --git a/water20.html b/water20.html new file mode 100644 index 0000000..bd14b47 --- /dev/null +++ b/water20.html @@ -0,0 +1,264 @@ + + + + + Waves: Water20 + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+ + +
+ + +
+
+ Amplitude + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/xray0.html b/xray0.html new file mode 100644 index 0000000..77410d8 --- /dev/null +++ b/xray0.html @@ -0,0 +1,113 @@ + + + + + Waves X-ray + + + + + + Your browser does not support the HTML5 canvas tag. + + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file diff --git a/xray1.html b/xray1.html new file mode 100644 index 0000000..de0bf9c --- /dev/null +++ b/xray1.html @@ -0,0 +1,260 @@ + + + + + Waves: X-ray 1 + + + + + + Your browser does not support the HTML5 canvas tag. +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ Direction of incoming x-rays + +
+ + + +

+ This work is licensed under + CC BY-NC-ND 4.0

+ \ No newline at end of file