Heat Conduction System Requirement Specification
Introduction
The Software Requirement Specification (SRS) for Heat Conduction describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Heat Conduction application is developed using MOOSE and is based on various modules, as such the SRS for Heat Conduction is dependent upon the following documents.
Requirements
The following is a complete list for all the functional requirements for Heat Conduction.
- heat_conduction: Ad Heat Conduction
- F5.1.1AD heat conduction and the Jacobian shall be beautiful
- heat_conduction: Convective Flux Function
- F5.2.1The system shall allow prescribing a convective flux boundary condition using a constant heat transfer coefficient.
- F5.2.2The system shall allow prescribing a convective flux boundary condition using a heat transfer coefficient that is a function of position and time.
- F5.2.3The system shall allow prescribing a convective flux boundary condition using a heat transfer coefficient that is a function of temperature.
- heat_conduction: Generate Radiation Patch
- F5.3.1The system shall be able to divide a sideset into patches for more accurate radiative transfer modeling.
- F5.3.2The system shall be able to use linear partitioner for subdividing sidesets into patches.
- F5.3.3The system shall be able to use centroid partitioner for subdividing sidesets into patches.
- F5.3.4The system shall error when centroid partitioner is used but centroid_partitioner_direction is not provided.
- heat_conduction: Gray Lambert Radiator
- F5.4.1The system shall check consistency of boundary and emissivity entries
- F5.4.2The system shall check consistency of boundary and view factor entries
- F5.4.3The system shall check consistency of fixed_boundary_temperatures and fixed_temperature_boundary entries
- F5.4.4The system shall check consistency of boundary and fixed_temperature_boundary entries
- F5.4.5The system shall check consistency of boundary and adiabatic_boundary entries
- F5.4.6The system shall check consistency of the view_factors entry
- F5.4.7The system shall check consistency of the view_factors entry
- F5.4.8The system shall compute radiative transfer between gray Lambert surfaces
- F5.4.9The system shall allow coupling radiative transfer between gray Lambert surfaces to solving heat conduction
- F5.4.10The system shall allow reconstructing the spatial distribution of the emission component on a radiation boundary via the T4 law
- F5.4.11The system shall compute radiative transfer between gray Lambert surfaces when the view factors are provided by a userobject
- F5.4.12The system shall compute radiative transfer between gray Lambert surfaces when the view factors are provided by a userobject
- heat_conduction: Heat Conduction
- F5.5.1MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.2MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.3MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.4MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.5MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.6MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.7MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
- F5.5.8MOOSE shall throw an error if the gap conductance model is used with uniform mesh refinement
- F5.5.9The system shall support thermal contact with linear 3d hexahedral elements
- F5.5.10The system shall support thermal contact with second-order 3d hexahedral elements
- F5.5.11The system shall support thermal contact with 3d hexahedral elements where the surfaces move relative to one another
- F5.5.12The system shall provide convective heat flux boundary condition where far-field temperature and convective heat transfer coefficient are given as constant variables
- F5.5.13The system shall provide convective heat flux boundary condition where far-field temperature and convective heat transfer coefficient are given as spatially varying variables
- F5.5.14The system shall provide convective heat flux boundary condition for multi-phase fluids where far-field temperatures and convective heat transfer coefficients are given as spatially varying variables
- F5.5.15The system shall report an error if the number of
alpha
components does not match the number ofT_infinity
components. - F5.5.16The system shall report an error if the number of
htc
components does not match the number ofT_infinity
components. - F5.5.17Optionally a constant attenuation shall be applied to compute the gap conductance below a gap length threshold.
- F5.5.18Optionally a linear Taylor expansion of the inverse gap length shall be applied as the attenuation to compute the gap conductance below a gap length threshold.
- heat_conduction: Heat Conduction Ortho
- F5.6.1The system shall allow the use of an anisotropic heat conduction material set by postprocessors.
- heat_conduction: Heat Conduction Patch
- F5.7.1The system shall compute a tri-linear temperature field
- F5.7.2The system shall compute a bi-linear temperature field for an axisymmetric problem with quad8 elements
- F5.7.3The system shall compute a bi-linear temperature field for an axisymmetric problem
- F5.7.4The system shall compute a tri-linear temperature field with hex20 elements
- F5.7.5The system shall compute a tri-linear temperature field with hex20 elements using an anisotropic thermal conductivity model with isotropic thermal conductivities supplied
- heat_conduction: Heat Source Bar
- F5.8.1MOOSE shall reproduce an analytical solution of a heat source in a 1D ceramic bar
- F5.8.2MOOSE shall reproduce an analytical solution of a heat source in a 1D ceramic bar using AD kernels
- F5.8.3The AD heat conduction and heat source Jacobian shall be beautiful
- heat_conduction: Homogenization
- F5.9.1The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach
- heat_conduction: Joule Heating
- F5.10.1The system shall compute Joule heating
- heat_conduction: Meshed Gap Thermal Contact
- F5.11.1The ThermalContact system shall enforce heat transfer across a meshed gap in a 2D plane geometry.
- F5.11.2The ThermalContact system shall correctly enforce heat transfer across a meshed gap in a 2D plane geometry using a prescribed constant conductance.
- F5.11.3The ThermalContact system shall correctly enforce heat transfer across a meshed gap in a 2D plane geometry using a prescribed constant conductance with the quadrature option
- F5.11.4The ThermalContact system shall enforce heat transfer across a meshed circular annulus in a 2D plane geometry.
- heat_conduction: Parallel Element Pps Test
- F5.12.1The system shall computed an integrated value on elements in parallel
- heat_conduction: Postprocessors
- F5.13.1The system shall compute total heat flux from heat transfer coefficient and temperature difference
- heat_conduction: Radiation Transfer Action
- F5.14.1The system shall provide an action to set up radiative heat transfer problems using the net radiation method
- F5.14.2The system shall provide an action to set up radiative heat transfer problems using the net radiation method
- heat_conduction: Radiative Bcs
- F5.15.1Moose shall be able to model radiative transfer from a cylindrical surface as boundary condition.
- heat_conduction: Recover
- F5.16.1MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
- F5.16.2MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
- F5.16.3MOOSE shall be able to recover from a short simulation and reproduce a the full time scale simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
- F5.16.4MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.
- F5.16.5MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.
- F5.16.6MOOSE shall be able to recover from a short simulation and reproduce a the full time scale simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.
- F5.16.7AD heat conduction and the Jacobian shall be beautiful
- heat_conduction: Semiconductor Linear Conductivity
- F5.17.1The system shall compute conductivity of semiconductors according to the Steinhart-Hart equation
- heat_conduction: Sideset Heat Transfer
- F5.18.1The system shall solve the side set heat transfer model with:
- discontinuous finite elements,
- bulk gap temperature as an auxiliary variable,
- temperature dependent gap conductivity, and
- block restricted continuous finite element variables.
- F5.18.2MOOSE shall throw an error if the inputted boundary does not exist.
- heat_conduction: Transient Heat
- F5.19.1The system shall compute the time derivative term of the heat equation
- heat_conduction: Verify Against Analytical
- F5.20.1Heat conduction shall match the answer from an analytical solution
- F5.20.2Heat conduction from an AD kernel shall get the same answer as a traditional kernel
- F5.20.3AD heat conduction and the Jacobian shall be beautiful
- F5.20.4Heat conduction shall match the answer from an analytical solution
- F5.20.5Heat conduction from an AD kernel shall get the same answer as a traditional kernel
- F5.20.6AD heat conduction and the Jacobian shall be beautiful
- heat_conduction: View Factors
- F5.21.1The system shall compute view factors for unobstructed, planar surfaces in radiative exchange
- F5.21.2The system shall compute view factors for unobstructed, planar surfaces in radiative exchange and normalize view factors from each surface to sum to one