HomeMaterials ScienceDynamic Light Scattering — Nanoparticle Sizing Lab (2D)

Dynamic Light Scattering — Nanoparticle Sizing Lab (2D)

Interactive 2D dynamic light scattering (DLS) simulator: watch nanoparticles undergo Brownian motion in a laser-illuminated cuvette viewed from above, see the scattered-light intensity autocorrelation function decay in real time, and read out the Stokes–Einstein diffusion coefficient and hydrodynamic size these instruments actually measure. Drag to pan, scroll to zoom.

Materials Science2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-nanomaterials-basics ↗ Open standalone

Dynamic light scattering (DLS) is the workhorse technique behind most reported nanoparticle "sizes" — it never images a single particle. Instead it watches how fast a laser speckle pattern decorrelates as suspended nanoparticles jiggle under Brownian motion, and inverts that decay time through the Stokes–Einstein relation to recover a hydrodynamic radius. This 2D top-down simulator animates real particles diffusing in a laser-illuminated cuvette, sums their scattered field at a detector placed at an adjustable angle, and computes the intensity autocorrelation function g₂(τ) live from that simulated light — exactly the calculation a real DLS instrument performs — while a separate readout shows what a real instrument would report at your chosen radius, temperature, viscosity and angle. Drag the cuvette to pan the view and scroll to zoom.

⚙ Under the hood

A 2D top-down dynamic light scattering (DLS) simulator: watch nanoparticles diffuse under Brownian motion in a laser-illuminated cuvette, pan and zoom the view, and see the scattered-light intensity autocorrelation function decay live — the exact measurement principle real DLS instruments use to determine nanoparticle size via the Stokes–Einstein relation.

nanomaterialsdynamic light scatteringbrownian motionstokes-einsteincolloidscharacterization

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)