CladdingAxialPressureFunction

Computes the axial pressure applied to the cladding from the coolant and plenum pressure

Description

The CladdingAxialPressureFunction computes the axial pressure applied to the cladding as a function of the coolant pressure and plenum pressure. The coolant pressure is provided as a Function, while the plenum pressure is a Postprocessor. This is intended primarily for use with Layered1D or Layered2D and 2D Cartesian models, to be supplied to the generalized plane strain object. Cladding geometry is obtained from a FuelPinGeometry object. The axial pressure, is computed as: where and are the coolant and plenum pressures, and are the inner and outer cladding radius, respectively. is a scaling factor applied to the coolant function and should match the scaling factor applied in the coolant pressure boundary condition block. Positive values of the axial pressure correspond to compressive axial stresses in the cladding.

Example Input Syntax

[Functions<<<{"href": "../../syntax/Functions/index.html"}>>>]
  [clad_axial_pressure_coolant_only]
    type = CladdingAxialPressureFunction<<<{"description": "Computes the axial pressure applied to the cladding from the coolant and plenum pressure", "href": "CladdingAxialPressureFunction.html"}>>>
    plenum_pressure<<<{"description": "Name of the Postprocessor that computes the plenum pressure"}>>> = plenum_pressure0
    coolant_pressure<<<{"description": "Name of the Function that computes the coolant pressure"}>>> = coolant_pressure1
    coolant_pressure_scaling_factor<<<{"description": "Factor by which to scale the coolant pressure function; this scaling factor must match the scaling factor in the coolant pressure BCs block"}>>> = 4.0
    fuel_pin_geometry<<<{"description": "Name of the UserObject that reads the pin geometry from the mesh."}>>> = pin_geometry
  []
[]
(test/tests/layered_1D/clad_axial_pressure_function.i)

Input Parameters

  • coolant_pressureName of the Function that computes the coolant pressure

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the Function that computes the coolant pressure

  • fuel_pin_geometryName of the UserObject that reads the pin geometry from the mesh.

    C++ Type:UserObjectName

    Controllable:No

    Description:Name of the UserObject that reads the pin geometry from the mesh.

  • plenum_pressureName of the Postprocessor that computes the plenum pressure

    C++ Type:PostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the Postprocessor that computes the plenum pressure

Required Parameters

  • coolant_pressure_scaling_factor1Factor by which to scale the coolant pressure function; this scaling factor must match the scaling factor in the coolant pressure BCs block

    Default:1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Factor by which to scale the coolant pressure function; this scaling factor must match the scaling factor in the coolant pressure BCs block

Optional 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:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files