- 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
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
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)This object is intended to be used with the CoolantChannel action.
Input 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
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.