Provide abstract FissionYieldHelper class

API used by the Operator:
- generate_tallies
- weighted_yields [abstract]
- update_nuclides_from_operator
- unpack

generate_tallies and unpack are empty methods, provided
so that a consistent API can be found on helpers
with tallies.

Sorts nuclides into two dictionaries: those with a single
set of fission yields, and those with multiple sets.
The former can is exposed through the
constant_yields property, returning a copy of the fission
yield dictionary {parent: {product: yield}}

The Operator now looks for/uses the weighted_yields and
update_nuclides_from_operator methods instead of the old
compute_yields and set_fissionable_nuclides methods
This commit is contained in:
Andrew Johnson 2019-08-13 15:23:19 -05:00
parent 6d4d25acb2
commit 2cfbb21858
No known key found for this signature in database
GPG key ID: 253418E91B7F6FEB
3 changed files with 108 additions and 6 deletions

View file

@ -6,7 +6,7 @@
.. module:: openmc.deplete
Several functions are provided that implement different time-integration
Several classes are provided that implement different time-integration
algorithms for depletion calculations, which are described in detail in Colin
Josey's thesis, `Development and analysis of high order neutron
transport-depletion coupling algorithms <http://hdl.handle.net/1721.1/113721>`_.
@ -25,7 +25,7 @@ transport-depletion coupling algorithms <http://hdl.handle.net/1721.1/113721>`_.
SICELIIntegrator
SILEQIIntegrator
Each of these functions expects a "transport operator" to be passed. An operator
Each of these classes expects a "transport operator" to be passed. An operator
specific to OpenMC is available using the following class:
.. autosummary::
@ -79,7 +79,6 @@ data, such as number densities and reaction rates for each material.
AtomNumber
ChainFissionHelper
DirectReactionRateHelper
FissionYieldHelper
OperatorResult
ReactionRates
Results
@ -94,8 +93,9 @@ The following classes are abstract classes that can be used to extend the
:nosignatures:
:template: myclass.rst
ReactionRateHelper
EnergyHelper
FissionYieldHelper
ReactionRateHelper
TransportOperator
Custom integrators can be developed by subclassing from the following abstract