Heat Conduction Requirement Traceability Matrix
Introduction
The Requirement Traceability Matrix (RTM) for Heat Conduction captures all requirements and maps each to the associated design documentation and associated test case.
Dependencies
The Heat Conduction application is developed using MOOSE and is based on various modules, as such the RTM for Heat Conduction is dependent upon the following documents.
Requirements
The following is a complete list for all the functional requirements including links to the design documents and test cases for Heat Conduction.
- heat_conduction: Ad Heat Conduction
- F5.1.1AD heat conduction and the Jacobian shall be beautiful
Specification: ad_heat_conduction:jacobian_test
Design: ADHeatConduction
- heat_conduction: Convective Flux Function
- F5.2.1The system shall allow prescribing a convective flux boundary condition using a constant heat transfer coefficient.
Specification: convective_flux_function:constant
Design: ConvectiveFluxFunction
Issue(s): #14418
- 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.
Specification: convective_flux_function:time_dependent
Design: ConvectiveFluxFunction
Issue(s): #14418
Prerequisite(s): F5.2.1
- F5.2.3The system shall allow prescribing a convective flux boundary condition using a heat transfer coefficient that is a function of temperature.
Specification: convective_flux_function:temperature_dependent
Design: ConvectiveFluxFunction
Issue(s): #14418
Prerequisite(s): F5.2.2
- heat_conduction: Generate Radiation Patch
- F5.3.1The system shall be able to divide a sideset into patches for more accurate radiative transfer modeling.
Specification: generate_radiation_patch:generate_radiation_patch
Design: PatchSidesetGenerator
Issue(s): #14000
- F5.3.2The system shall be able to use linear partitioner for subdividing sidesets into patches.
Specification: generate_radiation_patch:generate_radiation_patch_linear
Design: PatchSidesetGenerator
Issue(s): #14000
- F5.3.3The system shall be able to use centroid partitioner for subdividing sidesets into patches.
Specification: generate_radiation_patch:generate_radiation_patch_centroid
Design: PatchSidesetGenerator
Issue(s): #14000
- F5.3.4The system shall error when centroid partitioner is used but centroid_partitioner_direction is not provided.
Specification: generate_radiation_patch:generate_radiation_patch_centroid_error
Design: PatchSidesetGenerator
Issue(s): #14000
- heat_conduction: Gray Lambert Radiator
- F5.4.1The system shall check consistency of boundary and emissivity entries
Specification: gray_lambert_radiator:inconsistent_bnd_eps
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.2The system shall check consistency of boundary and view factor entries
Specification: gray_lambert_radiator:inconsistent_bnd_view_factors
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.3The system shall check consistency of fixed_boundary_temperatures and fixed_temperature_boundary entries
Specification: gray_lambert_radiator:inconsistent_iso_temperature
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.4The system shall check consistency of boundary and fixed_temperature_boundary entries
Specification: gray_lambert_radiator:inconsistent_bnd_iso_bnd
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.5The system shall check consistency of boundary and adiabatic_boundary entries
Specification: gray_lambert_radiator:inconsistent_bnd_adiabatic_bnd
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.6The system shall check consistency of the view_factors entry
Specification: gray_lambert_radiator:incorrect_view_factor_shape
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.7The system shall check consistency of the view_factors entry
Specification: gray_lambert_radiator:bad_rowsum
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.8The system shall compute radiative transfer between gray Lambert surfaces
Specification: gray_lambert_radiator:gray_lambert_cavity
Design: ConstantViewFactorSurfaceRadiationSurfaceRadiationVectorPostprocessorViewfactorVectorPostprocessor
Issue(s): #13918
- F5.4.9The system shall allow coupling radiative transfer between gray Lambert surfaces to solving heat conduction
Specification: gray_lambert_radiator:coupled_heat_conduction
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
- F5.4.10The system shall allow reconstructing the spatial distribution of the emission component on a radiation boundary via the T4 law
Specification: gray_lambert_radiator:coupled_heat_conduction_emission_reconstruction
Design: GrayLambertNeumannBC
Issue(s): #13918
- F5.4.11The system shall compute radiative transfer between gray Lambert surfaces when the view factors are provided by a userobject
Specification: gray_lambert_radiator:gray_lambert_cavity_automatic_vf
Design: ViewFactorObjectSurfaceRadiation
Issue(s): #13918
- F5.4.12The system shall compute radiative transfer between gray Lambert surfaces when the view factors are provided by a userobject
Specification: gray_lambert_radiator:gray_lambert_cavity_automatic_vf_3D
Design: ViewFactorObjectSurfaceRadiation
Issue(s): #13918
- 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.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:perfect
Design: GapConductance
Issue(s): #6750
- F5.5.2MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:perfectQ8
Design: GapConductance
Issue(s): #6750
- F5.5.3MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:perfectQ9
Design: GapConductance
Issue(s): #6750
- F5.5.4MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:nonmatching
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.5MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:second_order
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.6MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:moving
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.7MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:gap_conductivity_property
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.8MOOSE shall throw an error if the gap conductance model is used with uniform mesh refinement
Specification: heat_conduction/2d_quadrature_gap_heat_transfer:gap_conductivity_property_r1_error
Design: Thermal Contact Action
Issue(s): #13043
- F5.5.9The system shall support thermal contact with linear 3d hexahedral elements
Specification: heat_conduction/3d_quadrature_gap_heat_transfer:nonmatching
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.10The system shall support thermal contact with second-order 3d hexahedral elements
Specification: heat_conduction/3d_quadrature_gap_heat_transfer:second
Design: Thermal Contact Action
Issue(s): #6750
- F5.5.11The system shall support thermal contact with 3d hexahedral elements where the surfaces move relative to one another
Specification: heat_conduction/3d_quadrature_gap_heat_transfer:moving
Design: Thermal Contact Action
Issue(s): #6750
- 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
Specification: heat_conduction/coupled_convective_heat_flux:const_hw
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
- 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
Specification: heat_conduction/coupled_convective_heat_flux:coupled_convective_heat_flux
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
- 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
Specification: heat_conduction/coupled_convective_heat_flux:coupled_convective_heat_flux_two_phase
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
- F5.5.15The system shall report an error if the number of
alpha
components does not match the number ofT_infinity
components.Specification: heat_conduction/coupled_convective_heat_flux:not_enough_alpha
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
- F5.5.16The system shall report an error if the number of
htc
components does not match the number ofT_infinity
components.Specification: heat_conduction/coupled_convective_heat_flux:not_enough_htc
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
- F5.5.17Optionally a constant attenuation shall be applied to compute the gap conductance below a gap length threshold.
Specification: heat_conduction/min_gap:min_gap_order_zero
Design: GapConductanceGapHeatTransfer
Issue(s): #13221
- 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.
Specification: heat_conduction/min_gap:min_gap_order_one
Design: GapConductanceGapHeatTransfer
Issue(s): #13221
- heat_conduction: Heat Conduction Ortho
- F5.6.1The system shall allow the use of an anisotropic heat conduction material set by postprocessors.
Specification: heat_conduction_ortho:test
Design: AnisoHeatConductionMaterial
Issue(s): #2674
- heat_conduction: Heat Conduction Patch
- F5.7.1The system shall compute a tri-linear temperature field
Specification: heat_conduction_patch:test
Design: HeatConduction
Issue(s): #6750
- F5.7.2The system shall compute a bi-linear temperature field for an axisymmetric problem with quad8 elements
Specification: heat_conduction_patch:test_rz_quad8
Design: HeatConduction
Issue(s): #6750
- F5.7.3The system shall compute a bi-linear temperature field for an axisymmetric problem
Specification: heat_conduction_patch:test_rz
Design: HeatConduction
Issue(s): #6750
- F5.7.4The system shall compute a tri-linear temperature field with hex20 elements
Specification: heat_conduction_patch:test_hex20
Design: HeatConduction
Issue(s): #6750
- 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
Specification: heat_conduction_patch:test_hex20_aniso
Design: HeatConduction
Issue(s): #6750
Prerequisite(s): F5.7.4
- heat_conduction: Heat Source Bar
- F5.8.1MOOSE shall reproduce an analytical solution of a heat source in a 1D ceramic bar
Specification: heat_source_bar:heat_source_bar
Design: HeatSource
Issue(s): #2582
- F5.8.2MOOSE shall reproduce an analytical solution of a heat source in a 1D ceramic bar using AD kernels
Specification: heat_source_bar:ad_heat_source_bar
Design: ADMatHeatSource
Issue(s): #12633
- F5.8.3The AD heat conduction and heat source Jacobian shall be beautiful
Specification: heat_source_bar:ad_heat_source_bar_jacobian
Design: ADMatHeatSource
Prerequisite(s): F5.8.2
- heat_conduction: Homogenization
- F5.9.1The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach
Specification: homogenization:heatConduction_test
Design: HomogenizedHeatConduction
Issue(s): #6750
- heat_conduction: Joule Heating
- F5.10.1The system shall compute Joule heating
Specification: joule_heating:test
Design: JouleHeatingSource
Issue(s): #8220
- heat_conduction: Meshed Gap Thermal Contact
- F5.11.1The ThermalContact system shall enforce heat transfer across a meshed gap in a 2D plane geometry.
Specification: meshed_gap_thermal_contact:test
Design: ThermalContact SystemGapHeatTransfer
Issue(s): #716
- F5.11.2The ThermalContact system shall correctly enforce heat transfer across a meshed gap in a 2D plane geometry using a prescribed constant conductance.
Specification: meshed_gap_thermal_contact:constant_conductance
Design: ThermalContact SystemGapConductanceConstant
Issue(s): #13061
- 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
Specification: meshed_gap_thermal_contact:constant_conductance_quadrature
Design: ThermalContact SystemGapConductanceConstant
Issue(s): #13061
Prerequisite(s): F5.11.2
- F5.11.4The ThermalContact system shall enforce heat transfer across a meshed circular annulus in a 2D plane geometry.
Specification: meshed_gap_thermal_contact:annulus
Design: ThermalContact SystemGapHeatTransfer
Issue(s): #716
- heat_conduction: Parallel Element Pps Test
- F5.12.1The system shall computed an integrated value on elements in parallel
Specification: parallel_element_pps_test:test
Design: ElementIntegralVariablePostprocessor
Issue(s): #861
- heat_conduction: Postprocessors
- F5.13.1The system shall compute total heat flux from heat transfer coefficient and temperature difference
Specification: postprocessors:convective_ht_side_integral
Design: HomogenizedHeatConduction
Issue(s): #14390
- 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
Specification: radiation_transfer_action:radiative_transfer_action
Design: Radiation Transfer Action
Issue(s): #13918
- F5.14.2The system shall provide an action to set up radiative heat transfer problems using the net radiation method
Specification: radiation_transfer_action:radiative_transfer_no_action
Design: Radiation Transfer Action
Issue(s): #13918
- heat_conduction: Radiative Bcs
- F5.15.1Moose shall be able to model radiative transfer from a cylindrical surface as boundary condition.
Specification: radiative_bcs:radiative_bc_cyl
Design: InfiniteCylinderRadiativeBC
Issue(s): #13053
- heat_conduction: Recover
- F5.16.1MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
Specification: recover:recover_1
Design: Heat Conduction Module
Issue(s): #10079
- F5.16.2MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
Specification: recover:recover_2
Design: Heat Conduction Module
Issue(s): #10079
Prerequisite(s): F5.16.1
- 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.
Specification: recover:recover_3
Design: Heat Conduction Module
Issue(s): #10079
Prerequisite(s): F5.16.2
- F5.16.4MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.
Specification: recover:ad_recover_1
Design: Heat Conduction Module
Issue(s): #10079
- F5.16.5MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.
Specification: recover:ad_recover_2
Design: Heat Conduction Module
Issue(s): #10079
Prerequisite(s): F5.16.4
- 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.
Specification: recover:ad_recover_3
Design: Heat Conduction Module
Issue(s): #10079
Prerequisite(s): F5.16.5
- F5.16.7AD heat conduction and the Jacobian shall be beautiful
Specification: recover:ad_recover_jacobian
Design: Heat Conduction Module
- heat_conduction: Semiconductor Linear Conductivity
- F5.17.1The system shall compute conductivity of semiconductors according to the Steinhart-Hart equation
Specification: semiconductor_linear_conductivity:test
Design: SemiconductorLinearConductivity
Issue(s): #10278
- 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.
Specification: sideset_heat_transfer:group
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
- F5.18.2MOOSE shall throw an error if the inputted boundary does not exist.
Specification: sideset_heat_transfer:1D_gap_err
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
- heat_conduction: Transient Heat
- F5.19.1The system shall compute the time derivative term of the heat equation
Specification: transient_heat:test
Design: SpecificHeatConductionTimeDerivative
Issue(s): #7759
- heat_conduction: Verify Against Analytical
- F5.20.1Heat conduction shall match the answer from an analytical solution
Specification: verify_against_analytical:1D_transient
Design: HeatConduction
Issue(s): #5975
- F5.20.2Heat conduction from an AD kernel shall get the same answer as a traditional kernel
Specification: verify_against_analytical:ad_1D_transient
Design: HeatConduction
- F5.20.3AD heat conduction and the Jacobian shall be beautiful
Specification: verify_against_analytical:ad_1D_transient_jacobian
Design: HeatConduction
- F5.20.4Heat conduction shall match the answer from an analytical solution
Specification: verify_against_analytical:2D_steady_state
Design: HeatConduction
Issue(s): #8194
- F5.20.5Heat conduction from an AD kernel shall get the same answer as a traditional kernel
Specification: verify_against_analytical:ad_2D_steady_state
Design: HeatConduction
- F5.20.6AD heat conduction and the Jacobian shall be beautiful
Specification: verify_against_analytical:ad_2D_steady_state_jacobian
Design: HeatConduction
- heat_conduction: View Factors
- F5.21.1The system shall compute view factors for unobstructed, planar surfaces in radiative exchange
Specification: view_factors:view_factor_cube
Design: UnobstructedPlanarViewFactor
Issue(s): #13918
- 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
Specification: view_factors:view_factor_cube_normalized
Design: UnobstructedPlanarViewFactor
Issue(s): #13918