Heat Conduction Module
Heat is transferred by three mechanisms: conduction, convection, and radiation. The heat conduction module allows modeling conduction, radiation between gray, diffuse surfaces, and it contains provisions to couple temperature fields to fluid domains through boundary conditions.
Basic Theory of Heat Conduction
The heat conduction equation describes the diffusion of heat in a solid or stationary fluid:
(1)
where is temperature, is time, is the vector of spatial coordinatess, is the density, is the specific heat capacity, is the thermal conductivity, is a heat source, and is the domain. It should be emphasized that for solids the isobaric and isochoric heat capacities, and respectively, are almost identical, while for stagnant fluids should be used.
Boundary conditions for the heat equation are defined on the boundary of the domain . The boundary is divided into Dirichlet boundaries and Robin boundaries such that :
where and are known functions and is the outward normal at . The function defines the type of Robin boundary conditions. Common cases for are:
(2)
where loops over all surfaces participating in the radiative exchange, is the view factor from the -th to the -th surface, and is the radiosity of the -th defined by:
where is the emissivity, is the Stefan-Boltzmann constant, and is the total irradiation. Often the surface of interest is in radiative transfer with just a single isothermal surface that completely encloses it. In this case is given by:
where depends on the geometry, e.g.:
where is the emissivity of the enclosing cylinder, is the radius of the enclosing cylinder, and is the outer radius of the domain that is assumed to be cylindrical as well.
Theory of Gray Diffuse Radiative Exchange
This section discusses the pertinent equations of the net radiation method and relates them to the more fundamental spectral intensity. The development of the method is taken from Modest (2013). The net radiation method computes the radiative exchange between surfaces for the case of no attenuation in the medium between the surfaces. For a point on any of the surfaces in radiative heat transfer, a heat balance is formulated at location :
(3)
where is the radiosity of the surface at point and is the irradiation from other surface to point . The units of all quantities in Eq. (3) is . The radiosity is the sum of the emissive power and the reflected portion of the irradiation:
(4)
where is the emissivity and is the reflectivity. For gray, diffuse surfaces, the reflectivity simply is :
(5)
At this point it is convenient to represent the radiosity, temperature, irradiation, and emissivity on each distinct surface by a suitable average of the actual distribution. We leave out the argument and add an index by which we indicate that this quantity has been averaged over the extent of surface .
A second balance equation in addition to Eq. (5) is obtained by relating the irradiation onto surface to the radiosities of all other surfaces:
(6) where is the total number of surfaces, and is the view factor from surface to surface . Eliminating from Eq. (6) using Eq. (5) gives:
(7)
This result is used for computing on surfaces where is known. This is the case for ADIABATIC
surfaces, where .
A more convenient relationship is derived for surfaces where is either known (FIXED_TEMPERATURE
) or computed (VARIABLE_TEMPERATURE
). We first assert that because Eq. (3) and Eq. (5) hold pointwise, they also hold for the averages over face . This is denoted by switching from to and similarly from to . Then, we solving Eq. (3) for , eliminate in Eq. (5) and solving for gives:
Then we use this equation in Eq. (7) to eliminate : (8)
The net radiation method implements Eq. (7) with on ADIABATIC
boundaries, and Eq. (8) on FIXED_TEMPERATURE
and VARIABLE_TEMPERATURE
boundaries. FIXED_TEMPERATURE
boundaries allow the temperature to vary as a user-defined function, while VARIABLE_TEMPERATURE
walls use a MOOSE variable to represent temperature. In both cases, is not constant over the extent of the surface. We average the right hand side of Eq. (8) as follows:
where
where is the area of surface . The GrayLambertSurfaceRadiationBase
object computes the average temperature , heat flux density , and radiosity . These are all average quantities over the surface .
Relationship of Net Radiation Method with Radiative Transport
The radiative transport equation is formulated in terms of the spectral intensity with being the photon's wavelength and being the direction of propagation. The physical meaning of the spectral intensity is that the energy transported through area at , during time interval at time , along direction within a cone about and with wavelengths within about is:
where is the normal on face . The intensity is computed by a code that solves the radiative transfer equation, e.g. Rattlesnake within the MOOSE framework. The solution of the radiative transfer equation is coupled to heat conduction within solid domains through the balance at the surface Eq. (3), but now we evaluate the net heat flux from the spectral intensity:
The boundary condition for the thermal radiation equation on a gray, diffuse surface is: (9)
where is the refractive index of the medium that the surface radiates into, is the emissivity of the surface at wavelength , is Planck's constant, is Boltzmann's constant, and is the speed of light in vacuum. First, it should be stressed that the refractive index is very close to unity in vacuum or a weakly absorbing gas, but may differ significantly from unity in semi-transparent media. As the net radiation method does not apply to semi-transparent materials, is assumed to be unity. Second, the normalization factor of in Eq. (9) is for three-dimensional geometry; more accurately it is given by , i.e. size of the unit sphere divided by four. Third, radiation effects in semi-transparent media can be modeled with the MOOSE based radiation transport code Rattlesnake.
Including Adiabatic and Isothermal Boundaries
Boundaries can be declared adiabatic or isothermal boundaries. Adiabatic and isothermal boundaries do not participate in the heat conduction solution process, i.e. no temperature variable needs to be defined on them (if one is defined it is not used). Adiabatic and isothermal boundaries are convenient if the outer boundary of the heat conduction domain is in radiative transfer with a wall that is either insulated or kept at a constant temperature. For example, think of the outside of a reactor pressure vessel that is in radiative heat transfer with the reactor cavity cooling system. The reactor cavity cooling system may be modeled as isothermal wall, while the top and bottom of the cavity may be modeled as adiabatic walls. The temperature equation is not solved on of these surfaces, but they are in radiative transfer with another surface on which temperature is defined as a variable.
Object and Design of Gray Diffuse Radiative Exchange
The implementation of the net radiation method in MOOSE relies on the following types of objects:
GrayLambertSurfaceRadiationBase
and derived objects areSideUserObjects
that compute radiosities, heat fluxes, and average temperatures for a set of sidesets that are in radiative heat transfer. The net radiation method is implemented inGrayLambertSurfaceRadiationBase
.GrayLambertSurfaceRadiationBase
provides a public interface to the average heat flux, radiosities, and average temperatures computed for each sideset.GrayLambertSurfaceRadiationBase
needs view factors which can be provided manually (ConstantViewFactorSurfaceRadiation
) or by providing aViewFactorBase
object (ViewFactorObjectSurfaceRadiation
). A temperature variable must be available on sidesets that are not marked as isothermal or adiabatic.
ViewFactorBase
and derived objects: compute view factors and provide it via thegetViewFactor
public interface.ViewFactorBase
and daughters is called byViewFactorObjectSurfaceRadiation
that inherits fromGrayLambertSurfaceRadiationBase
. In the future an object inheriting fromViewFactorBase
will use the raytracing module in MOOSE to compute view factors for general geometries automatically.
GrayLambertNeumannBC
takes the average heat flux computed inGrayLambertSurfaceRadiationBase
and applies it as boundary condition as described in Eq. (2).
In the future an action will be added that allows setting up view-factor net radiation transfer using only a single block.
Objects, Actions, and Syntax
- Heat Conduction App
- ConvectiveFluxFunctionDetermines boundary value by fluid heat transfer coefficient and far-field temperature
- CoupledConvectiveFlux
- CoupledConvectiveHeatFluxBCConvective heat transfer boundary condition with temperature and heat transfer coefficent given by auxiliary variables.
- GapHeatTransferTransfers heat across a gap between two surfaces dependent on the gap geometry specified.
- GrayLambertNeumannBCThis BC imposes a heat flux density that is computed from the GrayLambertSurfaceRadiationBase userobject.
- HeatConductionBC
- InfiniteCylinderRadiativeBCBoundary condition for radiative heat exchange with a cylinderwhere the boundary is approximated as a cylinder as well.
- Heat Conduction App
- GapConductanceConstraintComputes the residual and Jacobian contributions for the 'Lagrange Multiplier' implementation of the thermal contact problem. For more information, see the detailed description here: http://tinyurl.com/gmmhbe9
- Heat Conduction App
- GapHeatPointSourceMaster
- Heat Conduction App
- RadiationTransferActionThis action sets up the net radiation calculation between specified sidesets.
- Heat Conduction App
- SideSetHeatTransferKernelModeling conduction, convection, and radiation across internal side set.
- Heat Conduction App
- ADHeatConductionSame as
Diffusion
in terms of physics/residual, but the Jacobian is computed using forward automatic differentiation - ADHeatConductionTimeDerivativeAD Time derivative term of the heat equation for quasi-constant specific heat and the density .
- ADMatHeatSource
- AnisoHeatConduction
- HeatCapacityConductionTimeDerivativeTime derivative term of the heat equation with the heat capacity as an argument.
- HeatConductionComputes residual/Jacobian contribution for term.
- HeatConductionTimeDerivativeTime derivative term of the heat equation for quasi-constant specific heat and the density .
- HeatSourceDemonstrates the multiple ways that scalar values can be introduced into kernels, e.g. (controllable) constants, functions, and postprocessors. Implements the weak form .
- HomogenizedHeatConductionKernel for asymptotic expansion homogenization for thermal conductivity
- JouleHeatingSourceDemonstrates the multiple ways that scalar values can be introduced into kernels, e.g. (controllable) constants, functions, and postprocessors. Implements the weak form .
- SpecificHeatConductionTimeDerivativeTime derivative term of the heat equation with the specific heat and the density as arguments.
- Heat Conduction App
- AnisoHeatConductionMaterial
- ElectricalConductivity
- GapConductance
- GapConductanceConstantMaterial to compute a constant, prescribed gap conductance
- HeatConductionMaterialGeneral-purpose material model for heat conduction
- SemiconductorLinearConductivityCalculates electrical conductivity of a semiconductor from temperature
- SideSetHeatTransferMaterialThis material constructs the necessary coefficients and properties for SideSetHeatTransferKernel.
- Heat Conduction App
- PatchSidesetGeneratorDivides the given sideset into smaller patches of roughly equal size.
- Heat Conduction App
- PatchSidesetGeneratorDivides the given sideset into smaller patches of roughly equal size.
- Heat Conduction App
- ConvectiveHeatTransferSideIntegralComputes the total convective heat transfer across a boundary.
- GrayLambertSurfaceRadiationPPThis postprocessor allows to extract radiosity, heat flux density, and temperature from the GrayLambertSurfaceRadiationBase object.
- HomogenizedThermalConductivityPostprocessor for asymptotic expansion homogenization for thermal conductivity
- ThermalConductivityComputes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.
- ViewFactorPPThis postprocessor allows to extract view factors from ViewFactor userobjects.
- Heat Conduction App
- ThermalContactActionAction that controls the creation of all of the necessary objects for calculation of Thermal Contact
- Heat Conduction App
- ConstantViewFactorSurfaceRadiationConstantViewFactorSurfaceRadiation computes radiative heat transfer between side sets and the view factors are provided in the input file
- UnobstructedPlanarViewFactorComputes the view factors for planar faces in unubstructed radiative heat transfer.
- ViewFactorObjectSurfaceRadiationViewFactorObjectSurfaceRadiation computes radiative heat transfer between side sets and the view factors are computed by a ViewFactor object
- Heat Conduction App
- SurfaceRadiationVectorPostprocessorVectorPostprocessor for accessing information stored in surface radiation user object
- ViewfactorVectorPostprocessorVectorPostprocessor for accessing view factors from GrayLambertSurfaceRadiationBase UO
- M.F. Modest.
Radiative Heat Transfer.
Elsevier Science, 2013.
ISBN 9780123869906.
URL: https://books.google.com/books?id=J2KZq0e4lCIC.[BibTeX]