Antranova Engineering AB

Reactor Startup Simulator

Subcritical multiplication with a neutron source, 1/M extrapolation, count-rate noise, start-up rate, delayed-neutron kinetics and the point of adding heat

AntraSIM0130
Ready. Reference configuration
Hover for cursor readout · click a time plot sets the inspection time · edit the rod-withdrawal schedule on the left · ←/→ keys move the cursor · legend chips toggle curves
Data table

Theory & Method

Reactor Startup Simulator · AntraSIM v1.0.0

Theory & Method

Reactor Startup Simulator · AntraSIM-0130 · version 1.0.0 · build 2026-09-24. This document describes the model as implemented in the application; the numbers and tables that depend on the model (verification results, regression values, parameter defaults, expected exercise results) were generated at build time from the same core code that the application runs.

How to read this document. Each topic follows the progression Intuition → Physical mechanism → Mathematical formulation → Engineering interpretation → Assumptions and limitations. Section 12 contains laboratory exercises with expected results; each exercise has a Load set-up button that configures the simulator exactly as described.

Model status. Software-verified (Section 7) against an independent matrix-exponential solution of the full kinetics equations, the inhour equation, the 1/M law and step-size convergence. Not validated against plant start-up data; reactor, detector and rod parameters are illustrative inputs classified as assumptions; the six-group delayed-neutron data are externally sourced but were confirmed only through secondary tables (Sections 8 and 10). Principle simulator for training; not a start-up procedure and not safety-grade.

1. Physical Background

Intuition Before start-up the reactor is subcritical, but it is not silent: a neutron source (spontaneous fission, photoneutrons or an installed start-up source) keeps a small neutron population alive, and every source neutron is amplified by the chain reaction that the fuel can still sustain. The closer the core is to criticality, the larger the amplification, so the count rate in the source-range detector rises as control rods are withdrawn. The operator therefore does not step blindly into criticality: after each withdrawal he waits until the count rate has settled, plots the inverse multiplication 1/M (the initial count rate divided by the present one), and extrapolates the trend to 1/M = 0, which is the estimated critical rod position.

Physical mechanism

rod withdrawal→reactivity change→subcritical multiplication M = 1/(1−keff)→count rate (source-range detector)→1/M extrapolation → critical position→supercritical: period and start-up rate→point of adding heat

Once the core is supercritical the neutron level grows exponentially; the growth is slowed by delayed neutrons, which are emitted by fission products seconds to minutes after fission. The rate of growth is expressed as the reactor period (time for the level to increase by a factor e) or the start-up rate in decades per minute. When the power has risen enough to heat the coolant measurably, the operator has reached the point of adding heat (POAH); beyond that point the temperature feedback from the heated moderator and fuel starts to matter.

Engineering interpretation The method is a safety practice: approach criticality in decreasing steps so that criticality is never reached unexpectedly, keep the period long enough for the operator and the protection system to react, and recognise the POAH. Assumptions and limitations The model is point kinetics; it has no spatial effects, xenon, boiling or protection system (Section 9).

2. Assessment of the Source Material and Learning Objectives

The objectives are taken from NUREG-1021, BWR catalog, Reactor Theory, sections 292003 (approach to criticality and the effect of neutron sources) and 292008 (startup, rod manipulation and heat-up) [1], consulted at excerpt level. The existing AntraSIM point-kinetics simulator of the family was not re-used; this model is an independent implementation with an added source term, rod worth, detector and heat balance.

Objective (paraphrased)Support in AntraSIM-0130
Subcritical multiplication, the role of the source, 1/MCount-rate plot, 1/M versus rod position with extrapolation.
Count-rate statistics and counting timePoisson noise, adjustable counting time.
Reactor period, start-up rate, delayed neutrons, reactivity in dollarsPeriod, start-up rate and ρ in pcm and $ at every time.
Rod manipulation: step size, waiting timeEditable rod schedule, exercises 1, 3, 5.
Point of adding heat, heat-up rate and temperature feedbackLumped heat balance, POAH marker, heat-up rate plot, exercise 4.
Xenon, spatial effects, protection-system actions (SCRAM, period trips)Not modelled.

Table 2.1 — Coverage. Finding A-1: the assumed period limit of 30 s and the 55.6 K/h heat-up limit are illustrative and not taken from any plant procedure.

3. Governing Equations

Intuition The neutron level changes because of net production by prompt neutrons, a slow additional supply from the decay of delayed-neutron precursors and the external source. The precursors integrate the recent fission history, which is why the level after a reactivity change relaxes over tens of seconds to minutes.

Mathematical formulation Point kinetics with six delayed-neutron groups and a source Q:

dndt=ρ−βΛn+∑i=16λiCi+S,dCidt=βiΛn−λiCi

where n is the neutron level (proportional to the count rate) [cps], Ci the precursor concentration of group i in the same units, ρ the reactivity [–], β = Σβi the delayed-neutron fraction, λi [s⁻¹] the precursor decay constants, Λ [s] the prompt generation time and S the source [cps/s]. The prompt neutron lifetime is many orders of magnitude shorter than the other time scales, so the prompt-jump approximation is used: n follows the precursors instantaneously,

n=∑iλiyi+Qβ−ρ,dyidt=βin−λiyi,yi=ΛCi,Q=ΛS=−ρ0n0

with n0 the initial count rate and ρ0 the initial (negative) reactivity. For a constant negative reactivity the level settles at n = Q/(−ρ), so the multiplication is M = n/n0 = ρ0/ρ and the inverse multiplication is linear in the reactivity:

1M=n0n=ρρ0

Supercritical, the asymptotic exponent ω = 1/τ is the positive root of the inhour equation (here without the Λω term of the prompt-jump model), and the start-up rate follows from the period:

ρ=∑i=16ωβiω+λi,SUR=60τln10  [decades/min]

The reactivity consists of the rod contribution with an S-shaped integral worth (Section 3 of AntraSIM-0120 gives the physics) and an isothermal temperature term, and the temperature follows a lumped heat balance:

ρ(t)=ρin+W[u−sin2πu2π]+αT(T−T0),u=x48,CthdTdt=Pratednκ−UA(T−T0)

with x the rod position [notch], W the bank worth, αT [pcm/K] the temperature coefficient, Cth [MJ/K] the heat capacity, κ the count rate corresponding to rated power Prated and UA [MW/K] the heat-loss coefficient. Rod movements are increments added to the preceding position and each takes (notches × time per notch); coincident events add. Engineering interpretation The 1/M law shows why the trend must be extrapolated only from settled count rates and why the last points are the most reliable. Assumptions and limitations Prompt-jump kinetics is valid for ρ well below β; the run is stopped when ρ exceeds β/2 or the power exceeds 10 % of rated.

4. Inputs and Operating Conditions

Source-range settings (initial count rate, Poisson noise and counting time, seed, equivalent count rate at rated power); rod bank (initial reactivity with all rods in, bank worth, initial position, time per notch, βeff, Λ); the rod-withdrawal schedule as a table of (time, movement) rows; heat-up parameters (rated power, heat capacity, loss coefficient, initial temperature, temperature coefficient, detectable temperature rise); and the simulated time. The schedule is the time-dependent operating input: every row is an increment added to the preceding rod position (positive = withdraw, negative = insert), a movement of zero changes nothing, coincident rows add, and the position must stay within 0…48 notches. The table is edited in the page (an add/delete row control with per-row validation) rather than in a pop-out window.

Input Configuration (IC) and CSV The Input Configuration (IC) is a JSON file (format “AntraSIM-input-configuration”, schemaVersion 1) that stores the complete canonical configuration; every key carries its unit. Loading is all-or-nothing: the file is parsed, identified (format, schema, application id), compared structurally with the reference configuration (same keys, same types, admissible array lengths), range-checked, and only then committed. Older schemas would be migrated by an explicit registered migration or rejected with a message; a migration hook is exercised by the verification suite. Restore defaults returns every input, table and exercise-dependent setting to the reference configuration. CSV exports carry metadata lines (#), the complete IC as one # line and ASCII-only column names. The event table is stored as an array of (time_s, movement) pairs and may vary in length.

5. Calculated Quantities

Count rate and power; reactivity components in pcm and dollars; reactor period and start-up rate (central difference of ln n over 2 s); temperature and heat-up rate; the count rate and 1/M before every rod movement (with Poisson noise when enabled); the extrapolated critical notch from the last two subcritical points; the critical notch of the rod worth alone; the first time ρ ≥ 0; the time the level reaches 10⁵ cps; the POAH; and the shortest stable period (evaluated at least 20 s after the last rod movement has ended). For the default schedule: critical notch by the rod worth 32.958, extrapolated critical notch 33.03, ρ ≥ 0 first at 1142 s, final position 34 notch with ρ = 86.2 pcm (βeff = 550 pcm).

Table 5.1 — Default start-up: state before each rod movement (noise off; generated from the code).

Before pullt [s]rod position [notch]ρ [pcm]count rate [cps]1/M
start00-250051
pull 1600-250051
pull 224016-19136.52790.7658
pull 342024-100012.4690.4008
pull 460028-511.324.3050.2055
pull 578030-287.442.9550.1161
pull 696031-183.766.5970.0748
pull 7114032-86.5131.150.03767
pull 81320333.62511.930.009212
end18003486.255136006.945e-7

6. Numerical Method

Approach The six precursor equations and the temperature are integrated with the classical fourth-order Runge–Kutta method at Δt = 0.25 s; the level follows algebraically from the prompt-jump relation. Rod positions are evaluated exactly at every stage time, so the kinks at the start and end of a movement are resolved only to the step size. Output is stored every second. Stability The fastest precursor constant is λ6 = 3.01 s⁻¹ and the fastest mode of the reduced system stays of that order below ρ = β/2, so Δt·|λ| ≈ 0.75, well inside the RK4 stability limit of about 2.8; the run is stopped if ρ exceeds β/2 or the power exceeds 10 % of rated, and the step-size test (T4) shows agreement to 1e-3 or better between Δt = 0.25 s and 0.03125 s. Poisson counts use Knuth’s method below 30 counts and a rounded normal approximation above. The default case takes 9 ms.

7. Verification and Numerical Accuracy

Verification shows that the equations are solved correctly; it is not validation. The suite runs in the application and in Node with the same code. Findings during development: (1) the sign of the extrapolation formula was wrong (xpred = xb + …, not xb − …); it was found because the predicted critical position came out below the last measured point, and it is now locked by regression value T12; (2) the period was NaN because the helper read the array length from the wrong object; (3) a comparison of the prompt-jump kinetics with the full kinetics at +300 pcm and 20 s failed at 5 % — the cause is the prompt-jump approximation itself (its exponent error of about 0.3 % is amplified by ωt) at a reactivity beyond its validity limit of β/2; the test was moved to +200 pcm and the run stops at β/2; (4) the shortest-period statistic was dominated by the momentary transient right after a rod step and is now evaluated only 20 s after the movement has ended; (5) coincident events initially did not equal a single event because each had its own ramp; they now merge.

Table 7.1 — Release verification suite (13 of 13 passed; generated from an actual run).

IDTestCriterionResultMeasured
T1Subcritical equilibrium N = −Λ S/ρ is preserved (rods held, no heating)max relative drift ≤ 1e-9 over 600 sPASS1.79e-12
T2Prompt-jump kinetics (RK4, Δt = 0.05 s) vs. full kinetics by matrix exponential (steps to −500 pcm at 1 s, −100 pcm at 30 s, +100 pcm at 60 s and +200 pcm at 10 s from a −2500 pcm equilibrium)max relative difference ≤ 1e-2 (prompt-jump approximation error)PASS7.47e-3
T3Asymptotic reactor period (ρ = +50, +100, +200 pcm): (a) simulation vs. the inhour equation of the prompt-jump model (Λ = 0); (b) simulation vs. the full inhour equation with Λ(a) ≤ 1e-6 (numerical accuracy); (b) ≤ 1e-2 (approximation error)PASS2.27e-12 ; 3.49e-3
T4Step-size convergence of the default start-up (Δt = 0.25 s and 0.125 s vs. 0.03125 s) at 300, 600 and 780 sΔt = 0.25 s: ≤ 1e-3; error decreases with ΔtPASS2.60e-12 ; 1.55e-13
T51/M law: after a long hold N∞ = CR₀ ρ₀/ρ, i.e. 1/M = ρ/ρ₀ is linear in the reactivityrelative difference ≤ 1e-6PASS2.50e-11 (N∞ = 8.396 cps)
T6Event semantics: two coincident +2 notch events equal one +4 event; a zero-movement event changes nothingrelative difference ≤ 1e-12PASS0
T7Critical-notch solver: ρ_rods(x_crit) = 0|ρ| ≤ 1e-9 pcm; monotone S-curvePASS0 ; x_crit = 32.9582
T8Poisson count noise: mean of 1 s counts at the initial level within 4 σ of the true level; identical seed gives identical counts, a different seed different counts≤ 4 σ; deterministicPASSmean 4.320 vs 5 (2.15 σ)
T9Energy balance of the lumped heat model: ∫P dt − ∫UA ΔT dt = C ΔT (trapezoid on the 1 s output)relative difference ≤ 5e-3PASS1.19e-6 (ΔT = 3.924 K)
T10IC round trip restores every input including the event table; 7 malformed files (missing field, wrong type, decreasing times, rod out of range, …) are rejected; an explicit migration is applied and reportedexact; 7 of 7 rejected; migratedFrom = 0PASSround trip true; rejected 7/7; migrated from 0
T11All laboratory exercise set-ups are valid and compute5 of 5PASSslowest 89 ms
T12Default-case regression values (noise off): neutron level at 600 s and 1200 s, temperature at 1499 s, extrapolated critical notchmax relative difference ≤ 1e-9 to the stored valuesPASS0 (N(1200 s) = 299.874 cps)
T13Invalid inputs are refused: movement out of range, empty schedule, decreasing times, positive initial reactivity4 of 4 rejectedPASS4 of 4

8. Model Parameters and Constants

Evidence classes: externally sourced derived assumption not verified. Reference case: a cold, xenon-free BWR-type core of 3000 MWth with all rods in and a 2.5 %Δk/k shutdown margin. There is no earlier release.

ParameterDefaultUnitClassBasis and assessmentEditable
βi, λi (six groups)0.000215, 0.001424, 0.001274, 0.002568, 0.000748, 0.000273 / 0.0124, 0.0305, 0.111, 0.301, 1.14, 3.01– / s⁻¹externally sourcedThermal fission of U-235 (Keepin-type data). The values were transcribed from published secondary tables and compared between two independent web tables; the primary attribution was not confirmed. The relative fractions are scaled to βeff.no
βeff0.0055–assumptionIllustrative BWR-type value (0.0055 = 550 pcm) below the total 0.0065; real values depend on fuel, burnup and importance weighting; not verified.yes
Λ4.000e−5sassumptionPrompt neutron generation time of the order of 10⁻⁵ s for LWR cores; enters only through the prompt-jump approximation validity, not the results below prompt critical.yes
ρinitial-2500pcmassumptionCold, xenon-free shutdown with the bank fully in (SDM 2.5 %Δk/k); assumption.yes
Wbank3000pcmassumptionWorth of the rod bank pulled during the start-up; +500 pcm at full withdrawal stays below βeff. Critical notch derived: see Table 5.1.yes
Notches, time per notch48, 2–, sassumptionFull stroke divided into 48 notches; 2 s per notch is of the order of BWR control-rod drive speed; assumption.time per notch: yes
αT-1pcm/KassumptionIsothermal temperature coefficient during heat-up; assumption; not verified.yes
Prated3000MWthassumptionReference BWR-type core.yes
Cth2000MJ/KassumptionAbout 400 t water plus 150 t metal: estimated from masses and specific heats; not verified for a specific plant. Gives 55 K/h at about 1.2 % power.yes
UA0.01MW/KassumptionHeat loss to the surroundings; small; assumption.yes
κ1.000e12cpsassumptionConventional equivalent count rate at rated power; the source-range detector itself saturates near 105 cps (assumption).yes
CR05cpsassumptionInitial source-range count rate (of the order of 3–10 cps for a start-up source).yes
Period limit30snot verifiedAssumed limit used for advisories; not taken from any plant procedure.no

Consistency check: 1 % of rated power heats the assumed 2000 MJ/K at 54 K/h, of the order of the usual 55.6 K/h heat-up limit; the rod bank reaches +500 pcm at full withdrawal, below βeff; the critical notch is 32.958 of 48.

9. Model Scope and Limitations

Represented Point kinetics with a neutron source and six delayed-neutron groups; S-shaped rod-bank worth; a single isothermal temperature coefficient; a lumped heat balance; source-range counting statistics. Not represented Spatial effects and flux tilts after rod movements (which make real count rates depend on detector position), xenon, boiling and void feedback, several rod groups with different worths, the decay of photoneutron sources and of decay heat, the intermediate-range monitor scales, the SRM saturation, and the reactor protection system. The prompt-jump approximation is invalid close to prompt critical.

10. Data Provenance and Open Points

What was found The six-group delayed-neutron data for thermal fission of U-235 were transcribed from two independent secondary web tables that agree with each other (a course-note table citing Hetrick and a general encyclopaedia table); Keepin’s original report [2] was not consulted. What was not found Plant start-up data; a primary source for the group constants. Unverified items βeff, Λ, all rod, heat and detector parameters, the period limit of 30 s and the heat-up limit of 55.6 K/h are assumptions.

11. References

External standards and reports

  1. [1] U.S. Nuclear Regulatory Commission, Operator Licensing Examination Standards for Power Reactors, NUREG-1021 (BWR K/A catalog, Reactor Theory, sections 292003 and 292008). Consulted at excerpt level (project copy).
  2. [2] G. R. Keepin, Physics of Nuclear Kinetics, Addison-Wesley, 1965. Further reading — not consulted; the group data were taken from secondary tables that cite it.
  3. [3] D. L. Hetrick, Dynamics of Nuclear Reactors, American Nuclear Society, 1993. Consulted at excerpt level only through a course-note table that reproduces its delayed-neutron data (weak secondary evidence).
  4. [4] J. R. Lamarsh and A. J. Baratta, Introduction to Nuclear Engineering, 3rd ed., Prentice Hall, 2001. Further reading — not consulted (subcritical multiplication, inhour equation).
  5. [5] U.S. DOE, DOE Fundamentals Handbook — Nuclear Physics and Reactor Theory, DOE-HDBK-1019/2-93. Further reading — not consulted (reactor operations, period).

Antranova model basis

  1. [A1] Antranova Engineering AB, AntraSIM Production System Prompt v1.0.3 and AntraSIM Template v1.0.0.

12. Exercises and Laboratory Work

Five exercises of 15–25 minutes. Each has a Load set-up button; the numbers under Expected results were generated from the same code (noise-free unless stated).

Exercise 1 — Subcritical multiplication and 1/M

Objective: predict the critical rod position from count-rate data.

Learning outcomes. Explain subcritical multiplication; construct a 1/M plot; explain why the extrapolation improves as the core approaches criticality.

default schedule, noise off.

  1. Read the count rate before each pull (Table 5.1 or the count-rate plot).
  2. Watch the 1/M plot: which points does the extrapolation use and where does it cross zero?
  3. Compare the extrapolated critical position with the milestone “Critical notch (rod worth alone)”.

Expected results. Starting at 5 cps with ρ = -2500 pcm the count rate is 24.3 cps at 600 s and 300 cps at 1200 s. 1/M falls monotonically towards zero; the critical notch of the rod worth is 32.958. Extrapolating successive pairs of points gives the predicted critical notches 68.32, 32.78, 32.21, 32.6, 32.81, 33.01: the first prediction is far off (the S-curve is strongly non-linear at low insertion), later ones converge on 32.958, the final one (33.03 notch in the default schedule) is only a few tenths of a notch beyond it. The core becomes critical at 1142 s (during the pull to notch 33).

Before pullt [s]rod position [notch]ρ [pcm]count rate [cps]1/M
start00-250051
pull 1600-250051
pull 224016-19136.52790.7658
pull 342024-100012.4690.4008
pull 460028-511.324.3050.2055
pull 578030-287.442.9550.1161
pull 696031-183.766.5970.0748
pull 7114032-86.5131.150.03767
pull 81320333.62511.930.009212
end18003486.255136006.945e-7

Discussion. Why does the prediction lie beyond the true critical position?

Exercise 2 — Count-rate noise and counting time

Objective: relate statistical scatter to the counting time.

Learning outcomes. Estimate the relative scatter 1/√counts; choose a counting time.

Poisson noise on, counting time 5 s, seed 3.

  1. Observe the scatter of the grey 1 s counts and of the 1/M points; note the extrapolated critical notch.
  2. Increase the counting time to 60 s (keep the seed).

Expected results. With 5 s counting the extrapolated notch is 33.09; with 60 s it is 33.06 (noise-free 33.03). At the initial 5 cps the relative scatter of a 5 s count is 1/√25 = 20 %, of a 60 s count 1/√300 = 5.8 %, and it falls as the count rate rises.

Discussion. Why is the low count rate at the start of the start-up the limiting statistical case?

Exercise 3 — Too large a step: period and start-up rate

Objective: connect a rod step to the reactor period.

Learning outcomes. Read period and start-up rate; judge a rod step against a period limit; recognise the transient period after a step.

pull to 30 notches, then +5 notches at 400 s.

  1. Note the reactivity before the last pull and after it.
  2. Read the period and start-up rate in the Inspection panel after the pull (click the plot at about 500 s).
  3. How does the power evolve, and what does the calculation do at the end?

Expected results. Before the last pull ρ = -287.4 pcm at notch 30; after it the rods are at notch 35 and ρ = 160.8 pcm (0.29 $). The shortest stable period is 16.66 s (at 430 s), the highest start-up rate 4.98 dpm, well beyond the assumed 30 s limit; the level rises to 97550000000 cps and the calculation stops when the power has reached 10 % of rated.

Discussion. Which step size would have kept the period above 30 s?

Exercise 4 — Point of adding heat

Objective: find the POAH and see temperature feedback.

Learning outcomes. Define the POAH; relate heat-up rate to power; explain the first effect of temperature feedback.

default schedule, one notch inserted at 2100 s, 3600 s simulated.

  1. Find the POAH marker in the temperature plot and the corresponding power.
  2. Read the heat-up rate after the rod insertion and the temperature feedback at the end.

Expected results. A temperature rise of 0.1 K (the assumed detectable value) is first reached at 2076 s. After the insertion the power holds near 0.15–0.2 % of rated (final 0.1841 %, 1841000000 cps); the peak heat-up rate is 10.55 K/h, well below 55.6 K/h; the temperature at the end is 43.924 °C and the temperature feedback has grown to -3.924 pcm, which is what brings the reactivity back from +3 pcm to about zero.

Discussion. Why is the feedback negligible before the POAH?

Exercise 5 — Waiting long enough

Objective: show the cost of reading the count rate too early.

Learning outcomes. Explain why the count rate takes minutes to settle; explain why the resulting error is non-conservative.

40 s between pulls, 20 s counting time.

  1. Note the 1/M points and the extrapolated critical position; compare with the critical notch.
  2. Lengthen the interval between pulls in the schedule and repeat.

Expected results. The true (noise-free) 1/M values before each pull are 1, 1, 0.777, 0.415, 0.221, 0.0947, 0.0113 (the last is a supercritical-side point, excluded from the extrapolation). The extrapolated critical notch is 33.39 against a true 32.958, i.e. beyond the true position: the operator would believe the core to be farther from criticality than it is. After a single 28-notch pull (ρ = -511.3 pcm, settled level 24.45 cps) the level has reached only 0.8087 of its final value after 60 s and 0.9199 after 100 s.

Discussion. Which delayed-neutron groups determine the settling time?

About & Licence

Reactor Startup Simulator

AntraSIM simulator family · Antranova Engineering AB

Licence.
Software origin and intellectual property. The software implementation, numerical implementation, visualisation, user interface, integration and application architecture were developed by Antranova Engineering AB. Antranova does not claim ownership of physical laws, published standards and their data, evaluated nuclear data, published correlations or other third-party formulations, which are cited in Theory & Method. Point kinetics, the inhour equation and the 1/M method are textbook physics; the delayed-neutron group data are published data; Antranova claims only the software implementation.
Engineering-use disclaimer. Provided for engineering guidance, analysis and training. Results requiring safety, regulatory, contractual or operational significance shall be independently verified. Principle (demonstration) simulator for training: prompt-jump point kinetics, an S-shaped rod-worth curve, an isothermal temperature coefficient and a lumped heat balance. It is not validated, it does not replace plant start-up procedures or instrument specifications, and it is not safety-grade.

Verification suite

Not run.

Runs the release verification set in this browser using the same model code as the simulator. It does not alter the current case. Software verification and numerical accuracy only — this is not physical validation. See Theory & Method §7.

IDTestAcceptance criterionResultMeasured