Swiss Cheese Model 2D — Accident Causation Simulator
Interactive 2D Swiss Cheese Model of accident causation: fire hazard particles through stacked, drifting defense layers with random gaps and watch how an accident only happens when the gaps in every layer align at once.
Stack several independent defense layers, each riddled with its own random gaps, and fire a continuous stream of hazard events straight through them from left to right. Most hazards are stopped cold by the first layer that happens to have no gap in their path — a near-miss the system quietly absorbed. Only when the gaps of every single layer line up at once does a hazard pass all the way through and register as a breakthrough accident. Adjust layer count, gap density, gap size, how fast the gaps drift over time, and the hazard arrival rate, and watch the measured breakthrough rate converge on the theoretical alignment probability computed from the layers' own geometry.
Fire a stream of hazards through stacked, drifting defense layers riddled with random gaps and watch how an accident only happens when every layer's gap lines up at once.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install