Molecular Spectroscopy & Quantum Optics

Raman Scattering

Simulate Sir C.V. Raman's 1930 Nobel discovery. Inelastic photon scattering off molecular vibrational modes ($\hbar \omega_v$). Observe Rayleigh elastic scattering, Stokes redshift ($\hbar \omega_0 - \hbar \omega_v$), and Anti-Stokes blueshift ($\hbar \omega_0 + \hbar \omega_v$).

Stokes Shift Δν -1600 cm⁻¹
Anti-Stokes Shift Δν +1600 cm⁻¹
Intensity Ratio I_anti/I_stokes 0.0004

Spectrometer Setup

Visual Overlay

Controls

Raman Scattering & Boltzmann Population Equations

Rayleigh Elastic Scattering: ℏω_scattered = ℏω_0
Stokes Inelastic Shift: ℏω_Stokes = ℏω_0 - ℏω_v (Redshifted photon, leaves molecule excited)
Anti-Stokes Shift: ℏω_Anti-Stokes = ℏω_0 + ℏω_v (Blueshifted photon, de-excites molecule)
Intensity Ratio: I_Anti-Stokes / I_Stokes = ( (ω_0 + ω_v) / (ω_0 - ω_v) )⁴ · exp(- ℏω_v / k_B T)
Developer Reference

Core Algorithm & Standalone Script

// Raman inelastic scattering & vibrational spectroscopy solver
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// I_anti / I_stokes = exp(-hbar * omega_v / (kB * T))