HomeEcology & Conservation BiologyClap-and-Fling Vortex Method (2D)

Clap-and-Fling Vortex Method (2D)

2D discrete-vortex-method companion to the clap-and-fling 3D model: two hinged flat plates shed and convect real point vortices under Biot-Savart induction, solving for bound circulation frame-by-frame instead of a closed-form estimate.

Ecology & Conservation Biology2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-insect-wing-flapping-aerodynamics ↗ Open standalone

This is the 2D companion to the 3D clap-and-fling insect-flight model, and it takes a genuinely different computational approach rather than just re-drawing the same scene flat. Instead of animating a kinematic formula, it runs a real 2D discrete-vortex method: each wing is a flat-plate cross-section carrying one bound point vortex, solved every frame from a proper no-penetration boundary condition that includes the other wing's influence, and every change in bound circulation sheds a wake vortex exactly as Kelvin's theorem demands. Those wake vortices then convect under mutual Biot-Savart induction alongside the bound vortices, so the "trapped air" effect of the clap and the vortex wake left behind by the fling both emerge from the same physics rather than being hand-tuned. Tune wingbeat frequency, wing size, how tight the clap actually gets and how fast the wings peel apart, and watch the solved circulation, Reynolds number and a genuinely computed lift-boost ratio respond.

⚙ Under the hood

A 2D discrete-vortex-method companion to the clap-and-fling 3D model: two hinged flat-plate wing cross-sections solve a paired no-penetration linear system every frame instead of using a closed-form estimate, shedding and convecting real Biot-Savart point vortices that conserve circulation exactly as Kelvin's theorem demands.

discrete vortex methodclap-and-flingweis-fogh mechanismbiot-savartinsect flightlow reynolds numbercirculation2D

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

What did you find?

Add reproduction steps (optional)