Nuclear energy accounting starts with a reaction record, not an explosion animation. List every reactant and product, check charge and nucleon number, choose compatible masses, then calculate the energy released or absorbed. This says nothing by itself about engineering safety, controllability, or societal impact.
For a reaction, compare total initial and final rest masses:
\[Q=\left(\sum m_{\mathrm{initial}}-\sum m_{\mathrm{final}}\right)c^2\]Q > 0 means the reaction can release energy to the listed products; Q < 0 means energy input is required in this bookkeeping model. Conservation comes first:
if (sum(products, "charge") !== sum(reactants, "charge")) throw new Error("charge is not conserved");
if (sum(products, "massNumber") !== sum(reactants, "massNumber")) throw new Error("nucleon number is not conserved");
const qMev = (initialMassU - finalMassU) * 931.494;
This simplified code checks the bookkeeping, not whether a proposed channel has an appreciable probability or can occur under the supplied physical conditions.
Binding energy per nucleon increases toward the iron region and decreases gradually for heavier nuclei. Moving light nuclei toward that region by fusion or some heavy nuclei toward it by fission can increase total binding and release energy. The curve explains an energy tendency, not a reactor design or a complete list of possible products.
Energy output also has forms: kinetic energy of fragments, photons, neutrinos, delayed decay energy, and heat after interactions with matter. A model that reports one number should label exactly which energy it means and what it excludes.
Prediction: A reaction record that preserves charge but changes total mass number must be rejected before its Q value is calculated.
Construct a deliberately unbalanced reaction record. Run the two conservation checks, then repair the mass-number mismatch before considering the mass difference.Nuclear energy is a conserved-data problem before it is a numerical conversion. Balance the reaction, keep mass conventions consistent, calculate Q, and state which released-energy channels the simplified result omits.
Treat the lesson as a small function before treating it as a fact to memorize. Give every value a unit, keep only the state needed for the next step, and make the output easy to inspect.
\[\text{observable output} = f(\text{inputs},\,\text{state})\]For Nuclear Energy, write down the quantities you can control, the values your program must retain, and the result a reader could inspect. In Nuclear and Particle Physics, the useful program is not the drawing: it is the smallest explicit model that makes a prediction you can test.
Prediction: changing one declared input while holding the others fixed should change only the outputs that the model connects to that input. Choose one input, predict the direction of change, then check a limiting case such as zero, a symmetric arrangement, or a familiar low-speed or small-change approximation.
This lesson is a teaching model, not a complete simulator. Before using it outside the stated question, check which interactions, scales, uncertainties, boundary conditions, and measurement limits it leaves out.
Treat Nuclear Energy as a contract: named inputs and units enter a rule, the rule produces an observable result, and a known limit or invariant checks whether the implementation deserves trust.
Model nuclear reactions as conservation-checked records and state their educational safety limits.