- GrGrashof number functor. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
C++ Type:MooseFunctorName
Unit:(no unit assumed)
Controllable:No
Description:Grashof number functor. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
- PrFluid Prandtl number functor. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
C++ Type:MooseFunctorName
Unit:(no unit assumed)
Controllable:No
Description:Fluid Prandtl number functor. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
- diameterCylinder diameter [m]
C++ Type:Real
Unit:(no unit assumed)
Controllable:No
Description:Cylinder diameter [m]
- htc_nameName to give the heat transfer coefficient functor material property
C++ Type:std::string
Controllable:No
Description:Name to give the heat transfer coefficient functor material property
- k_fluidFluid thermal conductivity functor [W/(m-K)]. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
C++ Type:MooseFunctorName
Unit:(no unit assumed)
Controllable:No
Description:Fluid thermal conductivity functor [W/(m-K)]. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
(AD)ChurchillChuHTCFunctorMaterial
This functor material computes a heat transfer coefficient due to natural convection heat between a long, horizontal, cylindrical, heated solid surface and a fluid using functors. The corresponding heat transfer is:
The heat transfer coefficient is computed using the non-dimensional Churchill-Chu correlation Churchill and Chu (1975):
The non-dimensional parameters are:
Nusselt
Prandtl, given by /FunctorMaterials/ChurchillChuHTCFunctorMaterial/Pr
Rayleigh (Grashof times Prandtl), where Grashof is given by /FunctorMaterials/ChurchillChuHTCFunctorMaterial/Gr
where
is the heat transfer coefficient, given by /FunctorMaterials/ChurchillChuHTCFunctorMaterial/htc_name,
is the outward normal unit vector from the solid surface,
is the solid temperature,
is the fluid temperature,
is the solid cylinder diameter, given by /FunctorMaterials/ChurchillChuHTCFunctorMaterial/diameter
is the fluid thermal conductivity, given by /FunctorMaterials/ChurchillChuHTCFunctorMaterial/k_fluid
is the fluid dynamic viscosity,
is the fluid isobaric specific heat,
is the gravitational acceleration, 9.807 m/s,
is the fluid volumetric expansion coefficient,
is the fluid density.
The correlation in generally valid for air with .
The AD version of this class is used to retrieve all of the input functors with AD types.
Input Parameters
- 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
- declare_suffixAn optional suffix parameter that can be appended to any declared 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 declared properties. The suffix will be prepended with a '_' character.
- execute_onALWAYSThe 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:ALWAYS
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.
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.
- implicitTrueDetermines whether this object is calculated using an implicit or explicit form
Default:True
C++ Type:bool
Controllable:No
Description:Determines whether this object is calculated using an implicit or explicit form
- search_methodnearest_node_connected_sidesChoice of search algorithm. All options begin by finding the nearest node in the primary boundary to a query point in the secondary boundary. In the default nearest_node_connected_sides algorithm, primary boundary elements are searched iff that nearest node is one of their nodes. This is fast to determine via a pregenerated node-to-elem map and is robust on conforming meshes. In the optional all_proximate_sides algorithm, primary boundary elements are searched iff they touch that nearest node, even if they are not topologically connected to it. This is more CPU-intensive but is necessary for robustness on any boundary surfaces which has disconnections (such as Flex IGA meshes) or non-conformity (such as hanging nodes in adaptively h-refined meshes).
Default:nearest_node_connected_sides
C++ Type:MooseEnum
Controllable:No
Description:Choice of search algorithm. All options begin by finding the nearest node in the primary boundary to a query point in the secondary boundary. In the default nearest_node_connected_sides algorithm, primary boundary elements are searched iff that nearest node is one of their nodes. This is fast to determine via a pregenerated node-to-elem map and is robust on conforming meshes. In the optional all_proximate_sides algorithm, primary boundary elements are searched iff they touch that nearest node, even if they are not topologically connected to it. This is more CPU-intensive but is necessary for robustness on any boundary surfaces which has disconnections (such as Flex IGA meshes) or non-conformity (such as hanging nodes in adaptively h-refined meshes).
- 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
Advanced Parameters
- output_propertiesList of material properties, from this material, to output (outputs must also be defined to an output type)
C++ Type:std::vector<std::string>
Controllable:No
Description:List of material properties, from this material, to output (outputs must also be defined to an output type)
- outputsnone Vector of output names where you would like to restrict the output of variables(s) associated with this object
Default:none
C++ Type:std::vector<OutputName>
Controllable:No
Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object
Outputs Parameters
References
- Stuart W. Churchill and Humbert H.S. Chu.
Correlating equations for laminar and turbulent free convection from a horizontal cylinder.
International Journal of Heat and Mass Transfer, 18(9):1049–1053, 1975.
URL: https://www.sciencedirect.com/science/article/pii/0017931075902227, doi:https://doi.org/10.1016/0017-9310(75)90222-7.[Export]