Skip to content

Properly account for energy deposition #34

@cjosey

Description

@cjosey

Current energy deposition in OpenDeplete is simply the "Total energy less neutrino energy" value in ENDF7.1 times the fission rate. The exact contents of this value include

  • Kinetic energy of fragments after prompt neutron emission.
  • Prompt / delayed neutron kinetic energies
  • Total energy released prompt/delayed from gamma and beta

As such, if only fission occurred, the time-integral energy deposition would otherwise be exactly correct to the limit of the quality of the library.

However, there are three issues:

  1. It assumes all fission energy deposition is instantaneous.
  2. This does not include (n, *) non-fission reactions nor the decay heat of the daughters
  3. It ignores the spectrum dependence.

If point 1 were only delayed neutrons, it would be of limited concern. The error for a 1 hour BOS time step under such circumstances is 4e-7. However, delayed gamma production is much slower and can introduce as large as a 3.4% error.

In point 2, the reactions themselves are trivial. The decay poses a much larger issue. With the current value of Q for fission, decay heat of fission fragments is already counted. To get the right value, I would need to know how much of each nuclide is fission fragment or irradiation. With the numerical integrators as-configured, this would require doubling the dimensions of the matrix exponential to track that and a huge increase in code complexity.

In point 3, ENDF-6 pages 46-47 indicate that these values are indeed spectrum-dependent, even if trivially so. It is to my understanding that OpenMC supports tallying these functions, but I do not know where to look.

The method below is my first attempt at a correct method. It's relatively simple, and, while it doesn't get the spatial distribution right (need neutron scatter energy deposition, photon transport or low order smearing), I think it does get the integral value right.

  1. Tally EFR(E), ENP(E) and EGP(E), the three prompt energy-dependent energy deposition functions. Sum them up for all nuclides/cells and call it A.
  2. Tally (n, *) reactions. Multiply these by the Q values of each reaction. Sum for all nuclides/cells, call it B.
  3. Compute the Q_recover * decay constant * N, for all nuclides/cells, call it C.

The power normalization factor is then:

P_remain = P_true(t) - C # (if < 0, warn user that their power is nonphysical)
Factor = P_remain / (A + B)

The one remaining issue is "what is Q_recover" in point 3 above. My understanding is that the decay heat value we're using is the sum of the Egamma/Ebeta, etc. values. This is great as it implicitly ignores non-recoverable particles. It does ignore recoil energy as well. For alpha decay, this error is on the order of about a percent, so it should be considered.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions