HomeEngineering & MaterialsElectrostatic Precipitator: 2D Duct Cross-Section

Electrostatic Precipitator: 2D Duct Cross-Section

Interactive 2D top-down cross-section of an electrostatic precipitator duct: watch charged particulate drift toward grounded collector plates under a real Stokes-drag migration-velocity model with Cunningham slip correction, plus a live efficiency-vs-particle-size curve.

Engineering & Materials2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-pollution-control ↗ Open standalone

This is the 2D counterpart to the 3D electrostatic-precipitator simulator, computed independently from the same real migration-velocity physics rather than a flattened render of a 3D scene. It draws a top-down cross-section of the duct — corona wire down the centreline, grounded collector plates top and bottom — and drifts hundreds of individually tracked charged particles sideways under Stokes drag with the Cunningham slip correction, exactly as a real precipitator would separate them, while a live tally compares the measured capture rate against the closed-form Deutsch–Anderson efficiency equation. A second panel beneath the duct — a genuinely 2D-native view with no 3D equivalent — plots collection efficiency against particle diameter at the current voltage, spacing and gas velocity, the same style of design curve engineers use to size real precipitator plate area. Adjust voltage, plate spacing, gas velocity and particle diameter to see how each reshapes both the live duct and the efficiency curve.

⚙ Under the hood

Interactive 2D top-down cross-section of an electrostatic precipitator duct: tune corona voltage, plate spacing, gas velocity and particle size, watch charged particulate drift toward the collector plates under a real Stokes-drag migration-velocity model, and read a live efficiency-vs-particle-size curve alongside the Deutsch-Anderson equation.

electrostatic precipitatorair pollution controlcorona dischargeparticulate matterflue gasenvironmental engineering

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

What did you find?

Add reproduction steps (optional)