Nanorobot Swimmer: Scallop Theorem & Non-Reciprocal Propulsion
Why a nanorobot can't swim by flapping back and forth: an interactive 3D low-Reynolds-number swimmer showing Purcell's scallop theorem and the two-hinge non-reciprocal stroke that beats it, with live net-displacement and swim-speed readouts.
At the nanoscale, viscous drag overwhelms inertia — Purcell's scallop theorem says any actuator that simply retraces its own motion produces zero net swimming, no matter how fast it moves. This simulator renders a real three-link nanoswimmer whose two hinges are driven with an adjustable phase offset, and integrates the geometric-phase "area rule" for low-Reynolds-number locomotion live, frame by frame. Set the phase offset to 0° or 180° and watch the swimmer flap in place exactly as the scallop theorem predicts; move it toward 90° and a genuine non-reciprocal stroke opens up, producing real net displacement with live speed and position readouts, plus stroke-amplitude and beat-frequency controls to see how each shapes the swimming speed.
An interactive 3D low-Reynolds-number nanoswimmer: drive its two hinges in or out of phase and watch Purcell's scallop theorem play out live, with net-displacement and swim-speed readouts driven by a real geometric-phase propulsion model.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install