Bloch Oscillations: Electron on a Band (2D)
2D Bloch-oscillation lab: a semiclassical electron on a tight-binding band E(k)=-2J cos(ka) under a constant field, with a live band diagram, a crystal-momentum dial that Bragg-reflects at the zone edge, and a real-space x(t) trace compared against an unbound free electron.
This 2D companion drives the exact same semiclassical tight-binding equations as the 3D version — k(t)=k₀+Et mod 2π, v(k)=2J sin(k) and x(t)=(2J/E)(1−cos(Et)) — through three linked canvas panes instead of an orbiting scene: a lattice strip shows the electron oscillating in real space against a chain of ion cores, a band-diagram pane plots E(k)=−2J cos(k) with a marker riding the curve so the velocity readout is visibly the local slope, and a k-dial sweeps the Brillouin zone and flashes on every Bragg reflection at the zone edge. A free-electron ghost under the identical constant force runs away without limit, making the periodic AC motion of the Bloch electron directly legible against the unbound case.
2D Bloch-oscillation lab: a semiclassical electron on a tight-binding band E(k)=-2J cos(ka), a live band diagram, a crystal-momentum dial that Bragg-reflects at the zone edge, and a real-space x(t) trace compared against an unbound free electron.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install