Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Photonics Toys

Photonics Toys is a collection of interactive educational simulations for teaching and learning optics, photonics, and wave physics.

The repository contains browser-based HTML/JavaScript visualizations as well as Python-based educational programs. All simulations are designed for intuitive exploration of physical concepts and are suitable for university-level optics and physics courses.

🌐 Interactive HTML Simulations


1. Traveling and Standing Plane Waves

Concepts: traveling waves, standing waves, phase, interference

📄 Program: html/standing-and-traveling-waves/index.html

🖼 Screenshot: html/standing-and-traveling-waves/screenshot.png

All HTML programs work locally in a web browser (no installation required).

2. Superposition of Plane Waves with Different Wavelengths

Concepts: wave superposition, spectra, coherence, color perception

📄 Program: html/plane-wave-superposition/index.html

🖼 Screenshot: html/plane-wave-superposition/screenshot.png


3. Wave beat (Acoustics)

Concepts: beats, frequency difference, interference in time

📄 Program: html/acoustic-wave-beating/index.html

🖼 Screenshot: html/acoustic-wave-beating/screenshot.png


4. Polarization and Jones Vectors

Concepts: polarization states, Jones calculus, linear/circular/elliptical polarization

📄 Program: html/plane-wave-polarization/index.html

🖼 Screenshot: html/plane-wave-polarization/screenshot.png


5. Fresnel Reflection and Transmission Coefficients

Concepts: Fresnel equations, Brewster angle, critical angle, polarization-dependent reflection

📄 Program: html/fresnel-coefficients/index.html

🖼 Screenshot: html/fresnel-coefficients/screenshot.png

6. Surface Plasmon-Polariton (SPP)

Concepts: Drude model, SPP dispersion, SPP field profile, skin depth, SPP period, SPP range

📄 Program: html/surface-plasmon-polariton/index.html

🖼 Screenshot: html/surface-plasmon-polariton/screenshot.png

7. Light propagation behind thin rotationally symmetric optical components

Concepts: Thin lenses, Fresnel zone plates, axicons, focusing, diffraction Poisson spot, linear, radial and azimuthal polarizations

📄 Program (Python notebook; opens in Colab - after opening, exectute the notbook and the simulation will apear in the end of the script): python/zone_plates_axicon_lenses.ipynb

🖼 Screenshot: python/screenshot.png

🌍 Language Support

All simulations support:

  • 🇵🇱 Polish (default)
  • 🇬🇧 English Language can be switched interactively using a button in the interface.

MIT License