[ ]:
5-MWe - nuclear archaeology¶
This notebook presents a script that uses the functionalities of the nuclear archaeology module of ONIX to find the isotopic ratios that are the most sensitive to fluence in the 5-MWe reactor. In a practical setting, using these isotopic ratios allows to measure fluence with minimal unertainties. This script uses neutronics results from the simulation "5-MWe - reactor simulation" in the Reactor Simulations section from the examples in this documentation.[1]:
import onix.nax as nax
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-4419ce8565d1> in <module>
----> 1 import onix.nax as nax
ModuleNotFoundError: No module named 'onix'
First we specify the path of the simulation from which we are going to use neutronics results such as one-group cross sections and one-group neutron flux.
[ ]:
path1 = '/home/julien/Insync/jdtdl@stanford.edu/GoogleDrive/Stanford/DPRK-NAX-paper/simulations/test2_25MW_07BU_kang-geo_sample/'
Next, we need to specify the name of the BUCell in the 5-MWe reactor from this simulation in which we want to analyze isotopic ratios and fluence sensitivity. In this case, we are studying
[ ]:
NAX_cell = 'Sample'
We now need to define a vector of days that indicates the length of each cycle of operation of the 5-MWe reactor.
Here, burnup sequences are converted into days using the power and the IHM (Initial Heavy Metal) of the NAX_cell previously defined. Three sets of burnup sequence are considered (following different hypothesis on operation history of the 5-MWe reactor). One assumes high burnup levels, another low burnup levels, and a last one the average of both.
[ ]:
pow_unit_cell = 6.00000E-05
ihm = 118.75970682995882*1E-3
burnup_list_low = [0.6, 0.23, 0.22, 0.22, 0.23]
burnup_list_high = [0.699, 0.33, 0.31, 0.31, 0.32]
burnup_mid = [(i+j)/2 for i,j in zip(burnup_list_low, burnup_list_high)]
day_list = []
for bu in burnup_mid:
day = bu*ihm/pow_unit_cell
day_list.append(day)
We now create a “reference batch” that will be used to construct the whole operation history of the 5-MWe reactor using the previously defined list of operation cycles length. This “reference batch” stores relevant neutronics results that will be used to study isotopic ratios fluence sensitivity.
[ ]:
batch1 = nax.Batch(path1)
Using the previously defined “reference batch”, we create a list of operation cycles where the length of each of these cycle is indicated in day_list and the neutronics parameters are taken from batch1. This constitues the operation history of the reactor.
[ ]:
operation_history = []
for day in day_list:
batch = (batch1, day)
operation_history.append(batch)
Finally, we call the NAX function that will deplete the NAX_cell with neutronics parameters taken from the selected simulation according to an operation history defined in operation_history
[ ]:
nax.review_all_ratio_candidates(NAX_cell, operation_history, path1, 1E-3)