HomePhysics & MechanicsPore-Network Invasion: Capillary vs. Viscous Fingering

Pore-Network Invasion: Capillary vs. Viscous Fingering

Interactive 3D pore-network model of fluid displacement in porous media: tune capillary number and viscosity ratio to move between capillary fingering, viscous fingering and stable displacement, the three regimes of Lenormand's diagram.

Physics & Mechanics3DAdvanced60 FPS📱 Mobile-adapted⇄ 2D version
viscous-fingering-porous-media ↗ Open standalone

Push one fluid through the pore spaces of a rock or a packed bed, and its front does not stay flat unless conditions allow it to. This simulator models fluid displacement in porous media as an invasion process over a 3D lattice of pore sites: a non-wetting fluid injected from one face competes against a heterogeneous field of capillary entry thresholds and a viscous pressure gradient set by the capillary number and the viscosity ratio. Sweep the sliders to move between the three regimes of Lenormand's classic phase diagram — chaotic capillary fingering at low flow rates, runaway fractal viscous fingering when a thin fluid pushes a thick one fast, and broad, efficient stable displacement when a viscous invader is driven hard — while live readouts track invaded fraction, invasion steps and breakthrough at the outlet.

⚙ Under the hood

A 3D pore-network model of immiscible fluid displacement in porous media: tune the capillary number and viscosity ratio to move between capillary fingering, viscous fingering and stable displacement, the three regimes of Lenormand's phase diagram.

porous mediainvasion percolationLenormand diagramcapillary numberfluid displacementpore network

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)