HomeRobotics & KinematicsNanorobot Swimmer 2D: Scallop Theorem & Phase Portrait

Nanorobot Swimmer 2D: Scallop Theorem & Phase Portrait

2D low-Reynolds-number swimmer lab: watch a three-link nanoswimmer flap in place under Purcell's scallop theorem, then drive its two hinges out of phase and watch a live (phi1,phi2) phase-portrait loop and a scrolling velocity strip explain exactly why net swimming appears.

Robotics & Kinematics2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-nanorobotics ↗ Open standalone

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 2D simulator renders a three-link nanoswimmer (tail–mid–head) 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. A dedicated phase-portrait panel traces the (φ₁, φ₂) loop whose enclosed area sets the thrust, and a scrolling velocity strip shows the instantaneous swim speed. 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 amplitude, frequency and fluid-viscosity controls to see how each shapes the swimming speed.

⚙ Under the hood

2D low-Reynolds-number swimmer lab: watch a three-link nanoswimmer flap in place under Purcell's scallop theorem, then drive its two hinges out of phase and watch a live (phi1,phi2) phase-portrait loop and a scrolling velocity strip explain exactly why net swimming appears.

nanoroboticsscallop theoremlow reynolds numberpurcell swimmerphase portraitgeometric phasemicroswimmerstokes flow

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

What did you find?

Add reproduction steps (optional)