Add AveragedFissionYieldHelper operator helper

Computes the effective fission yields for nuclides
with multiple sets of yields by
1) Tallying fission rate and energy-weighted fission rate
2) Determining average energy at which fission events occur
3) Interpolating [lin-lin] between adjacent fission yields based
   on this average energy

Uses a second tally with an EnergyFunctionFilter to tally
E * sigma_f * phi.

Added unit tests with the proxy-style class that doesn't use the
C API to generate tallies but tests all other aspects of the
implementation. Tests cover three possible average energies
(below minimum supplied yield energy, above max supplied yield energy,
and between two)

The Operator uses fission_yield_mode="average" to select this helper.
The helper also has a from_operator class method.
This commit is contained in:
Andrew Johnson 2019-08-14 17:39:57 -05:00
parent f2fa86fd52
commit 454e6cc6b6
No known key found for this signature in database
GPG key ID: 253418E91B7F6FEB
5 changed files with 217 additions and 24 deletions

View file

@ -77,6 +77,7 @@ data, such as number densities and reaction rates for each material.
:template: myclass.rst
AtomNumber
AveragedFissionYieldHelper
ChainFissionHelper
ConstantFissionYieldHelper
DirectReactionRateHelper