Contents:

  1. Introduction
  2. Sine Waves
  3. Wave Speed
  4. Transverse
  5. SHO I
  6. SHO II
  7. Longitudinal
  8. Water Waves
  9. 2D Waves
  10. Adding Waves
  11. Interference
  12. Group Velocity
  13. Other Waves
  14. Fourier
  15. Reflection
  16. Boundaries
  17. Standing Waves
  18. Refraction
  19. Lenses
  20. Path Difference
  21. Impedance
  22. Dispersion I
  23. Dispersion II
  24. DiffractionJS
  25. Doppler
  26. Electromagnetic I
  27. Antenna
  28. Electromagnetic II
  29. Polarization
  30. Wave Equation
  31. Mass Chains
  32. Non-linearity
  33. Solitons

Ejs Created with Easy Java Simulations

Tutorial History and Credits:

We offer our personal thanks to the many collaborators in the Open Source Physics Project for all their help, without whom the Waves Tutorial would not be possible.

This project was initially built using Java Applets (called Physlets) created at Davidson College. Physlets are Java applets which can be embedded in a web page and controlled with JavaScript. The web page creator can give as much or as little control of the Physlet to the user as desired by modifying the JavaScript in the web page. Unfortunately, Oracle and many browser vendors have recently announced that they are dropping support for Java Applets.

In order to use the Waves Tutorial on any platform including mobile devices, simulations were converted into JavaScript in 2015 using the Easy Java/JavaScript Simulations (EjsS) modeling tool created by Francisco (Paco) Esquembre. This authoring tool allows users to construct Java or JavaScript simulations with a minimal amount of programing. Interface tools such as buttons, text windows, graphic windows etc., are provided, as are visualization tools and a simple way to program the behavior of complex objects in a graphical window. EjsS is free for downloading and is open source.

Some of the simulations in the Waves Tutorial are modified examples from the following sources: