Home▸Ecology & Conservation Biology▸Herbivore-Induced Plant Volatiles Simulator (2D)

Herbivore-Induced Plant Volatiles Simulator (2D)

2D reaction-diffusion-advection model of a real herbivore-induced plant volatile (HIPV) plume: a caterpillar's feeding injects a chemical signal into a wind-advected concentration field, and a parasitoid wasp finds it with genuine cast-and-surge odor-plume tracking, compared against mechanical wind damage which injects nothing.

Ecology & Conservation Biology2DModerate60 FPS💨 Air & Wind⇄ 3D version
2d-herbivore-induced-plant-volatiles-simulator ↗ Open standalone

This 2D counterpart models the same tritrophic chemical-ecology interaction as a real reaction-diffusion-advection system rather than a particle animation. A feeding caterpillar injects a herbivore-induced plant volatile (HIPV) source term into a wind-advected concentration grid, which diffuses and decays over time exactly like an airborne chemical plume. A parasitoid wasp released downwind runs a genuine cast-and-surge odor-plume-tracking algorithm — zig-zag casting crosswind until concentration rises, then a straight upwind surge — the same strategy real insects use to find a scent source in turbulent air. Switch to mechanical wind damage to confirm that identical leaf tearing injects nothing into the field: no plume gradient ever forms, and the wasp has nothing to track.

⚙ Under the hood

A real 2D reaction-diffusion-advection grid models the same tritrophic HIPV signal: a feeding caterpillar injects volatile mass into a wind-advected concentration field, and a parasitoid wasp finds it with a genuine cast-and-surge odor-plume-tracking algorithm — zig-zag crosswind casting until concentration rises, then a straight upwind surge. Mechanical wind damage injects nothing into the field, so no plume ever forms and no wasp arrives.

herbivore-induced plant volatilesHIPVtritrophic interactionparasitoid waspindirect plant defensechemical ecologyodor plume trackingreaction-diffusion

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

What did you find?

Add reproduction steps (optional)