Crumbled Internal Volume Layered 1D

Calculates the total volume of the pellets taking into account layers that may have crumbled during axial relocation.

Description

CrumbledInternalVolumeLayered1D scales the volume in crumbled layers of fuel by the packing fraction during axial relocation. This scaling is intended to account for the area, within the pellet mesh block, that is a mixture of fuel and internal gas. The volume is also scaled in layers that have lost fuel because the fuel location remains unchanged but fuel volume conservation is required. In these layers the packing fraction used to scale the volume is calculated by:

(1) where is the packing fraction, is the mass fraction in the layer, is the initial mass in the layer, is the as-fabricated fuel density, and is the internal volume of the cladding in the layer.

Example Input Syntax


[./pellet_volume2]
  type = CrumbledInternalVolumeLayered1D
  boundary = 10
  component = 0
  fuel_pin_geometry = fuel_pin_geometry
  out_of_plane_strain = strain_yy
  axial_relocation_object = axial_relocation
  execute_on = 'initial timestep_end'
[../]
(test/tests/axial_relocation/axial_relocation_volume_correction.i)

Input Parameters

  • out_of_plane_strainThe out-of-plane strain nodal variable

    C++ Type:std::vector

    Description:The out-of-plane strain nodal variable

  • 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

  • fuel_pin_geometryName of Layered1DFuelPinGeometry UserObject

    C++ Type:UserObjectName

    Description:Name of Layered1DFuelPinGeometry UserObject

  • axial_relocation_objectName of the AxialRelocationUserObject that determines whether the fuel has crumbled in a particular layer and returns the associated packing fraction.

    C++ Type:UserObjectName

    Description:Name of the AxialRelocationUserObject that determines whether the fuel has crumbled in a particular layer and returns the associated packing fraction.

Required Parameters

  • addition0An additional volume to be included in the internal volume calculation. A time-dependent function is expected.

    Default:0

    C++ Type:FunctionName

    Description:An additional volume to be included in the internal volume calculation. A time-dependent function is expected.

  • execute_onTIMESTEP_ENDThe 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:TIMESTEP_END

    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.

  • component0The component to use in the integration

    Default:0

    C++ Type:unsigned int

    Description:The component to use in the integration

  • scale_factor1A scale factor to be applied to the internal volume calculation

    Default:1

    C++ Type:double

    Description:A scale factor to be applied to the internal volume calculation

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.

  • 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

    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).

  • use_displaced_meshTrueWhether 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:True

    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.

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

    C++ Type:std::vector

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

Advanced Parameters

Input Files