Home / Science / Engineering / Nuclear engineering / One-group diffusion and criticalityTool #678

Neutron diffusion and criticality calculator: buckling, k_eff, critical size and flux shape of a bare reactor

Work out the geometric buckling, k_eff and critical size of a bare slab, sphere, cylinder or box from one-group (or two-group) diffusion data, see the flux shape, and check the formula with a numeric finite-volume solve. For study. Nothing is uploaded.

Keep it one tap away for everyday use.

Bookmark One-group diffusion and criticality?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Material
  2. Shape
  3. k_eff
  4. Flux
Nothing is uploadedWorks offline once open

Material

The values filled in are made up to give a sensible small reactor; they are not real cross-sections of any fuel. Σa is how often a neutron is absorbed per cm, νΣf how many new neutrons fission makes per cm, D how far neutrons spread. Two groups: fast neutrons slow down (removal Σᵣ₁, of which Σa₁ is absorbed) into the thermal group, where all fission happens.

Shape and size

A bare reactor with no reflector. The flux is taken to fall to zero a little outside the real surface, at the extrapolation distance; untick to put the zero on the surface itself.

What it does

A reactor is critical when each generation of neutrons makes exactly as many neutrons as the last. In an infinite block of fuel that ratio is k∞; in a real, finite core some neutrons leak out of the surface, so k_eff is smaller. One-group diffusion theory gives the leakage through a single number for the shape, the geometric buckling B²:

k_eff = k∞ / (1 + L²B²), k∞ = νΣf / Σa, L² = D / Σa

This calculator, for a bare (unreflected) homogeneous core:

  • gives B² for a slab, sphere, finite or infinite cylinder, or box, with the extrapolation distance (2.13 D) added if you want;
  • works out k_eff, the non-leakage probability and the critical size for each shape (with the cylinder’s height-to-diameter ratio of your choice), with volumes;
  • draws the flux shape (cosine, sin(Br)/Br, or the Bessel function J₀) and k_eff against size;
  • solves the same problem numerically (finite volumes and power iteration) and shows how closely it matches the formula;
  • offers a two-group model (fast and thermal), with k_eff = k∞ / ((1 + L₁²B²)(1 + L₂²B²)).

It is for study: real cores have reflectors, many materials and many energy groups.

Worked example

With the made-up one-group data (D = 0.9 cm, Σa = 0.0195 /cm, νΣf = 0.0245 /cm), k∞ = 1.25641 and L² = 46.154 cm². A sphere of radius 40 cm, extrapolated by 1.917 cm, has B² = 0.0056172 cm⁻², a non-leakage probability of 79.41 % and k_eff = 0.99774: just subcritical. The critical sphere has R = 40.23 cm (272.8 L). The numeric solve with 200 cells gives 0.99774 too, differing by 2.5 × 10⁻⁶. Critical sizes of the other shapes: a slab 38.31 cm thick, a cylinder with H = D of R 36.62 cm and H 73.24 cm (308.6 L), and a cube of side 69.17 cm (330.9 L): the sphere needs the least material because it leaks least.

With the made-up two-group data, k∞ = 1.31771 and M² = 59.79 cm²; the 40 cm sphere has k_eff = 0.96726 and the critical sphere has R = 42.70 cm.

FAQ

Why is the sphere the smallest critical shape? It has the least surface for its volume, so the fewest neutrons leak out.

What is the extrapolation distance? In diffusion theory the flux does not reach zero at the surface; it would reach zero about 0.71 transport mean free paths (2.13 D) outside it.

Is anything uploaded? No. Everything runs in your browser and works offline.

Where the numbers come from

  • One-group and two-group bare-reactor diffusion theory (buckling, k_eff = k∞/(1 + L²B²), critical size, flux shapes) as set out in standard reactor physics textbooks (general physics); J0 by its power series.
  • Checked against SciPy (Bessel zero and J0, root-finding of k_eff = 1 in the physical size, two-group roots) to 1e-10, and the tool's finite-volume power iteration against the formulas (k within 1e-5, flux within 1e-3, second-order convergence) and against a separate node-based SciPy eigenvalue solve.
  • The example material data are made up for fibub; they are not cross-sections of any real fuel or from any evaluated data library.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Radioactive decay and specific activity calculator #99 Activity of F-18, Tc-99m, I-131, C-14, P-32 and 28 more nuclides (or any half-life) at any date and time, a printable decay table, when it falls to a given activity, carrier-free specific and molar activity, and the labelled fraction of your sample. Bq, MBq, GBq, µCi, mCi and Ci. Reactor point kinetics simulator #677 Simulate how a reactor's power responds to a step or ramp of reactivity with the six-group point kinetics equations, solved with a stiff implicit method. See the prompt jump, the stable period from the inhour equation, and scrams. For study. Nothing is uploaded. Decay heat estimator #679 Estimate the heat a reactor core still makes after shutdown with the Way-Wigner approximation: a table from seconds to a year, energy released over any interval, and when the heat falls below a level. An approximation, for study. Nothing is uploaded. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials. Adduct and neutral loss calculator #984 Type a formula or a neutral monoisotopic mass and get the m/z of 25 common electrospray adducts in positive and negative mode, the ions left after common neutral losses (water, ammonia, CO2, sugars, phosphate and your own), and match a list of observed m/z values within a ppm tolerance. With no molecule, it turns observed m/z values into candidate neutral masses. Air quality calculator #116 Convert gas concentrations between ppm, ppb, µg/m³ and mg/m³ at any temperature and pressure, and work out the US Air Quality Index (with the 2024 PM2.5 breakpoints), India's National AQI and Canada's Air Quality Health Index from your own readings.