ReleaseBirthRatio

Release rate to birth rate ratios for Kr and Xe isotopes.

Description

The release rate to birth rate ratio (R/B) is calculated for short-lived krypton and xenon isotopes.

Short-lived krypton and xenon isotopes are produced inside and released from the TRISO fuel, and their release is quantified by a release rate to birth rate ratio.

The source of these isotopes is either from uranium contamination, i.e., dispersed uranium present in the coating layers of the TRISO particles or in the matrix of the fuel element, or from exposed kernels, i.e., TRISO particles with leaking coating layers resulting from manufacturing defects or in-service failures.

Particles with at least one intact PyC layer are assumed to not release any fission gas.

Validity Range

Temperature: assumed valid at all temperatures.

Limits

The functional relationship is calculated for all temperature values.

Release/Birth Ratios

The total release/birth ratio, (dimensionless), is the sum of the contribution from uranium contamination, (dimensionless), and from exposed kernels, (dimensionless). It is given by:

ReleaseBirthRatio supports three models: Petti et al. (2004) (FRG, default), Pham et al. (2019) (AGR), and Richards (2019) (Richards).

FRG Model

Release/Birth from Contamination

The correlation for release/birth from uranium contamination comes from the historical German model Petti et al. (2004):

where (dimensionless) is the uranium contamination fraction, (s) is the decay constant of the isotope being released (see below), and (s) is a reduced diffusion coefficient. The diffusion coefficient depends on the chemical element:

where (8.3145 J/mol-K) is the universal gas constant and (K) is the average temperature of the matrix.

Release/Birth from Exposed Kernels

The correlation for R/B from exposed kernels comes from the historical German model Petti et al. (2004):

where (dimensionless) is the fraction of exposed kernels, (s) is the decay constant of the isotope being released (see below), and (s) is a reduced diffusion coefficient.

The diffusion coefficient is given by:

where (m) is the diameter of the kernel and (K) is the temperature of the kernel.

AGR Model

Release/Birth from Exposed Kernels

where is the release to birth ratio per failed particle, (s) is the decay constant of the isotope being released (see below), (K) is the capsule-average temperature of the capsule, and , , and , are given in Table 1.

Table 1: Constants for the AGR model for Kr and Xe isotopes.

IsotopenBC
Kr-85m, Kr-87, Kr-880.325-8572-1.41
Xe-135, Xe-137, Xe-1380.302-7793-2.73

Release/Birth from Contamination

where is given in Table 2.

Table 2: Constants for the AGR model for computing R/B from contamination for Kr and Xe isotopes.

IsotopeIsotope
Kr-85m6.4Xe-1352.3
Kr-876.3Xe-1375.2
Kr-885.5Xe-1384.6

Finally,

Richards Model

where is a parameter that accounts for decay after leaving the fuel, is the recoil fraction (dimensionless), and is the fraction of recoiled atoms that do not embed in the surrounding material (0.0156).

where is for spherical kernels (m), is the fission product range (m), and is the radius of the kernel (m).

with is the decay constant (s) with being the fission rate ( fissions/cm/s).

for kypton, and for xenon (s). (K), ( cm/fission), ( cm/fission), (s), and (K).

Finally, is multiplied by .

Decay Constants

The decay constants of the short-lived krypton and xenon isotopes are given in Table 3. These values are from NuDat 3.0.

Table 3: Decay constants of short-lived Kr and Xe isotopes.

IsotopeDecay Constant (s)IsotopeDecay Constant (s)
Kr-83mXe-131m
Kr-85mXe-133
Kr-85Xe-135m
Kr-87Xe-135
Kr-88Xe-137
Kr-89Xe-138
Kr-90Xe-139

Example Input Syntax

[Postprocessors<<<{"href": "../../syntax/Postprocessors/index.html"}>>>]
  [Kr85m_RB_ratio]
    type = ReleaseBirthRatio<<<{"description": "Release rate to birth rate ratios for Kr and Xe isotopes.", "href": "ReleaseBirthRatio.html"}>>>
    isotope<<<{"description": "The radionuclide isotope: Kr83m Kr85m Kr85 Kr87 Kr88 Kr89 Kr90 Xe131m Xe133 Xe135m Xe135 Xe137 Xe138 Xe139"}>>> = Kr85m
    average_kernel_temperature<<<{"description": "The postprocessor for average kernel temperature"}>>> = average_kernel_temperature
    average_matrix_temperature<<<{"description": "The postprocessor for average matrix temperature"}>>> = average_matrix_temperature
    triso_geometry<<<{"description": "TRISOGeometry user object name"}>>> = particle_geometry
    execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_end'
  []
[]
(test/tests/triso/release_birth_ratio/exposed_kernel.i)

Input Parameters

  • U_contamination_fractionRatio of uranium in the matrix over the total inventory after fabrication

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Ratio of uranium in the matrix over the total inventory after fabrication

  • average_kernel_temperatureThe postprocessor for average kernel temperature

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The postprocessor for average kernel temperature

  • average_matrix_temperatureThe postprocessor for average matrix temperature

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The postprocessor for average matrix temperature

  • exposed_kernel_fractionFraction of particles with exposed kernels

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Fraction of particles with exposed kernels

  • isotopeThe radionuclide isotope: Kr83m Kr85m Kr85 Kr87 Kr88 Kr89 Kr90 Xe131m Xe133 Xe135m Xe135 Xe137 Xe138 Xe139

    C++ Type:MooseEnum

    Options:Kr83m, Kr85m, Kr85, Kr87, Kr88, Kr89, Kr90, Xe131m, Xe133, Xe135m, Xe135, Xe137, Xe138, Xe139

    Controllable:No

    Description:The radionuclide isotope: Kr83m Kr85m Kr85 Kr87 Kr88 Kr89 Kr90 Xe131m Xe133 Xe135m Xe135 Xe137 Xe138 Xe139

  • triso_geometryTRISOGeometry user object name

    C++ Type:UserObjectName

    Controllable:No

    Description:TRISOGeometry user object name

Required Parameters

  • C_U0.4Carbon to uranium ratio. Required for the Richards model.

    Default:0.4

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Carbon to uranium ratio. Required for the Richards model.

  • O_U1.5Oxygen to uranium ratio. Required for the Richards model.

    Default:1.5

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Oxygen to uranium ratio. Required for the Richards model.

  • R8.31446Universal gas constant.

    Default:8.31446

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Universal gas constant.

  • fission_rate0Fission rate. Required for the Richards model.

    Default:0

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Fission rate. Required for the Richards model.

  • initial_density1Initial density. Required for the Richards model.

    Default:1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Initial density. Required for the Richards model.

  • modelFRGThe model type: FRG AGR Richards

    Default:FRG

    C++ Type:MooseEnum

    Options:FRG, AGR, Richards

    Controllable:No

    Description:The model type: FRG AGR Richards

  • mol_weight_gas_medium12Molecular weight of the gaseous medium. Required for the Richards model.

    Default:12

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Molecular weight of the gaseous medium. Required for the Richards model.

  • outside_temperature1250Outside temperature of the fuel element. Required for the Richards model.

    Default:1250

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Outside temperature of the fuel element. Required for the Richards model.

  • void_fraction0.29Void fraction. Required by Richards model.

    Default:0.29

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Void fraction. Required by Richards model.

Optional Parameters

  • allow_duplicate_execution_on_initialFalseIn the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).

    Default:False

    C++ Type:bool

    Controllable:No

    Description:In the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).

  • execute_onTIMESTEP_ENDThe list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

    Default:TIMESTEP_END

    C++ Type:ExecFlagEnum

    Options:XFEM_MARK, NONE, INITIAL, LINEAR, NONLINEAR_CONVERGENCE, NONLINEAR, POSTCHECK, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, FINAL, CUSTOM, TRANSFER

    Controllable:No

    Description:The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

  • execution_order_group0Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.

    Default:0

    C++ Type:int

    Controllable:No

    Description:Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.

  • force_postauxFalseForces the UserObject to be executed in POSTAUX

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in POSTAUX

  • force_preauxFalseForces the UserObject to be executed in PREAUX

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in PREAUX

  • force_preicFalseForces the UserObject to be executed in PREIC during initial setup

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in PREIC during initial setup

Execution Scheduling Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:Yes

    Description:Set the enabled status of the MooseObject.

  • outputsVector of output names where you would like to restrict the output of variables(s) associated with this object

    C++ Type:std::vector<OutputName>

    Controllable:No

    Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object

  • use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

Advanced Parameters

  • prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

  • use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

Material Property Retrieval Parameters

Input Files

References

  1. David Petti, Phillipe Martin, Mayeul Phelip, and Ronald Ballinger. Development Of Improved Models And Designs For Coated-Particle Gas Reactor Fuels. Report INEEL/EXT-05-02615, Idaho National Laboratory for the International Nuclear Energy Research Initiative, December 2004.[BibTeX]
  2. Binh T. Pham, Jeffrey J. Einerson, Dawn M. Scates, John T. Maki, and David A. Petti. AGR-2 and AGR-3/4 release-to-birth ratio data analysis. Report INL/EXT-14-32970, Rev. 2, Idaho National Laboratory, June 2019.[BibTeX]
  3. Matt Richards. A theoretical model for fission gas release from UCO TRISO fuel. In Proceedings of ICONE-27. Ibaraki, Japan, May 19–24 2019.[BibTeX]