Burnup Grid

Retrieve burnup, fission_rate, concentrations, etc. from the grid used in BurnupFunction. Built by an Action.

note:Often Created by an Action

This object can be set up automatically by using the Burnup action.

Description

BurnupGrid is a specially designed AuxKernel which interfaces with the BurnupFunction to retrieve the values of burnup, fission rate, and heavy metal isoptope concentrations based on user selections in the input file. BurnupGrid then stores these values into corresponding AuxVariables.

Example Input Syntax

The burnup grid auxkerel is often created by the Burnup action, as shown below:


[./burnup2]
  block = 2
  base_name = action_block2
  rod_ave_lin_pow = power_profile
  axial_power_profile = axial_peaking_factors
  num_radial = 80
  num_axial = 20
  a_upper = 0.0205
  a_lower = 0.0105
  fuel_inner_radius = 0.0
  fuel_outer_radius = 0.01
[../]
(test/tests/burnup_action/burnup_with_actions.i)

It is also possible to directly use the BurnupGrid in an input file:


[./BurnupGrid2]
  type = BurnupGrid
  block = 2
  execute_on = 'initial linear'
  burnup_function = burnup2
  variable = fission_rate_2
  fission_rate = fission_rate_2
[../]
(test/tests/burnup_action/burnup_without_actions.i)

where an AuxVariable must also be created for all of the stored values selected in the BurnupGrid block. In this case, only fission_rate_2 is selected; the corresponding AuxVariable is defined as


[./fission_rate_2]
  block = 2
[../]
(test/tests/burnup_action/burnup_without_actions.i)

Input Parameters

  • variableThe name of the variable that this object applies to

    C++ Type:AuxVariableName

    Description:The name of the variable that this object applies to

  • burnup_functionThe BurnupFunction name.

    C++ Type:BurnupFunctionName

    Description:The BurnupFunction name.

Required Parameters

  • N235Specifies that the concentration of 235 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 235 is required.

  • N240Specifies that the concentration of 240 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 240 is required.

  • N242Specifies that the concentration of 242 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 242 is required.

  • N236Specifies that the concentration of 236 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 236 is required.

  • fission_rateThe fission_rate aux variable.

    C++ Type:std::vector

    Description:The fission_rate aux variable.

  • N241Specifies that the concentration of 241 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 241 is required.

  • N239Specifies that the concentration of 239 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 239 is required.

  • N238Specifies that the concentration of 238 is required.

    C++ Type:std::vector

    Description:Specifies that the concentration of 238 is required.

  • average_burnupSpecifies that the radial average burnup is required.

    C++ Type:std::vector

    Description:Specifies that the radial average burnup is required.

  • burnupThe burnup aux variable.

    C++ Type:std::vector

    Description:The burnup aux variable.

  • RPFSpecifies that the radial power factor is required.

    C++ Type:std::vector

    Description:Specifies that the radial power factor is required.

  • execute_onLINEARThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

    Default:LINEAR

    C++ Type:ExecFlagEnum

    Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

  • boundaryThe list of boundary IDs from the mesh where this boundary condition applies

    C++ Type:std::vector

    Description:The list of boundary IDs from the mesh where this boundary condition applies

  • energy_per_fission3.28451e-11Energy Released per Fission

    Default:3.28451e-11

    C++ Type:double

    Description:Energy Released per Fission

  • blockThe list of block ids (SubdomainID) that this object will be applied

    C++ Type:std::vector

    Description:The list of block ids (SubdomainID) that this object will be applied

Optional Parameters

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

    C++ Type:std::vector

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

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

  • seed0The seed for the master random number generator

    Default:0

    C++ Type:unsigned int

    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

    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