Heat Conduction Software Design Description

Introduction

The SDD for Heat Conduction is a description of the software product and serves as guideline that describes the architecture of the system and all of its parts.

Dependencies

The Heat Conduction application is developed using MOOSE and is based on various modules, as such the SDD for Heat Conduction is dependent upon the following documents.

Requirements Cross Reference

The following is a list of all design documents and the associated requirements for Heat Conduction.

  • heat_conduction: ADConvectiveHeatFluxBC
  • 5.2.1The system shall provide a convective flux boundary condition which uses material properties as heat transfer coefficients and far-field temperature values using AD
    1. and match hand calculations for flux through a boundary.
    2. and approach a constant far-field temperature value over time as heat flux decreases.
    3. and couple a temperature dependent far-field temperature and heat transfer coefficient.

    Specification(s): g/flux, g/equilibrium, g/coupled

    Design: ADConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • heat_conduction: HeatConduction
  • 5.4.1The MOOSE solutions shall converge to the analytic solutions with an expected order of accuracy (two for linear, three for quadratic) where a standard set of heat conduction problems is used for code verification.

    Specification(s): spatial_csv

    Design: HeatConduction

    Issue(s): #15301

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.16.1The system shall compute a tri-linear temperature field

    Specification(s): test

    Design: HeatConduction

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.16.2The system shall compute a bi-linear temperature field for an axisymmetric problem with quad8 elements

    Specification(s): test_rz_quad8

    Design: HeatConduction

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.16.3The system shall compute a bi-linear temperature field for an axisymmetric problem

    Specification(s): test_rz

    Design: HeatConduction

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.16.4The system shall compute a tri-linear temperature field with hex20 elements

    Specification(s): test_hex20

    Design: HeatConduction

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.16.5The system shall compute a tri-linear temperature field with hex20 elements using an anisotropic thermal conductivity model with isotropic thermal conductivities supplied

    Specification(s): test_hex20_aniso

    Design: HeatConduction

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.31.1Heat conduction shall match the answer from an analytical solution

    Specification(s): 1D_transient

    Design: HeatConduction

    Issue(s): #5975

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • Heat conduction from an AD kernel shall get the same answer as a traditional kernel

    Specification(s): ad_1D_transient

    Design: HeatConduction

    Issue(s): #5658#12633

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • AD heat conduction and the Jacobian shall be beautiful

    Specification(s): ad_1D_transient_jacobian

    Design: HeatConduction

    Issue(s): #5658#12633

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 5.31.4Heat conduction shall match the answer from an analytical solution

    Specification(s): 2D_steady_state

    Design: HeatConduction

    Issue(s): #8194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • Heat conduction from an AD kernel shall get the same answer as a traditional kernel

    Specification(s): ad_2D_steady_state

    Design: HeatConduction

    Issue(s): #5658#12633

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • AD heat conduction and the Jacobian shall be beautiful

    Specification(s): ad_2D_steady_state_jacobian

    Design: HeatConduction

    Issue(s): #5658#12633

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • heat_conduction: ConvectiveFluxFunction
  • 5.6.1The system shall allow prescribing a convective flux boundary condition using a constant heat transfer coefficient.

    Specification(s): constant

    Design: ConvectiveFluxFunction

    Issue(s): #14418

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.6.2The system shall allow prescribing a convective flux boundary condition using a heat transfer coefficient that is a function of position and time.

    Specification(s): time_dependent

    Design: ConvectiveFluxFunction

    Issue(s): #14418

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.6.3The system shall allow prescribing a convective flux boundary condition using a heat transfer coefficient that is a function of temperature.

    Specification(s): temperature_dependent

    Design: ConvectiveFluxFunction

    Issue(s): #14418

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • heat_conduction: ConvectiveHeatFluxBC
  • 5.7.1The system shall provide a convective flux boundary condition which uses material properties as heat transfer coefficients and far-field temperature values
    1. and match hand calculations for flux through a boundary.
    2. and approach a constant far-field temperature value over time as heat flux decreases.
    3. and couple a temperature dependent far-field temperature and heat transfer coefficient.

    Specification(s): g/flux, g/equilibrium, g/coupled

    Design: ConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • heat_conduction: GapHeatTransfer
  • 5.9.1Thermal contact shall solve plate heat transfer for a constant conductivity gap in 3D

    Specification(s): 3D

    Design: GapHeatTransfer

    Issue(s): #1609

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.2Thermal contact shall solve plate heat transfer for a constant conductivity gap in 3D using the Modules/HeatConduction/Thermal contact syntax

    Specification(s): syntax

    Design: GapHeatTransfer

    Issue(s): #1609

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.3Thermal contact shall solve plate heat transfer for a constant conductivity gap in 3D at each iteration

    Specification(s): 3D_Iters

    Design: GapHeatTransfer

    Issue(s): #1609

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.4Thermal contact shall solve cylindrical and plate heat transfer for a constant conductivity gap in 2D axisymmetric coordinates

    Specification(s): RZ

    Design: GapHeatTransfer

    Issue(s): #5104

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.5Thermal contact shall solve cylindrical heat transfer for a constant conductivity gap in 2D axisymmetric coordinates where the axial axis is along the x-direction

    Specification(s): ZR

    Design: GapHeatTransfer

    Issue(s): #12071

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.6Thermal contact shall solve spherical heat transfer for a constant conductivity gap in 1D spherically symmetric coordinates

    Specification(s): RSpherical

    Design: GapHeatTransfer

    Issue(s): #1609#5104

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.7Thermal contact shall solve cylindrical heat transfer for a constant conductivity gap in 3D

    Specification(s): cyl3D

    Design: GapHeatTransfer

    Issue(s): #6161

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.8Thermal contact shall solve cylindrical heat transfer for a constant conductivity gap in the x-y plane

    Specification(s): cyl2D

    Design: GapHeatTransfer

    Issue(s): #6161

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.9Thermal contact shall solve spherical heat transfer for a constant conductivity gap in 3D

    Specification(s): sphere3D

    Design: GapHeatTransfer

    Issue(s): #6161

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.10Thermal contact shall solve spherical heat transfer for a constant conductivity gap in 2D axisymmetric coordinates

    Specification(s): sphere2DRZ

    Design: GapHeatTransfer

    Issue(s): #6161

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.11Thermal contact shall solve cylindrical heat transfer for a constant conductivity gap in the x-z plane

    Specification(s): cyl2D_xz

    Design: GapHeatTransfer

    Issue(s): #11913

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.12Thermal contact shall solve cylindrical heat transfer for a constant conductivity gap in the y-z plane

    Specification(s): cyl2D_yz

    Design: GapHeatTransfer

    Issue(s): #11913

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.13Thermal contact shall solve plate heat transfer for a constant conductivity gap in the x-y plane

    Specification(s): planar_xy

    Design: GapHeatTransfer

    Issue(s): #11913

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.14Thermal contact shall solve plate heat transfer for a constant conductivity gap in the x-z plane

    Specification(s): planar_xz

    Design: GapHeatTransfer

    Issue(s): #11913

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.9.15Thermal contact shall solve plate heat transfer for a constant conductivity gap in the y-z plane

    Specification(s): planar_yz

    Design: GapHeatTransfer

    Issue(s): #11913

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.11.1The system shall be able to compute heat flux across a gap using the ThermalContact methods

    Specification(s): test

    Design: GapHeatTransfer

    Issue(s): #1609

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.18Optionally a constant attenuation shall be applied to compute the gap conductance below a gap length threshold.

    Specification(s): min_gap_order_zero

    Design: GapConductanceGapHeatTransfer

    Issue(s): #13221

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.14.19Optionally 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(s): min_gap_order_one

    Design: GapConductanceGapHeatTransfer

    Issue(s): #13221

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.20.1The ThermalContact system shall enforce heat transfer across a meshed gap in a 2D plane geometry.

    Specification(s): test

    Design: ThermalContact SystemGapHeatTransfer

    Issue(s): #716

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.20.4The ThermalContact system shall enforce heat transfer across a meshed circular annulus in a 2D plane geometry.

    Specification(s): annulus

    Design: ThermalContact SystemGapHeatTransfer

    Issue(s): #716

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • heat_conduction: Constraints System
  • 5.10.1We shall be able to produce the expected result for a gap conductance test case using the mortar method.

    Specification(s): test

    Design: Constraints System

    Issue(s): #13080

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.10.2We shall be able to run the mortar method on a displaced mesh, supplying the displacements with constant** auxiliary variables

    Specification(s): displaced

    Design: Constraints System

    Issue(s): #13080

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.10.3The system shall accurately calculate axisymmetric coordinates on mortar finite element segments

    Specification(s): displaced_rz

    Design: Constraints System

    Issue(s): #13080

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • heat_conduction: GapConductance
  • 5.14.1MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): perfect

    Design: GapConductance

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.2MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): perfectQ8

    Design: GapConductance

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.3MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): perfectQ9

    Design: GapConductance

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.18Optionally a constant attenuation shall be applied to compute the gap conductance below a gap length threshold.

    Specification(s): min_gap_order_zero

    Design: GapConductanceGapHeatTransfer

    Issue(s): #13221

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.14.19Optionally 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(s): min_gap_order_one

    Design: GapConductanceGapHeatTransfer

    Issue(s): #13221

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • heat_conduction: Thermal Contact Action
  • 5.14.4MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): nonmatching

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.5MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): second_order

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.6MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): moving

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.7MOOSE shall compute the heat transfer across small gaps for supported FEM orders and quadratures, moving interfaces, and non-matching meshes.

    Specification(s): gap_conductivity_property

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.8MOOSE shall throw an error if the gap conductance model is used with uniform mesh refinement

    Specification(s): gap_conductivity_property_r1_error

    Design: Thermal Contact Action

    Issue(s): #13043

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 5.14.9The system shall support thermal contact with linear 3d hexahedral elements

    Specification(s): nonmatching

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.10The system shall support thermal contact with second-order 3d hexahedral elements

    Specification(s): second

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.11The system shall support thermal contact with 3d hexahedral elements where the surfaces move relative to one another

    Specification(s): moving

    Design: Thermal Contact Action

    Issue(s): #6750

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • heat_conduction: CoupledConvectiveHeatFluxBC
  • 5.14.12The system shall provide convective heat flux boundary condition where far-field temperature and convective heat transfer coefficient are given as constant variables

    Specification(s): const_hw

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.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(s): coupled_convective_heat_flux

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.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(s): coupled_convective_heat_flux_two_phase

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.14.15The system shall report an error if the number of alpha components does not match the number of T_infinity components.

    Specification(s): not_enough_alpha

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 5.14.16The system shall report an error if the number of htc components does not match the number of T_infinity components.

    Specification(s): not_enough_htc

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #11631

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 5.14.17The system shall enable scaling of the total heat flux of the convective heat flux boundary condition

    Specification(s): on_off

    Design: CoupledConvectiveHeatFluxBC

    Issue(s): #15421

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • heat_conduction: HeatSource
  • 5.17.1MOOSE shall reproduce an analytical solution of a heat source in a 1D ceramic bar

    Specification(s): heat_source_bar

    Design: HeatSource

    Issue(s): #2582

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • heat_conduction: RayTracingViewFactor
  • 5.25.1The system shall support the modeling of radiative heat transfer with symmetry boundary conditions by
    1. unfolding the problem at the symmetry boundary and
    2. by using a symmetry boundary condition.

    Specification(s): test/unfolded, test/symmetry_bc

    Design: RayTracingViewFactor

    Issue(s): #16954

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.32.2The system shall compute view factors for cavities with obstruction using ray tracing.

    Specification(s): obstructed

    Design: RayTracingViewFactor

    Issue(s): #13918#16954

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.32.4The system shall compute view factors for unobstructed, planar surfaces in two-dimensional meshes using ray tracing.

    Specification(s): ray2D

    Design: RayTracingViewFactor

    Issue(s): #13918#16954

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 5.32.6The system shall compute view factors for unobstructed, planar surfaces in three-dimensional meshes using ray tracing.

    Specification(s): ray3D

    Design: RayTracingViewFactor

    Issue(s): #13918#16954

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • heat_conduction: Heat Conduction Module
  • 5.27.1MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions.

    Specification(s): recover_1

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.27.2MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions.

    Specification(s): recover_2

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 5.27.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(s): recover_3

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.27.4MOOSE shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.

    Specification(s): ad_recover_1

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 5.27.5MOOSE shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions with automatic differentiation.

    Specification(s): ad_recover_2

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 5.27.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(s): ad_recover_3

    Design: Heat Conduction Module

    Issue(s): #10079

    Collection(s): FUNCTIONAL

    Type(s): Exodiff