FuelCycleSystemScalarKernel

Implements a generic scalar system component for tritium fuel cycle calculations.

Overview

This object implements the time-dependent mass-transport equations for a single variable given an arbitrary number of coupled inputs/outputs (coupled ScalarVariables) and/or sources and sinks. This kernel tracks tritium decay. All parameters are defined as functors, which should allow versatility in accepting a variety of input arguments. An example of using this kernel for a system is available, following the Abdou fuel cycle model.

Some consideration should be given to the "is_implicit" parameter. This term allows the user to select whether the solve should be done with the current or the last accepted value for the system as the beginning parameter. This may allow the system to evolve more slowly which may avoid some issues with respect to divergence of particularly unstable systems.

Rather than using ParsedODEKernel and ODETimeDerivative kernels, the scalar kernels block can be simplified.

[ScalarKernels<<<{"href": "../../syntax/ScalarKernels/index.html"}>>>]
  [I1]
    # Breeding Zone
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    TBR<<<{"description": "Tritium breeding ratio. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = TBR
    burn_rate<<<{"description": "Burn rate of tritium within this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = tritium_burn_rate
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_02_TES '
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = TES_frac # expression = '(1 - TES_efficiency)/residence2'
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence1
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon1
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_01_BZ'
  []
  [I2]
    #Tritium Extraction System
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_01_BZ'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = BZ_TES_frac
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence2
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon2
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_02_TES'
  []
  [I3]
    #First Wall
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_03_FW'
    other_sources<<<{"description": "Other tritium sources - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'plasma_FW_flux'
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_05_HX T_06_CPS'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'HX_FW_flux HX_CPS_flux'
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence3
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon3
  []
  [I4]
    #Divertor
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    other_sources<<<{"description": "Other tritium sources - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'plasma_div_flux'
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_05_HX T_06_CPS'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'HX_div_flux CPS_div_flux'
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence4
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon4
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_04_DIV'
  []
  [I5]
    #Heat eXchanger
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_01_BZ T_03_FW T_04_DIV'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'BZ_HX_flux FW_HX_flux div_HX_flux'
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_05_HX'
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'residence5'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon5
  []
  [I6]
    #Coolant Purification System
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_05_HX'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'CPS_HX_flux'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon6
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence6
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_06_CPS'
  []
  [I7]
    #Vacuum Pump
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    other_sources<<<{"description": "Other tritium sources - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = Vacuum_pump_breeding
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_07_vacuum'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon7
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence7
  []
  [I8]
    #Fuel clean-up
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_07_vacuum'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'VAC_FCX_flux'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon8
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence8
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_08_FCU'
  []
  [I9]
    #Isotope Separation System
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_02_TES T_06_CPS T_08_FCU T_10_exhaust'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'TES_ISS_flux CPS_ISS_flux FCU_ISS_flux EXH_ISS_flux'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon9
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence9
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_09_ISS'
  []
  [I10]
    #Exhaust and Water Detritiation System (EXO)
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_05_HX T_09_ISS'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'HX_EXO_flux ISS_EXO_flux'
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_10_exhaust'
    leakage_rate<<<{"description": "The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = epsilon10
    residence_time<<<{"description": "The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = residence10
  []
  [I11]
    #Storage and Management (STO)
    type = FuelCycleSystemScalarKernel<<<{"description": "Implements a generic scalar system component for tritium fuel cycle calculations.", "href": "FuelCycleSystemScalarKernel.html"}>>>
    inputs<<<{"description": "Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names"}>>> = 'T_08_FCU T_09_ISS'
    input_fractions<<<{"description": "Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'FCU_STO_flux ISS_STO_flux'
    other_sinks<<<{"description": "Other tritium sinks - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'device_T_consumption'
    variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T_11_storage'
    disable_residence_time<<<{"description": "Assume an infinite residence time. (no leakage from this system)."}>>> = true
  []
[]

If parameters are to be made available to external control objects, there is still a need to define appropriate Postprocessors to inform the scalar kernels, as these cannot be assumed for the general case. Otherwise (for constant properties) it is fine to set values directly in the scalar kernel definition.

[Postprocessors<<<{"href": "../../syntax/Postprocessors/index.html"}>>>]
  [BZ_HX_leak_fraction]
    #f_{1-5}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-2
  []
  [CPS_FW_leak_fraction]
    #f_{6-3}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.6
  []
  [CPS_efficiency]
    #eta_6
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.95
  []
  [FCU_STO_fraction]
    #f_{8-11}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0
  []
  [HX_CPS_leak_fraction]
    #f_{5-6}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-2
  []
  [HX_EXO_leak_fraction]
    #f_{5-10}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [HX_FW_leak_fraction]
    #f_{5-3}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.6
  []
  [ISS_EXO_leak_fraction]
    #f_{9-10}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-1
  []
  [P_DIV_leak_fraction]
    #f_{P-4}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [P_FW_leak_fraction]
    #f_{P_3}
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [TES_efficiency]
    #eta_2
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.95
  []
  [TBR]
    #According to the PhD Thesis referenced in the paper,
    # this is the required Tritium Breeding Ratio (TBR)
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1.9247
  []
  [epsilon1]
    #BZ
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0
  []
  [epsilon2]
    #TES
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon3]
    #FW
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0
  []
  [epsilon4]
    #DIV
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0
  []
  [epsilon5]
    #HX
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon6]
    #CPS
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon7]
    #Vac
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon8]
    #FCU
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon9]
    #ISS
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon10]
    #EXO
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1e-4
  []
  [epsilon11]
    #STO
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0
  []
  [residence1]
    #BZ
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 86400 #1 day, Abdou
    #value = 8640-86400 EXOTIC-6-7-8
  []
  [residence2]
    #TES
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 86400 # Abdou
    #value = 86400-432000 Riva
  []
  [residence3]
    #FW
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1000 #Riva
  []
  [residence4]
    #DIV
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1000 #Riva
  []
  [residence5]
    #HX
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1000 # Abdou 2021 paper chosen for analysis
  []
  [residence6]
    #CPS
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 864000 #Abdou analysis case
    #value 8640000 Abdou 1,4
  []
  [residence7]
    #Vac
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1
    #value = 1800 # 30 minutes (20-30 minutes)
  []
  [residence8]
    #FCU
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 1
    #value = 4680 # 1.3 h as per Day
    #value = 5 h Coleman
    #value = 8640 Abdou
    #value = 86400 Abdou
  []
  [residence9]
    #ISS
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 14400
    #value = 7920 #(for four hour overall residence time in inner loop)
  []
  [residence10]
    #EXO
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 3600 # Day et al
    #value = 72000 #Coleman et al
  []
  [tdecay]
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = '${fparse log(2)/388800000.0}'
  []
  [tritium_burn_fraction]
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.0036
  []
  [tritium_burn_rate]
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 5.3125e-6 # 0.459 kg/day
  []
  [tritium_fueling_efficiency]
    type = ConstantPostprocessor<<<{"description": "Postprocessor that holds a constant value", "href": "../postprocessors/ConstantPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    value<<<{"description": "The value"}>>> = 0.25
  []
  # These postprocessors exist to sum up the tritium inventory
  #  across the entirety of the system
  [T_BZ]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_01_BZ
    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."}>>> = TIMESTEP_END
  []
  [T_TES]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_02_TES
    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."}>>> = TIMESTEP_END
  []
  [T_FW]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_03_FW
    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."}>>> = TIMESTEP_END
  []
  [T_DIV]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_04_DIV
    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."}>>> = TIMESTEP_END
  []
  [T_HX]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_05_HX
    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."}>>> = TIMESTEP_END
  []
  [T_CPS]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_06_CPS
    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."}>>> = TIMESTEP_END
  []
  [T_VAC]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_07_vacuum
    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."}>>> = TIMESTEP_END
  []
  [T_FCU]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_08_FCU
    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."}>>> = TIMESTEP_END
  []
  [T_ISS]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_09_ISS
    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."}>>> = TIMESTEP_END
  []
  [T_EXO]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_10_exhaust
    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."}>>> = TIMESTEP_END
  []
  [T_STO]
    type = ScalarVariable<<<{"description": "Returns the value of a scalar variable as a postprocessor value.", "href": "../postprocessors/ScalarVariable.html"}>>>
    variable<<<{"description": "Name of the variable"}>>> = T_11_storage
    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."}>>> = TIMESTEP_END
  []
  [total_tritium]
    type = SumPostprocessor<<<{"description": "Sums the values of several postprocessors", "href": "../postprocessors/SumPostprocessor.html"}>>>
    values<<<{"description": "List of postprocessors to add"}>>> = 'T_BZ T_TES T_FW T_DIV T_HX T_CPS T_VAC T_FCU T_ISS T_EXO T_STO'
  []

  [TES_frac]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'TES_efficiency residence2'
    expression<<<{"description": "function expression"}>>> = '(1 - TES_efficiency)/residence2'
  []
  [BZ_TES_frac]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'BZ_HX_leak_fraction residence2'
    expression<<<{"description": "function expression"}>>> = '(1 - BZ_HX_leak_fraction)/residence2'
  []
  [plasma_FW_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = 'P_FW_leak_fraction*tritium_burn_rate /tritium_burn_fraction / tritium_fueling_efficiency'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'P_FW_leak_fraction tritium_burn_rate tritium_burn_fraction tritium_fueling_efficiency'
  []
  [HX_FW_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = 'HX_FW_leak_fraction * (1 - HX_CPS_leak_fraction) * (1 - HX_EXO_leak_fraction)/residence5'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'HX_FW_leak_fraction HX_CPS_leak_fraction HX_EXO_leak_fraction residence5'
  []
  [HX_CPS_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = 'CPS_FW_leak_fraction * (1 - CPS_efficiency) /residence6'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'CPS_FW_leak_fraction CPS_efficiency residence6'
  []
  [CPS_HX_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = 'HX_CPS_leak_fraction * (1 - HX_EXO_leak_fraction)/residence5'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'HX_CPS_leak_fraction HX_EXO_leak_fraction residence5'
  []
  [plasma_div_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'P_DIV_leak_fraction * tritium_burn_rate/tritium_burn_fraction / tritium_fueling_efficiency'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'P_DIV_leak_fraction tritium_burn_rate tritium_burn_fraction tritium_fueling_efficiency'
  []
  [HX_div_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '(1-HX_FW_leak_fraction)* (1-HX_CPS_leak_fraction)*(1-HX_EXO_leak_fraction)/residence5'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'HX_FW_leak_fraction HX_CPS_leak_fraction HX_EXO_leak_fraction residence5'
  []
  [CPS_div_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '(1-CPS_FW_leak_fraction)*(1 - CPS_efficiency) /residence6'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'CPS_FW_leak_fraction CPS_efficiency residence6'
  []
  [BZ_HX_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'BZ_HX_leak_fraction/residence1'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'BZ_HX_leak_fraction residence1'
  []
  [FW_HX_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '1/residence3'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'residence3'
  []
  [div_HX_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '1/residence4'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'residence4'
  []
  [Vacuum_pump_breeding]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = '(1-tritium_burn_fraction*tritium_fueling_efficiency - P_FW_leak_fraction
                    - P_DIV_leak_fraction) * tritium_burn_rate/(tritium_burn_fraction
                    * tritium_fueling_efficiency)'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'tritium_burn_fraction tritium_fueling_efficiency P_FW_leak_fraction
     P_DIV_leak_fraction tritium_burn_rate'
  []
  [VAC_FCX_flux]
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '1/residence7'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'residence7'
  []
  [TES_ISS_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    expression<<<{"description": "function expression"}>>> = 'TES_efficiency/residence2 '
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'TES_efficiency residence2'
  []
  [FCU_ISS_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'FCU_STO_fraction residence8'
    expression<<<{"description": "function expression"}>>> = '(1-FCU_STO_fraction)/residence8'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
  []
  [CPS_ISS_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'CPS_efficiency/residence6'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'CPS_efficiency residence6'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
  []
  [EXH_ISS_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '1/residence10'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'residence10'
  []
  [HX_EXO_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'HX_EXO_leak_fraction/residence5'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'HX_EXO_leak_fraction residence5'
  []
  [ISS_EXO_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'ISS_EXO_leak_fraction/residence9'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'ISS_EXO_leak_fraction residence9'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
  []
  [FCU_STO_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'FCU_STO_fraction /residence8'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'FCU_STO_fraction residence8'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
  []
  [ISS_STO_flux]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = '(1-ISS_EXO_leak_fraction)/residence9'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'ISS_EXO_leak_fraction residence9'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
  []
  [device_T_consumption]
    type = ParsedPostprocessor<<<{"description": "Computes a parsed expression with post-processors", "href": "../postprocessors/ParsedPostprocessor.html"}>>>
    expression<<<{"description": "function expression"}>>> = 'tritium_burn_rate/tritium_burn_fraction/tritium_fueling_efficiency'
    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."}>>> = 'TIMESTEP_BEGIN INITIAL LINEAR NONLINEAR'
    pp_names<<<{"description": "Post-processors arguments"}>>> = 'tritium_burn_rate tritium_burn_fraction tritium_fueling_efficiency'
  []
[]

As a reminder, the system of variables should be defined with the "family" attribute set to SCALAR for each variable.

[Variables<<<{"href": "../../syntax/Variables/index.html"}>>>]
  [T_01_BZ]
    family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = SCALAR
  []
[]

Input Parameters

  • variableThe name of the variable that this residual object operates on

    C++ Type:NonlinearVariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of the variable that this residual object operates on

Required Parameters

  • TBR0Tritium breeding ratio. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    Default:0

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Tritium breeding ratio. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • burn_rate0Burn rate of tritium within this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    Default:0

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Burn rate of tritium within this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • decay_constant1.78279e-09The decay constant of tritium (ln(2)/half-life). A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    Default:1.78279e-09

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The decay constant of tritium (ln(2)/half-life). A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • disable_residence_timeFalseAssume an infinite residence time. (no leakage from this system).

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Assume an infinite residence time. (no leakage from this system).

  • input_fractionsFraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Fraction of upstream variable (inventory) coming into this system. Must be the same length as 'inputs'. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • inputsVariables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Variables (usually tritium inventory) which feed into this system. Takes a list of scalar variable names

  • is_implicitFalseWhether an explicit (previous value calculation) or implicit (current value) is used

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether an explicit (previous value calculation) or implicit (current value) is used

  • leakage_rate0The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    Default:0

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The fractional loss rate for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • other_sinksOther tritium sinks - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Other tritium sinks - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • other_sourcesOther tritium sources - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Other tritium sources - terms not dependent on any scalar variables. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • residence_time1The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    Default:1

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The residence time for tritium in this system. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • steady_stateFalseWhether to apply a psuedo steady-state approximation (ignore dt term)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether to apply a psuedo steady-state approximation (ignore dt term)

Optional Parameters

  • absolute_value_vector_tagsThe tags for the vectors this residual object should fill with the absolute value of the residual contribution

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

    Controllable:No

    Description:The tags for the vectors this residual object should fill with the absolute value of the residual contribution

  • extra_matrix_tagsThe extra tags for the matrices this Kernel should fill

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

    Controllable:No

    Description:The extra tags for the matrices this Kernel should fill

  • extra_vector_tagsThe extra tags for the vectors this Kernel should fill

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

    Controllable:No

    Description:The extra tags for the vectors this Kernel should fill

  • matrix_onlyFalseWhether this object is only doing assembly to matrices (no vectors)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether this object is only doing assembly to matrices (no vectors)

  • matrix_tagssystem timeThe tag for the matrices this Kernel should fill

    Default:system time

    C++ Type:MultiMooseEnum

    Options:nontime, system, time

    Controllable:No

    Description:The tag for the matrices this Kernel should fill

  • vector_tagstimeThe tag for the vectors this Kernel should fill

    Default:time

    C++ Type:MultiMooseEnum

    Options:nontime, time

    Controllable:No

    Description:The tag for the vectors this Kernel should fill

Contribution To Tagged Field Data 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.

  • implicitTrueDetermines whether this object is calculated using an implicit or explicit form

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Determines whether this object is calculated using an implicit or explicit form

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    Controllable:No

    Description:The seed for the master random number generator

  • 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

Input Files