·Python · NumPy · matplotlib
Inertial Confinement Fusion
Toy models of laser-driven fusion — from the ignition cliff to the Xcimer pipeline.
The questions
- Why is inertial-confinement fusion so hard — what actually stops a laser-driven capsule from igniting?
- Can machine learning search hohlraum geometries for designs that drive the capsule more symmetrically?
Try it live
Set the laser and capsule, then press play and watch the shell implode, stagnate, and ignite — or fizzle. The first two presets are real NIF shots at nearly the same laser energy (the jump from gain 1.5 to 4.1 comes from a better capsule, not more laser); the third is the highest-gain design the model allows — least laser, most fuel, maximum compression. Roughen the surface or add drive asymmetry to watch Rayleigh–Taylor instabilities distort the hot spot and quench the burn. Reduced, NIF-anchored physics running live in your browser.
shell radius
hot-spot T
cumulative gain
What the model describes
Laser energy sets an ablation drive that accelerates the shell inward; it coasts, converges, and stagnates, adiabatically heating a central hot spot to ~10 keV. Clear the ignition threshold in temperature and areal density and alpha self-heating runs away — the fuel burns. Two instabilities gate it: high-mode Rayleigh–Taylor seeded by surface roughness (mix) and low-mode distortion from drive asymmetry (the peanut). And ignition is a cliff, so a small degradation in either cuts the yield by orders of magnitude. Calibrated so the two NIF shots reproduce their real gains.
ML optimum vs. analytic maximum
A brute-force sweep finds the true ceiling — gain 7.6 — by railing convergence to the maximum and the adiabat to the minimum: the most compressed, and most RT-unstable, implosion the model allows. A machine-learned optimizer trained on thousands of designs instead settles for ~5.9 at a gentler adiabat. It isn't wrong — its surrogate learns that a low adiabat usually means more mix and less yield, so it steers off the cliff onto the more robust design. The gap between them is the price of margin.
Toward an experiment
The lever the model flags is capsule quality, not laser power — gain is yield/laser, so above the cliff more laser barely helps (exactly how NIF went 1.5 → 4.1 at the same energy). A sensitivity analysis ranks the specs to tighten: drive symmetry and surface finish first, adiabat/shock-timing next, laser reproducibility last. A sensible campaign holds the laser fixed and walks convergence upward one smoothness/symmetry gain at a time — staying on the robust side of the cliff the ML points to, not chasing the fragile analytic max.
◇ICF simulation logic — how the stages connect
Inside the build
Each stage of the calculation. Click one to expand its full write-up and validation figure.
010-D hot spot — the ignition threshold
02rocket implosion — the drive
031-D Lagrangian hydro — resolved stagnation
04RT mechanics — why the shell survives
052-D RT simulation — validation
06convergent RT — the ignition-killer
07hohlraum view factor — where symmetry comes from
08drive asymmetry → yield — the coupling
09ML inverse design — the answer
More figures
The rest of the pipeline. Click any figure to enlarge; use ← → to move through the set.
What it shows
- ICF is hard because two instabilities and a cliff conspire. The ablation front is Rayleigh–Taylor unstable and only ablative stabilization saves it; the deceleration phase then adds unstabilized hot-spot RT, amplified by spherical convergence; and ignition itself is a cliff — burn-up jumps orders of magnitude over a ~1 keV window, so any degradation is punishing.
- Drive symmetry is the lever the hohlraum controls, and it matters enormously. A percent or two of P2 asymmetry distorts the hot spot enough to fall off the ignition cliff — which is exactly why real facilities hold drive symmetry to sub-percent.
- The ML does not replace the physics — it learns a cheap forward model (radiosity → hot-spot shape → ignition) and searches it, lifting YOC from 0.03 to 0.90 and flagging cone balance as the dominant knob. Upgrading the physics twice (single-bounce → multi-bounce radiosity; heuristic yield → the 0-D ignition cliff) left the ML wrapper untouched — the design pattern that makes the whole thing extensible.
- These are deliberately toy models — validated in limits, quantitatively anchored against real reactivity and textbook criteria, and runnable on a laptop. They build intuition; they are not design codes.