HomeAerospace Engineering & Orbital MechanicsSingle-Event Upset: Charge Diffusion Cross-Section (2D)

Single-Event Upset: Charge Diffusion Cross-Section (2D)

Interactive 2D cross-section model of a Single-Event Upset: an ion track deposits charge that partly drifts instantly into the struck memory cell and partly spreads by real 2D ambipolar diffusion into neighbors, computed from the diffusion Green's function with a live charge-vs-distance chart against the critical-charge threshold.

Aerospace Engineering & Orbital Mechanics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-space-radiation ↗ Open standalone

This 2D counterpart to the 3D memory-array simulator models the actual charge-collection mechanism behind a Single-Event Upset instead of just viewing the same grid from a different angle. Seen edge-on as a cross-section through the silicon, an ion's track deposits a fixed total charge, and that charge splits into two physically distinct pieces: a fast drift component the struck cell's electric field funnels in almost instantly, and a slower diffusion component that spreads outward as a genuine two-dimensional Gaussian charge cloud, computed from the actual diffusion Green's function and its closed-form inverse-square peak-charge law. A live chart plots that computed charge against distance right next to the critical-charge threshold, so the moment a strike's neighboring cells cross into upset territory is something you can read directly off the math, not just watch happen.

⚙ Under the hood

Interactive 2D cross-section model of a Single-Event Upset: an ion track deposits charge that partly drifts instantly into the struck memory cell and partly spreads by real 2D ambipolar diffusion into neighbors, computed from the diffusion Green's function with a live charge-vs-distance chart against the critical-charge threshold.

radiation effectssingle-event upsetspacecraft electronicscosmic raysmemory reliabilitycharge diffusion

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

What did you find?

Add reproduction steps (optional)