CoolantAux

Saves either the enthalpy, the coolant temperature, the heat flux, or the coolant fluid qualitys as computed by the coolant channel model, for easy output.

Description

warningwarning:CoolantAux Use Limitations

The CoolantAux can only be used as First Lagrange variable, if the nodal variable settings are used. This object may only be used with the IAWPS95 submodule to calculate quantities with water as the coolant fluid. !alert-end!

CoolantAux is intended as an aid in the use of the BISON coolant channel model and computes four quantities of interest in SI units. The enthalpy is calculated as where is the heat input calculated as an integral over the axial height of the fuel rod, is in the mass flux at the coolant inlet, is the enthalpy at the inlet. The coolant flow area is defined as where is the pitch and is the rod diameter.

The coolant temperature is given as where is the inlet specific volume and is the internal energy at the inlet.

The quality of the coolant water fluid is determined directly by the IAWPS95 submodule.

The heat flux is calculated in a 1-D manner as a function of the temperature gradient in the radial direction where is the thermal conductivity.

Example Input Syntax

[AuxKernels<<<{"href": "../../syntax/AuxKernels/index.html"}>>>]
  [coolant]
    type = CoolantAux<<<{"description": "Saves either the enthalpy, the coolant temperature, the heat flux, or the coolant fluid qualitys as computed by the coolant channel model, for easy output.", "href": "CoolantAux.html"}>>>
    temperature<<<{"description": "Coupled variable."}>>> = temp
    inlet_temperature<<<{"description": "Inlet temperature in K."}>>> = 559 # K
    inlet_pressure<<<{"description": "Inlet pressure in Pa."}>>> = 15.5E6 # Pa
    inlet_massflux<<<{"description": "Inlet mass flux in kg/m^2-sec."}>>> = 3886 # kg/m^2-sec
    rod_diameter<<<{"description": "Rod diameter in meter"}>>> = 0.95e-2 # m
    rod_pitch<<<{"description": "Rod pitch in meter"}>>> = 1.26e-2 # m
    linear_heat_rate<<<{"description": "Linear heat generation rate in W/m."}>>> = linear_heat_rate
    axial_power_profile<<<{"description": "Axial power profile."}>>> = axial_power_profile
    variable<<<{"description": "The name of the variable that this object applies to"}>>> = coolant_temperature # K
    AuxVarOption<<<{"description": "option for selecting returned aux var: 1 for enthalpy; 2 for coolant temperature."}>>> = 2 # output coolant temperature
    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
  []
[]
(test/tests/coolant_channel_model/full_length_clad.i)
commentnote:For Use in Conjunction with the CoolantChannel

This object is intended to be used with the CoolantChannel action.

Input Parameters

  • inlet_massfluxInlet mass flux in kg/m^2-sec.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Inlet mass flux in kg/m^2-sec.

  • inlet_pressureInlet pressure in Pa.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Inlet pressure in Pa.

  • inlet_temperatureInlet temperature in K.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Inlet temperature in K.

  • rod_diameterRod diameter in meter

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Rod diameter in meter

  • rod_pitchRod pitch in meter

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Rod pitch in meter

  • temperatureCoupled variable.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Coupled variable.

  • variableThe name of the variable that this object applies to

    C++ Type:AuxVariableName

    Unit:(no unit assumed)

    Controllable:No

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

Required Parameters

  • AuxVarOption1option for selecting returned aux var: 1 for enthalpy; 2 for coolant temperature.

    Default:1

    C++ Type:int

    Controllable:No

    Description:option for selecting returned aux var: 1 for enthalpy; 2 for coolant temperature.

  • axial_power_profileAxial power profile.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Axial power profile.

  • blockThe list of blocks (ids or names) that this object will be applied

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

    Controllable:No

    Description:The list of blocks (ids or names) that this object will be applied

  • boundaryThe list of boundaries (ids or names) from the mesh where this object applies

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

    Controllable:No

    Description:The list of boundaries (ids or names) from the mesh where this object applies

  • check_boundary_restrictedTrueWhether to check for multiple element sides on the boundary in the case of a boundary restricted, element aux variable. Setting this to false will allow contribution to a single element's elemental value(s) from multiple boundary sides on the same element (example: when the restricted boundary exists on two or more sides of an element, such as at a corner of a mesh

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Whether to check for multiple element sides on the boundary in the case of a boundary restricted, element aux variable. Setting this to false will allow contribution to a single element's elemental value(s) from multiple boundary sides on the same element (example: when the restricted boundary exists on two or more sides of an element, such as at a corner of a mesh

  • coolant_materialwaterThe name of the user object with fluid properties.

    Default:water

    C++ Type:UserObjectName

    Controllable:No

    Description:The name of the user object with fluid properties.

  • enthalpy_objectThe CoolantChannelUserObject object for computing enthalpy.

    C++ Type:UserObjectName

    Controllable:No

    Description:The CoolantChannelUserObject object for computing enthalpy.

  • execute_onLINEAR TIMESTEP_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:LINEAR 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, PRE_DISPLACE

    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.

  • heat_fluxHeat flux in W/m^2-K.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Heat flux in W/m^2-K.

  • linear_heat_rateLinear heat generation rate in W/m.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Linear heat generation rate in W/m.

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:Yes

    Description:Set the enabled status of the MooseObject.

  • 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

  • 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