- T_fluidThe fluid temperature variable. 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:The fluid temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
- T_solidThe solid/wall temperature variable. 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:The solid/wall temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
- boundaryThe list of boundary IDs from the mesh where this object applies
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The list of boundary IDs from the mesh where this object applies
- hThe convective heat transfer coefficient. 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:The convective heat transfer coefficient. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.
- variableThe name of the variable that this boundary condition applies to
C++ Type:LinearVariableName
Unit:(no unit assumed)
Controllable:No
Description:The name of the variable that this boundary condition applies to
LinearFVConvectiveHeatTransferBC
Description
This boundary condition describes correlation-based convective heat transfer between solid and fluid domains. The heat flux from the fluid's perspective can be described as:
where is the user supplied heat transfer coefficient. The variables can be supplied though "T_fluid" and "T_solid" parameters. This object will automatically detect which variable matches the object's and acts accordingly. To account for the heat flux on both sides of the interface, the boundary condition should be used by both variables as shown in:
[LinearFVBCs<<<{"href": "../../syntax/LinearFVBCs/index.html"}>>>]
[inlet-u]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'left'
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_x
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = '0.1'
[]
[inlet-v]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'left'
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_y
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = '0.0'
[]
[walls-u]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'top bottom interface'
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_x
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 0.0
[]
[walls-v]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'top bottom interface'
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_y
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 0.0
[]
[outlet_p]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'right'
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = pressure
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 1.4
[]
[outlet_u]
type = LinearFVAdvectionDiffusionOutflowBC<<<{"description": "Adds a boundary condition which represents a surface with outflowing material with a constant velocity. This kernel is only compatible with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionOutflowBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_x
use_two_term_expansion<<<{"description": "If an approximate linear expansion should be used to compute the face value."}>>> = false
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = right
[]
[outlet_v]
type = LinearFVAdvectionDiffusionOutflowBC<<<{"description": "Adds a boundary condition which represents a surface with outflowing material with a constant velocity. This kernel is only compatible with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionOutflowBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = vel_y
use_two_term_expansion<<<{"description": "If an approximate linear expansion should be used to compute the face value."}>>> = false
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = right
[]
[inlet_T]
type = LinearFVAdvectionDiffusionFunctorDirichletBC<<<{"description": "Adds a dirichlet BC which can be used for the assembly of linear finite volume system and whose face values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = T_fluid
functor<<<{"description": "The functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 300
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'left'
[]
[walls_T]
type = LinearFVAdvectionDiffusionFunctorNeumannBC<<<{"description": "Adds a fixed diffusive flux BC which can be used for the assembly of linear finite volume system and whose normal face gradient values are determined using a functor. This kernel is only designed to work with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionFunctorNeumannBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = T_fluid
functor<<<{"description": "The diffusive flux functor for this boundary condition. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 0.0
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 'top bottom'
[]
[outlet_T]
type = LinearFVAdvectionDiffusionOutflowBC<<<{"description": "Adds a boundary condition which represents a surface with outflowing material with a constant velocity. This kernel is only compatible with advection-diffusion problems.", "href": "LinearFVAdvectionDiffusionOutflowBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = T_fluid
use_two_term_expansion<<<{"description": "If an approximate linear expansion should be used to compute the face value."}>>> = false
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = right
[]
[fluid_solid]
type = LinearFVConvectiveHeatTransferBC<<<{"description": "Class describing a convective heat transfer between two domains.", "href": "LinearFVConvectiveHeatTransferBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = T_fluid
T_solid<<<{"description": "The solid/wall temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = T_solid
T_fluid<<<{"description": "The fluid temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = T_fluid
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = interface
h<<<{"description": "The convective heat transfer coefficient. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${h_conv}
[]
[solid_fluid]
type = LinearFVConvectiveHeatTransferBC<<<{"description": "Class describing a convective heat transfer between two domains.", "href": "LinearFVConvectiveHeatTransferBC.html"}>>>
variable<<<{"description": "The name of the variable that this boundary condition applies to"}>>> = T_solid
T_solid<<<{"description": "The solid/wall temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = T_solid
T_fluid<<<{"description": "The fluid temperature variable. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = T_fluid
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = interface
h<<<{"description": "The convective heat transfer coefficient. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${h_conv}
[]
[]
(moose/modules/navier_stokes/test/tests/finite_volume/ins/cht/flow-around-square-linear.i)Input Parameters
- matrix_onlyFalseWhether this object is only doing assembly to matrices (no vectors)
Default:False
C++ Type:bool
Controllable:No
Description:Whether this object is only doing assembly to matrices (no vectors)
Optional Parameters
- absolute_value_vector_tagsThe tags for the vectors this residual object should fill with the absolute value of the residual contribution
C++ Type:std::vector<TagName>
Controllable:No
Description:The tags for the vectors this residual object should fill with the absolute value of the residual contribution
- extra_matrix_tagsThe extra tags for the matrices this Kernel should fill
C++ Type:std::vector<TagName>
Controllable:No
Description:The extra tags for the matrices this Kernel should fill
- extra_vector_tagsThe extra tags for the vectors this Kernel should fill
C++ Type:std::vector<TagName>
Controllable:No
Description:The extra tags for the vectors this Kernel should fill
- matrix_tagssystemThe tag for the matrices this Kernel should fill
Default:system
C++ Type:MultiMooseEnum
Controllable:No
Description:The tag for the matrices this Kernel should fill
- vector_tagsrhsThe tag for the vectors this Kernel should fill
Default:rhs
C++ Type:MultiMooseEnum
Controllable:No
Description:The tag for the vectors this Kernel should fill
Contribution To Tagged Field Data 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