Skip to main content
SZCZ

The Los Alamos Primer - Part 2

Simplest Estimate of Minimum Size of Bomb

In Part 1 I covered the first few sections of the Los Alamos Primer: energy release, cross-sections, and why ordinary uranium can't sustain a chain reaction. This post picks up where we left off - figuring out how big a lump of fissile material needs to be before it goes critical.

We will model neutron transport as a diffusion process and solve for the geometry where production exactly balances leakage. The original text skips a lot of steps and rushes through this section, so I'll try to fill in the gaps.

Please note that this is what the Primer calls the "simple" diffusion theory. We won't get quite the "proper" results from it. The Primer says as much:

Screenshot of a section on estimating minimum nuclear bomb size

Specifically, this bit:

In ordinary diffusion theory (which is valid only when all dimensions of boundaries are large compared to the mean free path of the diffusing particles - a condition not fulfilled in our case)

Still, I think going through this is valuable:

The Diffusion Equation

We start with neutron density N (number of neutrons per unit volume). Two things affect how N changes over time:

  1. Production: Each fission produces ν neutrons on average, and fissions happen with mean time τ between successive fission events. We can estimate τ from the fission mean free path λf and the neutron speed v: τ=λf/v. For fast neutrons in U-235, v109 cm/s, giving τ108 seconds. The net production rate per neutron is (ν1)/τ - the "1" accounts for the neutron consumed in the fission process (one neutron goes in, ν come out, so the net gain is ν1).

  2. Diffusion: Neutrons scatter around and tend to flow from high-density regions to low-density regions. The current (flux of neutrons) is proportional to the gradient: j=DN, where D is the diffusion coefficient. Physically, D captures how quickly neutrons spread through the material. It's related to the transport mean free path λtr (which accounts for scattering angles) and neutron speed by D=λtrv/3. The factor of 1/3 comes from averaging over all directions in three dimensions.

Aside: Wait, what is a "Mean Free Path" actually?

If you're wondering why the Primer keeps swapping between λ and σ (cross-sections), here is the quick and dirty version.

Imagine running blindfolded through a forest.

  • N is the density of trees (trees per m3).
  • σ is the "cross-section" of a tree trunk - literally how "fat" the target is (in m2).

If you multiply them, you get Nσ (often called the Macroscopic Cross-section, Σ). The units are 1/m3×m2=1/m. This represents the probability of smacking into a tree per meter you run.

If you have a probability of hitting something per meter, the average distance you travel before hitting it is just the reciprocal:

λ=1Nσ

That's it. It's just a probability inversion. High density (N) or fat targets (σ) mean a short path (λ).

In our case, we actually have two different mean free paths because the trees are weird:

  • λf=1/(Nσfission): How far you run before you hit a tree that explodes (fission).
  • λtr=1/(Nσtransport): How far you run before you hit a tree and bounce off (scattering/transport).

Combining these gives the diffusion equation:

N˙=DΔN+ν1τN

where Δ=2 is the Laplacian. The first term describes neutrons spreading out; the second describes their multiplication.

Separation of Variables

Screenshot of the Primer that talks about splitting the neutron density into spatial and temporal sections

We want to find steady-state behaviour, so assume the solution separates into spatial and temporal parts:

N=N1(x,y,z)eνt/τ

Here ν is the "effective neutron number" - it captures the actual growth rate once leakage is accounted for. If ν>0, the neutron population is growing exponentially and you have a supercritical system. If ν<0, neutrons are leaking out faster than they're being produced and the reaction dies.

Taking the time derivative:

N˙=ντN

And substituting back into the diffusion equation:

ντN=DΔN+ν1τN

The exponential factor cancels (since the Laplacian only acts on spatial coordinates), leaving:

ντN1=DΔN1+ν1τN1

Rearranging:

DΔN1=ν(ν1)τN1

ΔN1+(ν1)νDτN1=0

If we define k2=(ν1)νDτ, this becomes the Helmholtz equation:

ΔN1+k2N1=0

Note that k2>0 requires ν<ν1, i.e. the effective neutron number is less than the bulk production rate. This is the physically relevant regime: leakage always reduces the effective multiplication below its theoretical maximum.

This is an eigenvalue problem. The geometry and boundary conditions determine k, and then we can solve for ν.

Solving for a Sphere

Screenshot of a section on the spherical case

A sphere is a natural starting point. For a sphere of radius R, we assume N1 depends only on r. The Laplacian in spherical coordinates (for radially symmetric functions)[1] is:

ΔN1=1r2ddr(r2dN1dr)=d2N1dr2+2rdN1dr

So we need to solve:

d2N1dr2+2rdN1dr+k2N1=0

There is a standard trick here. Substitute N1=u(r)/r. The middle terms cancel beautifully, leaving:

u+k2u=0

This is just simple harmonic motion. The general solution is:

u(r)=Asin(kr)+Bcos(kr)

So:

N1(r)=Asin(kr)+Bcos(kr)r

Boundary Conditions

This is where we plug in our assumptions.

At the origin (r=0): N1 must be finite. Since cos(kr)/r as r0, we need B=0.

At the surface (r=R): Neutrons escape. The simplest model sets N1(R)=0.

N1(R)=Asin(kR)R=0

For non-trivial solutions, sin(kR)=0, which means kR=nπ for integer n. The fundamental mode (n=1) gives:

k=πR

The solution is:

N1(r)=Asin(πr/R)r

The Critical Radius

Now we connect k back to the physics. Recall:

k2=(ν1)νDτ

With k=π/R:

π2R2=(ν1)νDτ

The critical radius Rc is where ν=0 - the boundary between growth and decay:

0=(ν1)π2DτRc2

Rc2=π2Dτν1

This is the key result. Now, let's substitute our definitions for D and τ back in to see what physical constants drive this.

The velocity v cancels out, leaving us with:

Dτ=λtrλf3

And the critical radius formula becomes:

Rc=πλtrλf3(ν1)

This makes physical sense: the critical size scales with the geometric mean of the transport and fission mean free paths. Longer mean free paths mean neutrons travel further before interacting, so you need a bigger sphere to keep them contained. More neutrons per fission (ν) means you can afford more leakage, so the critical size shrinks.

What About Other Shapes?

The sphere is optimal - it has the smallest surface-area-to-volume ratio, minimising neutron leakage. But what if your fissile material is cast into a different shape?

Primer section on the exercise - the cubical gadget

The Cube

We are presented with the following exercise:

Show that if the gadget has the shape of a cube, 0<x<a0<y<a0<z<a that the critical value of a is given by a=3Rc.

Let's consider a cube of side length a. Note that everything up until the Helmholtz equation was shape-agnostic: we then get different results depending on the Laplacian we plug in. Starting again with the Helmholtz equation:

ΔN1+k2N1=0

Except now we use good old Cartesian coordinates. We also assume a separable solution:

N1(x,y,z)=X(x)Y(y)Z(z)

Substituting and dividing by XYZ:

XX+YY+ZZ+k2=0

Here is the key insight: each term depends on a different variable, but they sum to a constant. This is only possible if each term is individually constant[2]:

XX=kx2,YY=ky2,ZZ=kz2

with

kx2+ky2+kz2=k2

Applying boundary conditions X(0)=0 and X(a)=0, we find kx=π/a, and by symmetry ky=kz=π/a.

So:

kcube2=π2a2+π2a2+π2a2=3π2a2

Comparing Sphere and Cube

At criticality, both systems have the same k2 (since it depends only on material properties). Setting kcube2=ksphere2:

3π2a2=π2Rc2

a2=3Rc2

a=3Rc1.73Rc

A critical cube has side length about 1.73 times the critical radius of a sphere made from the same material. To put that in terms of material needed: the critical cube has volume a3=33,Rc35.2,Rc3, while the critical sphere has volume 43πRc34.19,Rc3. So the cube needs about 24% more fissile material.

Physical Reality

Section of the Primer calculating the critical radius by plugging in numbers

Now to tie this all together. The Primer uses the following values for U-235:

Plugging into our formula:

Rc=π5×133(2.21)=π653.6

Rc=π18.05π×4.2513.35 cm

This is extremely close to the Primer's stated result of 13.5 cm.

A Note on the Numbers

You might notice we got 13.35 while the Primer gets exactly 13.5. That's because the Primer doesn't actually use the "two rounded lambdas" method we just did. Instead, it calculates Dτ directly from the cross-sections rather than from rounded mean free paths, getting a slightly different value. Working backwards from the Primer's result:

Rc2=π2Dτν1183

18313.5 cm

The discrepancy arises because we approximated λtr and λf as independent rounded integers (5 and 13). In reality, the transport cross-section σtr technically includes the fission cross-section (it's the total collision probability weighted by angle), so the exact ratio isn't perfectly captured by simply multiplying our two rounded lambdas. But 13.35 vs 13.5 is close enough for government work.

More on this

Aside: The "Persistence of Velocity" Adjustment

I wanted to cover this since it shows up suddenly in that final calculation

σtr=σf+σs(θ)(1cosθ)dΩ

Specifically, that (1cosθ) term. What is it doing there?

The (1cosθ) term is a weighting factor that grades every collision on how well it stopped the neutron. Fast neutrons have a lot of momentum, so when they hit a nucleus they often just graze it and keep going mostly forward. From the perspective of diffusion (which is about "resistance to flow"), a glancing collision is useless.

  • Forward Scatter (θ0): The neutron barely deviates.

    • cos(0)=1
    • Weight: (11)=0.
    • The math says: "This collision didn't happen." The neutron is treated as if it passed right through.
  • Sideways Scatter (θ=90): The neutron is knocked perpendicular.

    • cos(90)=0
    • Weight: (10)=1.
    • This counts as a standard, "ideal" collision.
  • Backward Scatter (θ=180): The neutron bounces straight back.

    • cos(180)=1
    • Weight: (1(1))=2.
    • This counts double. Not only did it stop the forward flow, it reversed it.

So σtr isn't just a measure of how often you hit things; it's a measure of how effectively those hits stop your progress.

(Note that σf is separate because fission destroys the neutron entirely. That counts as a "perfect stop," so it effectively has a weight of 1).

Using Rc=13.5 cm, the critical mass is roughly Mc=43πRc3ρ200 kg for a bare sphere (using ρ18.7 g/cm³ for metallic uranium).

So is 200 kg the actual answer? Not quite.

Our Accuracy

Section of the Primer talking about the elementary diffusion theory's inaccuracy

The math checks out, but the physics is still an overestimate. The elementary diffusion theory gives us 13.5 cm, but the correct critical radius is approximately 9 cm.

So where did we go wrong? It seems the main culprit is our boundary condition. We set N1(R)=0 precisely at the surface, which assumes that any neutron touching the edge is instantly lost forever.

However, real neutron transport is apparently a bit messier. From what I understand of the "proper" transport theory (which gets complicated very quickly), the neutron density doesn't actually hit zero until a short distance outside the physical sphere. This is known as the "linear extrapolation distance" - essentially, the vacuum outside the sphere reflects the lack of incoming neutrons in a way that makes the sphere "feel" slightly larger than it is.

The standard correction involves pretending the sphere has a radius of R+0.71λtr​. When you apply that correction to the diffusion equation, the physical radius R needed for criticality drops significantly.

With the corrected radius of 9 cm, the critical mass drops to 43π(9)3×18.757 kg - roughly a third of our estimate. That's a significant overestimate, but for a back-of-the-envelope diffusion model, landing within the same order of magnitude isn't too shabby.

TBC

Next time I'll cover the tamper and revisit this diffusion theory.


  1. We calculate the Laplacian as always but ignore the ϕ and θ terms since we have no dependence on the angles, only on r ↩︎

  2. One of those facts that's obvious once someone points it out, but easy to miss otherwise ↩︎