- 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)
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)
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
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 conduction term using FVDiffusion
the time derivative of the energy term using FVHeatConductionTimeDerivative if in a transient solve
the heat source term using FVCoupledForce if specified
The boundary conditions are created with:
a FunctorNeumannBC for heat flux boundary conditions
a FunctorDirichletBC for fixed temperature boundary conditions
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
- 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)