HeatConductionFV

This Physics object implements the heat conduction equation over a volumetric domain using a cell-centered finite volume discretization.

It creates the kernels for each term of the equation:

The boundary conditions are created with:

A boundary condition object is created for each boundary, except if the same arguments can be used across all boundaries in which case a single object is created and restricted to the union of boundaries.

Input Parameters

  • blockBlocks (subdomains) that this Physics is active on.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Blocks (subdomains) that this Physics is active on.

  • fixed_convection_T_fluidTemperature of the convecting fluid. The user should note that numerous heat transfer coefficient correlation will require this fluid temperature to be the bulk fluid temperature / fluid temperature at an infinite distance.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Temperature of the convecting fluid. The user should note that numerous heat transfer coefficient correlation will require this fluid temperature to be the bulk fluid temperature / fluid temperature at an infinite distance.

  • fixed_convection_boundariesBoundaries on which to apply convection with a neighboring fluid

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Boundaries on which to apply convection with a neighboring fluid

  • fixed_convection_htcHeat transfer coefficient for convection with a fluid

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Heat transfer coefficient for convection with a fluid

  • heat_source_blocksBlock restriction of the heat source

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Block restriction of the heat source

  • heat_source_functorFunctor providing the heat source. A functor is any of the following: a variable, a functor material property, a function, a post-processor, or a number.

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Functor providing the heat source. A functor is any of the following: a variable, a functor material property, a function, a post-processor, or a number.

  • heat_source_varVariable providing the heat source

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Variable providing the heat source

  • initial_temperature300Initial value of the temperature variable

    Default:300

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:Initial value of the temperature variable

  • preconditioningdefaultWhich preconditioning to use for this Physics

    Default:default

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:default, none

    Controllable:No

    Description:Which preconditioning to use for this Physics

  • system_namesnl0 Name of the solver system(s) for the variables. If a single name is specified, that system is used for all solver variables.

    Default:nl0

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the solver system(s) for the variables. If a single name is specified, that system is used for all solver variables.

  • temperature_nameTVariable name for the temperature

    Default:T

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Variable name for the temperature

  • temperature_scaling1Scaling factor for the heat conduction equation

    Default:1

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Scaling factor for the heat conduction equation

  • transientsame_as_problemWhether the physics is to be solved as a transient

    Default:same_as_problem

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:true, false, same_as_problem

    Controllable:No

    Description:Whether the physics is to be solved as a transient

  • verboseFalseFlag to facilitate debugging a Physics

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Flag to facilitate debugging a Physics

Optional Parameters

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

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

    Unit:(no unit assumed)

    Controllable:No

    Description:If specified only the blocks named will be visited and made active

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • inactiveIf specified blocks matching these identifiers will be skipped.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:If specified blocks matching these identifiers will be skipped.

Advanced Parameters

  • boundary_heat_fluxesFunctors to compute the heat flux on each boundary in 'heat_flux_boundaries'

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Functors to compute the heat flux on each boundary in 'heat_flux_boundaries'

  • boundary_temperaturesFunctors to compute the heat flux on each boundary in 'fixed_temperature_boundaries'

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Functors to compute the heat flux on each boundary in 'fixed_temperature_boundaries'

  • fixed_temperature_boundariesBoundaries on which to apply a fixed temperature

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Boundaries on which to apply a fixed temperature

  • heat_flux_boundariesBoundaries on which to apply a heat flux

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Boundaries on which to apply a heat flux

  • insulated_boundariesBoundaries on which to apply a zero heat flux

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Boundaries on which to apply a zero heat flux

Thermal Boundaries Parameters

  • densitydensityDensity material property

    Default:density

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:Density material property

  • specific_heatcpSpecific heat material property

    Default:cp

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:Specific heat material property

  • thermal_conductivity_functorThermal conductivity functor (material property). A functor is any of the following: a variable, a functor material property, a function, a post-processor, or a number.

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Thermal conductivity functor (material property). A functor is any of the following: a variable, a functor material property, a function, a post-processor, or a number.

Thermal Properties Parameters

  • initial_from_file_timestepLATESTGives the time step number (or "LATEST") for which to read the Exodus solution

    Default:LATEST

    C++ Type:std::string

    Unit:(no unit assumed)

    Controllable:No

    Description:Gives the time step number (or "LATEST") for which to read the Exodus solution

  • initialize_variables_from_mesh_fileFalseDetermines if the variables that are added by the action are initializedfrom the mesh file (only for Exodus format)

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Determines if the variables that are added by the action are initializedfrom the mesh file (only for Exodus format)

Restart From Exodus Parameters