Heat Transfer System Design Description
This template follows INL template TEM-140, "IT System Design Description."
This document serves as an addendum to Framework System Design Description and captures information for SDD specific to the Heat Transfer module.
Introduction
The MOOSE Heat Transfer module is based on the MOOSE framework and thus inherits the unique features and base characteristics of the framework, as outlined in the Framework System Design Description. Specific details unique to the module are outlined in this document.
System Purpose
The Software Design Description provided here is description of each object in the system. The pluggable architecture of the underlying framework of the Heat Transfer module makes MOOSE and MOOSE-based applications straightforward to develop as each piece of end-user (developer) code that goes into the system follows a well-defined interface for the underlying systems that those object plug into. These descriptions are provided through developer-supplied "markdown" files that are required for all new objects that are developed as part of the Heat Transfer module. More information about the design documentation for MOOSE-based applications and like the Heat Transfer module can be found in Documenting MOOSE.
System Scope
The Heat Transfer module models volumetric heat transfer mechanisms due to conduction and body sources/sinks. Additionally surface to surface conduction and radiation may also be modeled.
Dependencies and Limitations
The Heat Transfer module inherits the software dependencies and limitations of the MOOSE framework, as well as the dependencies and limitations of the ray tracing module. The Heat Transfer module does not support modeling heat transfer due to convection, e.g. bulk fluid motion. The Navier-Stokes module must be used for that purpose.
Definitions and Acronyms
This section defines, or provides the definition of, all terms and acronyms required to properly understand this specification.
Definitions
Pull (Merge) Request: A proposed change to the software (e.g. usually a code change, but may also include documentation, requirements, design, and/or testing).
Baseline: A specification or product (e.g., project plan, maintenance and operations (M&O) plan, requirements, or design) that has been formally reviewed and agreed upon, that thereafter serves as the basis for use and further development, and that can be changed only by using an approved change control process (NQA-1, 2009).
Validation: Confirmation, through the provision of objective evidence (e.g., acceptance test), that the requirements for a specific intended use or application have been fulfilled (24765:2010(E), 2010).
Verification: (1) The process of: evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. (2) Formal proof of program correctness (e.g., requirements, design, implementation reviews, system tests) (24765:2010(E), 2010).
Acronyms
Acronym | Description |
---|---|
API | Application Programming Interface |
DOE-NE | Department of Energy, Nuclear Energy |
FE | finite element |
HIT | Hierarchical Input Text |
HPC | High Performance Computing |
I/O | Input/Output |
INL | Idaho National Laboratory |
MOOSE | Multiphysics Object Oriented Simulation Environment |
MPI | Message Passing Interface |
SDD | Software Design Description |
Design Stakeholders and Concerns
Design Stakeholders
Stakeholders for MOOSE include several of the funding sources including DOE-NE and the INL. However, Since MOOSE is an open-source project, several universities, companies, and foreign governments have an interest in the development and maintenance of the MOOSE project.
Stakeholder Design Concerns
Concerns from many of the stakeholders are similar. These concerns include correctness, stability, and performance. The mitigation plan for each of these can be addressed. For correctness, Heat Transfer module development requires either regression or unit testing for all new code added to the repository. The project contains several comparisons against analytical solutions where possible and also other verification methods such as MMS. For stability, the Heat Transfer module (located within the MOOSE repository) maintains multiple branches to incorporate several layers of testing both internally and for dependent applications. Finally, performance tests are also performed as part of the the normal testing suite to monitor code change impacts to performance.
System Design
The Heat Transfer module inherits the wide range of pluggable systems from MOOSE. More information regarding MOOSE system design can be found in the framework System Design section. Most of the capability of the Heat Transfer module comes through volumetric kernels, integrated boundary conditions, and mortar-method based constraints. The kernels model volumetric heat conduction and heat sources and sinks. The boundary conditions and mortar constraints model surface heat transfer due to conduction and radiation. Documentation for each object, data structure, and process specific to the module are kept up-to-date alongside the MOOSE documentation. Expected failure modes and error conditions are accounted for via regression testing, and error conditions are noted in object documentation where applicable.
System Structure
The architecture of the Heat Transfer module consists of a core and several pluggable systems (both inherited from the MOOSE framework). The core of MOOSE consists of a number of key objects responsible for setting up and managing the user-defined objects of a finite element or finite volume simulation. This core set of objects has limited extendability and exists for every simulation configuration that the module is capable of running.
The MooseApp is the top-level object used to hold all of the other objects in a simulation. In a normal simulation a single MooseApp object is created and "run()". This object uses its Factory objects to build user-defined objects which are stored in a series of Warehouse objects and executed. The Finite Element and/or Finite Volume data is stored in the Systems and Assembly objects while the domain information (the Mesh) is stored in the Mesh object. A series of threaded loops are used to run parallel calculations on the objects created and stored within the warehouses.
MOOSE's pluggable systems are documented on MOOSE website, and those for the Heat Transfer module are on this webpage, accessible through the high-level system links above. Each of these systems has a set of defined polymorphic interfaces and are designed to accomplish a specific task within the simulation. The design of these systems is fluid and is managed through agile methods and ticket request system either on GitHub (for MOOSE) or on the defined software repository for this application.
Data Design and Control
At a high level, the system is designed to process HIT input files to construct several objects that will constitute an FE simulation. Some of the objects in the simulation may in turn load other file-based resources to complete the simulation. Examples include meshes or data files. The system will then assemble systems of equations and solve them using the libraries of the Code Platform. The system can then output the solution in one or more supported output formats commonly used for visualization.
Human-Machine Interface Design
The Heat Transfer module is a command-line driven program. All interaction with the Heat Transfer module is ultimately done through the command line. This is typical for HPC applications that use the MPI interface for running on super computing clusters. Optional GUIs may be used to assist in creating input files and launching executables on the command line.
System Design Interface
All external system interaction is performed either through file I/O or through local API calls. Neither the Heat Transfer module, nor the MOOSE framework, nor the other MOOSE modules are designed to interact with any external system directly through remote procedure calls. Any code to code coupling performed using the framework are done directly through API calls either in a static binary or after loading shared libraries.
Security Structure
The Heat Transfer module does not require any elevated privileges to operate and does not run any stateful services, daemons or other network programs. Distributed runs rely on the MPI library.
Requirements Cross-Reference
- heat_transfer: HeatConductionTimeDerivative
- 4.1.1The system shall compute the transient heat conduction solution for the NAFEMS T3 benchmark problem using a coarse mesh and
- HEX8 elements
- HEX20 elements
- HEX27 elements
- EDGE2 elements
- EDGE3 elements
- QUAD4 elements
- QUAD8 elements
- QUAD9 elements
Specification(s): coarse_mesh/hex8, coarse_mesh/hex20, coarse_mesh/hex27, coarse_mesh/edge2, coarse_mesh/edge3, coarse_mesh/quad4, coarse_mesh/quad8, coarse_mesh/quad9
Design: HeatConductionTimeDerivative
Issue(s): #14838
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.1.2The system shall compute the transient heat conduction solution for the NAFEMS T3 benchmark problem using a fine mesh and
- HEX8 mesh
- HEX20 mesh
- HEX27 mesh
- EDGE2 mesh
- EDGE3 mesh
- QUAD4 mesh
- QUAD8 mesh
- QUAD9 mesh
Specification(s): fine_mesh/hex8, fine_mesh/hex20, fine_mesh/hex27, fine_mesh/edge2, fine_mesh/edge3, fine_mesh/quad4, fine_mesh/quad8, fine_mesh/quad9
Design: HeatConductionTimeDerivative
Issue(s): #14838
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.43.2The system shall compute the time derivative term of the heat equation and utilize the derivative of the specific heat, thermal conductivity, and density to solve a heat conduction problem
Specification(s): transient_heat_derivatives
Design: HeatConductionTimeDerivative
Issue(s): #26647
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.43.3The system shall use a lower temperature limit to compute the specific heat
Specification(s): transient_heat_t_limit
Design: HeatConductionTimeDerivative
Issue(s): #26647
Collection(s): FUNCTIONAL
Type(s): RunApp
- heat_transfer: ADConvectiveHeatFluxBC
- 4.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
- and match hand calculations for flux through a boundary.
- and approach a constant far-field temperature value over time as heat flux decreases.
- 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_transfer: ADHeatConduction
- 4.3.1AD heat conduction and the Jacobian shall be beautiful
Specification(s): jacobian_test
Design: ADHeatConduction
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: HeatConduction
- 4.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
- 4.23.1The system shall compute a tri-linear temperature field
Specification(s): test
Design: HeatConduction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.23.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
- 4.23.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
- 4.23.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
- 4.23.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
- 4.45.1Heat conduction shall match the answer from an analytical solution in 1D
Specification(s): 1D_transient
Design: HeatConduction
Issue(s): #5975
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.45.2Heat conduction from an AD kernel shall get the same answer as a traditional kernel in 1D
Specification(s): ad_1D_transient
Design: HeatConduction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.45.3AD heat conduction and the Jacobian shall be beautiful in 1D
Specification(s): ad_1D_transient_jacobian
Design: HeatConduction
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 4.45.4Heat conduction shall match the answer from an analytical solution in 2D
Specification(s): 2D_steady_state
Design: HeatConduction
Issue(s): #8194
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.45.5Heat conduction from an AD kernel shall get the same answer as a traditional kernel in 2D
Specification(s): ad_2D_steady_state
Design: HeatConduction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.45.6AD heat conduction and the Jacobian shall be beautiful in 2D
Specification(s): ad_2D_steady_state_jacobian
Design: HeatConduction
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: ConjugateHeatTransfer
- 4.5.1The system shall correctly model convection heat transfer across internal sidesets aka conjugate heat transfer.
Specification(s): convection
Design: ConjugateHeatTransfer
Issue(s): #15114
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ConvectiveFluxFunction
- 4.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
- 4.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
- 4.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_transfer: ConvectiveHeatFluxBC
- 4.7.1The system shall provide a convective flux boundary condition which uses material properties as heat transfer coefficients and far-field temperature values
- and match hand calculations for flux through a boundary.
- and approach a constant far-field temperature value over time as heat flux decreases.
- 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_transfer: DirectionalFluxBC
- 4.8.1The system shall be able to apply a directed flux to the surface of a 2d geometry with and without self shadowing
Specification(s): 2d
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.8.2The system shall be able to apply a directed flux to the surface of a 3d geometry with and without self shadowing
Specification(s): 3d
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.8.3Self shadow calculations shall support mesh element type
- QUAD4
- QUAD8
- QUAD9
- TRI3
- TRI6
- TRI7
- TET4
- TET10
- TET14
- HEX8
- HEX20
- HEX27
- PRISM6
- PRISM15
- PRISM18
- PYRAMID5
- PYRAMID13
- PYRAMID14
Specification(s): elem_type/quad4, elem_type/quad8, elem_type/quad9, elem_type/tri3, elem_type/tri6, elem_type/tri7, elem_type/tet4, elem_type/tet10, elem_type/tet14, elem_type/hex8, elem_type/hex20, elem_type/hex27, elem_type/prism6, elem_type/prism15, elem_type/prism18, elem_type/pyramid5, elem_type/pyramid13, elem_type/pyramid14
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): RunAppCSVDiff
- heat_transfer: SelfShadowSideUserObject
- 4.8.1The system shall be able to apply a directed flux to the surface of a 2d geometry with and without self shadowing
Specification(s): 2d
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.8.2The system shall be able to apply a directed flux to the surface of a 3d geometry with and without self shadowing
Specification(s): 3d
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.8.3Self shadow calculations shall support mesh element type
- QUAD4
- QUAD8
- QUAD9
- TRI3
- TRI6
- TRI7
- TET4
- TET10
- TET14
- HEX8
- HEX20
- HEX27
- PRISM6
- PRISM15
- PRISM18
- PYRAMID5
- PYRAMID13
- PYRAMID14
Specification(s): elem_type/quad4, elem_type/quad8, elem_type/quad9, elem_type/tri3, elem_type/tri6, elem_type/tri7, elem_type/tet4, elem_type/tet10, elem_type/tet14, elem_type/hex8, elem_type/hex20, elem_type/hex27, elem_type/prism6, elem_type/prism15, elem_type/prism18, elem_type/pyramid5, elem_type/pyramid13, elem_type/pyramid14
Design: DirectionalFluxBCSelfShadowSideUserObject
Issue(s): #23093
Collection(s): FUNCTIONAL
Type(s): RunAppCSVDiff
- heat_transfer: FunctionPathEllipsoidHeatSource
- 4.9.1The system shall produce a moving heat source where its path is function dependent
Specification(s): test
Design: FunctionPathEllipsoidHeatSource
Issue(s): #15795
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: (AD)RadiativeP1DiffusionCoefficientMaterial
- 4.10.1The system shall be able to compute a P1 diffusion coefficient from opacity and effective scattering.
Specification(s): P1_radiation_material_test
Design: (AD)RadiativeP1DiffusionCoefficientMaterial
Issue(s): #27725
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: (AD)ConvectionHeatFluxFunctorMaterial
- 4.10.2The system shall be able to compute a convection heat flux functor material property.
Specification(s): test
Design: (AD)ConvectionHeatFluxFunctorMaterial
Issue(s): #27244
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: CylindricalGapHeatFluxFunctorMaterial
- 4.10.3The system shall compute functor material properties for heat flux across a cylindrical gap.
Specification(s): test
Design: CylindricalGapHeatFluxFunctorMaterial
Issue(s): #25113
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: FinEfficiencyFunctorMaterial
- 4.10.4The system shall be able to compute a fin efficiency functor material property.
Specification(s): test
Design: FinEfficiencyFunctorMaterial
Issue(s): #25275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: FinEnhancementFactorFunctorMaterial
- 4.10.5The system shall be able to compute a fin heat transfer enhancement factor functor material property.
Specification(s): test
Design: FinEnhancementFactorFunctorMaterial
Issue(s): #25275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: FVFunctorConvectiveHeatFluxBC
- 4.11.1The system shall provide a convective heat flux boundary condition which uses functors as heat transfer coefficients and far-field temperature values
Specification(s): test
Design: FVFunctorConvectiveHeatFluxBC
Issue(s): #21632
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: FVMarshakRadiativeBC
- 4.11.2The system shall be able to preserve the contant solution for radiative heat transfer,
- in 1D.
- in 2D.
Specification(s): P1_marshak_bcs/1D, P1_marshak_bcs/2D
Design: FVMarshakRadiativeBC
Issue(s): #27725
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: FVInfiniteCylinderRadiativeBC
- 4.11.3The system shall be able to solve a heat conduction problem with boundary conditions representing radiation to an infinite cylinder.
Specification(s): infinite_cylinder_radiation
Design: FVInfiniteCylinderRadiativeBC
Issue(s): #18626
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: FVThermalResistanceBC
- 4.11.4The system shall be able to solve a heat conduction problem with diffusion/conduction/radiation combined thermal resistance boundary conditions
- using regular material properties.
- using regular material properties in RZ geometry.
- using functor material properties.
- using functor material properties in RZ geometry.
Specification(s): thermal_resistance/matprop, thermal_resistance/matprop_rz, thermal_resistance/functor_matprop, thermal_resistance/functor_matprop_rz
Design: FVThermalResistanceBC
Issue(s): #18626
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: FVThermalRadiationSourceSink
- 4.12.1P1 Radiation heat transfer should match an analytical solution in 1D.
Specification(s): 1d_P1_rad_heat_trasfer
Design: FVThermalRadiationSourceSink
Issue(s): #27725
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: GapHeatTransfer
- 4.13.1Energy balance must be fulfilled for the heat transfer of concentric spheres involving radiation, when the gap distance is not negligible with respect to the body main dimensions.
Specification(s): large_gap_heat_transfer_test_sphere
Design: GapHeatTransfer
Issue(s): #18585
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.13.2Energy balance must be fulfilled for the heat transfer of concentric cylinders involving radiation in two-dimensions, when the gap distance is not negligible with respect to the body main dimensions.
Specification(s): large_gap_heat_transfer_test_rz_cylinder
Design: GapHeatTransfer
Issue(s): #18585
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.13.3Energy balance must be fulfilled for the heat transfer of concentric cylinders involving radiation in two-dimensions with axisymmetry, when the gap distance is not negligible with respect to the body main dimensions.
Specification(s): large_gap_heat_transfer_test_cylinder
Design: GapHeatTransfer
Issue(s): #18585
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.14.1The system shall compute thermal contact in 1D with axisymmetric coordinates.
Specification(s): 1D
Design: GapHeatTransfer
Issue(s): #27216
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.14.2Thermal 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
- 4.14.3Thermal 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
- 4.14.4Thermal 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
- 4.14.5Thermal 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
- 4.14.6Thermal 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
- 4.14.7Thermal contact shall solve spherical heat transfer for a constant conductivity gap in 1D spherically symmetric coordinates
Specification(s): RSpherical
Design: GapHeatTransfer
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.14.8Thermal 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
- 4.14.9Thermal 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
- 4.14.10Thermal 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
- 4.14.11Thermal 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
- 4.14.12Thermal 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
- 4.14.13Thermal 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
- 4.14.14Thermal 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
- 4.14.15Thermal 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
- 4.14.16Thermal 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
- 4.14.17When the 'check_boundary_restricted' option is set to false, the thermal contact system shall solve problems in which multiple faces of an element are in one of the contact surfaces, but provide an information message that contact variables may have issues in those areas.
Specification(s): corner_wrap
Design: GapHeatTransfer
Issue(s): #23058
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.14.18When the 'check_boundary_restricted' option is set to true, the AuxKernels set up by the ThermalContact system shall generate an error when multiple faces of an element are in one of the contact surfaces.
Specification(s): corner_wrap_err_check_true
Design: GapHeatTransfer
Issue(s): #23058
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.14.19If 'quadrature=false' the thermal contact system shall generate an error if the user also sets 'check_boundary_restricted=true'.
Specification(s): corner_wrap_err_quadrature
Design: GapHeatTransfer
Issue(s): #23058
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.17.1The system shall be able to compute radiative heat flux across a gap using the ThermalContact methods.
Specification(s): test
Design: GapHeatTransfer
Issue(s): #1609
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.17.2The system shall be able to compute radiative heat flux across a cylindrical gap using the ThermalContact methods.
Specification(s): cylinder
Design: GapHeatTransfer
Issue(s): #26627
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.17.3The system shall be able to compute radiative heat flux across a spherical gap using the ThermalContact methods.
Specification(s): sphere
Design: GapHeatTransfer
Issue(s): #26627
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.21.20Optionally 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
- 4.21.21Optionally 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
- 4.29.1The ThermalContact system shall enforce heat transfer across a meshed gap in a 2D plane geometry.
Specification(s): test
Design: Thermal ContactGapHeatTransfer
Issue(s): #716
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.29.4The ThermalContact system shall enforce heat transfer across a meshed circular annulus in a 2D plane geometry.
Specification(s): annulus
Design: Thermal ContactGapHeatTransfer
Issue(s): #716
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: Constraints System
- 4.15.1We shall be able to produce the expected result for a gap conductance test case using the mortar method.
Specification(s): test
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.2We shall be able to produce the expected result for a gap conductance test case using the mortar method using the modular gap flux system.
Specification(s): modular
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.3We shall be able to produce the expected result for a combined gap conductance and radiative heat transfer test case using the mortar method using the modular gap flux system
Specification(s): modular_multiple
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.4We shall be able to run the mortar method on a displaced mesh, supplying the displacements with constant** auxiliary variables
Specification(s): displaced
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.5We shall be able to produce the expected result for a gap conductance test case using the mortar method using the modular gap flux system with a displaced mesh.
Specification(s): modular_displaced
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.6The system shall accurately calculate axisymmetric coordinates on mortar finite element segments
Specification(s): displaced_rz
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.7We shall be able to generate node-to-segment numerical results for radiation through plates and use it as a reference for mortar-based constraints.
Specification(s): bc_gap_heat_transfer_displaced_radiation
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.8We shall be able to generate mortar numerical results for radiation through plates that are close to those generated by the node-to-segment formulation.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.9We shall be able to generate node-to-segment numerical results for conduction through plates and use it as a reference for mortar-based constraints.
Specification(s): bc_gap_heat_transfer_displaced_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.10We shall be able to generate mortar numerical results for conduction through plates that are close to those generated by the node-to-segment formulation.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.11We shall be able to generate node-to-segment numerical results for conduction and radiation through cylinders and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_cylinder
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.12We shall be able to generate mortar numerical results for conduction and radiation through cylinders that are close to those generated by the node-to-segment formulation, where the cylinder axis is deduced automatically.
Specification(s): large_gap_heat_transfer_test_cylinder_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.13We shall be able to generate mortar numerical results for conduction and radiation through cylinders that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_cylinder_mortar_auto
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.14We shall be able to generate mortar numerical results for conduction and radiation through spheres that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_2d_sphere_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.15We shall be able to generate mortar numerical results for conduction and radiation through spheres that are close to those generated by the node-to-segment formulation, where the sphere origin is deduced automatically.
Specification(s): large_gap_heat_transfer_test_2d_sphere_mortar_auto
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.16We shall be able to generate node-to-segment numerical results for conduction and radiation through cylinders with axisymmetry and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_rz_cylinder
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.17We shall be able to generate mortar numerical results for conduction and radiationthrough cylinders with axisymmetry that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_rz_cylinder_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.18We shall be able to generate node-to-segment numerical results for conduction and radiation through concentric spheres with axisymmetry and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_sphere
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.19We shall be able to generate mortar numerical results for conduction and radiation through concentric spheres with axisymmetry that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_sphere_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.20We shall be able to generate mortar numerical results for conduction and radiation in two dimensions. This test is used as a reference for computing separate gap physics, i.e. for the use of multiple heat flux Lagrange multipliers
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.21We shall be able to reproduce heat transfer mortar results when the gap physics (i.e. radiation and conduction) are separated in two constraint classes with independent Lagrange multipliers
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_separate
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.22We shall be able to generate a meaningful error message if the user does not define the sphere origin when a spherical geometry has been chosen.
Specification(s): large_gap_heat_transfer_test_sphere_mortar_geometry_error
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.15.23We shall be able to generate mortar numerical results for conduction through plates that are close to those generated by the node-to-segment formulation and using the function feature to enrich the evolution of the gap conductance.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction_function
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.24We shall be able to generate node-to-segment numerical results for conduction and radiation between two blocks in 3D and use it as a reference for mortar-based constraints.
Specification(s): gap_heat_transfer_3d
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.25We shall be able to generate node-to-segment numerical results for conduction and radiation between two blocks in 3D using HEX20 elements and use it as a reference for mortar-based constraints.
Specification(s): gap_heat_transfer_3d_hex20
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.26We shall be able to generate mortar numerical results for conduction and radiation between two blocks in 3D and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_3d_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.27We shall be able to generate mortar numerical results for conduction and radiation between two blocks in 3D using HEX20 elements and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_3d_mortar_hex20
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.28We shall be able to generate node-to-segment numerical results using thermal contact that resolves spherical heat transfer for a constant conductivity gap in 3D using HEX20 elements
Specification(s): gap_heat_transfer_sphere3d
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.29We shall be able to generate mortar numerical results using thermal contact that resolves spherical heat transfer for a constant conductivity gap in 3D using HEX20 elements and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_sphere3d_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.1We shall be able to leverage mortar constraint and user objects to describe gap heat transfer physics by spelling out those objects in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_verbose
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.2We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.3We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE and describe the gap conductance with a function of temperature.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction_UOs_function
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.4We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the lower-dimensional domains have already been appended to the mesh.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_lowerd_exists
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.5We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the user objects are manually built by the user in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.6We shall be able to inform the user that he or she provided physics parameters for two ways of building gap heat transfer options and error out, to avoid having misleading input files.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs_error
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.16.7We shall be able to inform the user that the mortar gap heat transfer action cannot internally build more than one conduction or more than one radiation user object.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_too_many_uos
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- heat_transfer: ModularGapConductanceConstraint
- 4.15.1We shall be able to produce the expected result for a gap conductance test case using the mortar method.
Specification(s): test
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.2We shall be able to produce the expected result for a gap conductance test case using the mortar method using the modular gap flux system.
Specification(s): modular
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.3We shall be able to produce the expected result for a combined gap conductance and radiative heat transfer test case using the mortar method using the modular gap flux system
Specification(s): modular_multiple
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.4We shall be able to run the mortar method on a displaced mesh, supplying the displacements with constant** auxiliary variables
Specification(s): displaced
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.5We shall be able to produce the expected result for a gap conductance test case using the mortar method using the modular gap flux system with a displaced mesh.
Specification(s): modular_displaced
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.6The system shall accurately calculate axisymmetric coordinates on mortar finite element segments
Specification(s): displaced_rz
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.15.7We shall be able to generate node-to-segment numerical results for radiation through plates and use it as a reference for mortar-based constraints.
Specification(s): bc_gap_heat_transfer_displaced_radiation
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.8We shall be able to generate mortar numerical results for radiation through plates that are close to those generated by the node-to-segment formulation.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.9We shall be able to generate node-to-segment numerical results for conduction through plates and use it as a reference for mortar-based constraints.
Specification(s): bc_gap_heat_transfer_displaced_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.10We shall be able to generate mortar numerical results for conduction through plates that are close to those generated by the node-to-segment formulation.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.11We shall be able to generate node-to-segment numerical results for conduction and radiation through cylinders and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_cylinder
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.12We shall be able to generate mortar numerical results for conduction and radiation through cylinders that are close to those generated by the node-to-segment formulation, where the cylinder axis is deduced automatically.
Specification(s): large_gap_heat_transfer_test_cylinder_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.13We shall be able to generate mortar numerical results for conduction and radiation through cylinders that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_cylinder_mortar_auto
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.14We shall be able to generate mortar numerical results for conduction and radiation through spheres that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_2d_sphere_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.15We shall be able to generate mortar numerical results for conduction and radiation through spheres that are close to those generated by the node-to-segment formulation, where the sphere origin is deduced automatically.
Specification(s): large_gap_heat_transfer_test_2d_sphere_mortar_auto
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.16We shall be able to generate node-to-segment numerical results for conduction and radiation through cylinders with axisymmetry and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_rz_cylinder
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.17We shall be able to generate mortar numerical results for conduction and radiationthrough cylinders with axisymmetry that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_rz_cylinder_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.18We shall be able to generate node-to-segment numerical results for conduction and radiation through concentric spheres with axisymmetry and use it as a reference for mortar-based constraints.
Specification(s): large_gap_heat_transfer_test_sphere
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.19We shall be able to generate mortar numerical results for conduction and radiation through concentric spheres with axisymmetry that are close to those generated by the node-to-segment formulation.
Specification(s): large_gap_heat_transfer_test_sphere_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.20We shall be able to generate mortar numerical results for conduction and radiation in two dimensions. This test is used as a reference for computing separate gap physics, i.e. for the use of multiple heat flux Lagrange multipliers
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.21We shall be able to reproduce heat transfer mortar results when the gap physics (i.e. radiation and conduction) are separated in two constraint classes with independent Lagrange multipliers
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_separate
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.22We shall be able to generate a meaningful error message if the user does not define the sphere origin when a spherical geometry has been chosen.
Specification(s): large_gap_heat_transfer_test_sphere_mortar_geometry_error
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.15.23We shall be able to generate mortar numerical results for conduction through plates that are close to those generated by the node-to-segment formulation and using the function feature to enrich the evolution of the gap conductance.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction_function
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.24We shall be able to generate node-to-segment numerical results for conduction and radiation between two blocks in 3D and use it as a reference for mortar-based constraints.
Specification(s): gap_heat_transfer_3d
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.25We shall be able to generate node-to-segment numerical results for conduction and radiation between two blocks in 3D using HEX20 elements and use it as a reference for mortar-based constraints.
Specification(s): gap_heat_transfer_3d_hex20
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.26We shall be able to generate mortar numerical results for conduction and radiation between two blocks in 3D and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_3d_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.27We shall be able to generate mortar numerical results for conduction and radiation between two blocks in 3D using HEX20 elements and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_3d_mortar_hex20
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.28We shall be able to generate node-to-segment numerical results using thermal contact that resolves spherical heat transfer for a constant conductivity gap in 3D using HEX20 elements
Specification(s): gap_heat_transfer_sphere3d
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.29We shall be able to generate mortar numerical results using thermal contact that resolves spherical heat transfer for a constant conductivity gap in 3D using HEX20 elements and match reasonably well with the node-to-segment approach with a refined mesh.
Specification(s): gap_heat_transfer_sphere3d_mortar
Design: Constraints SystemModularGapConductanceConstraint
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.15.31The system shall be able to incorporate gap heat transfer fluxes from radiation and conduction, into a finite volume discretization, via the mortar method
- in a Cartesian coordinate system
- in an axisymmetric coordinate system
Specification(s): fv/xyz, fv/rz
Design: FunctorGapFluxModelRadiationFunctorGapFluxModelConductionModularGapConductanceConstraint
Issue(s): #21599
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.16.1We shall be able to leverage mortar constraint and user objects to describe gap heat transfer physics by spelling out those objects in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_verbose
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.2We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.3We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE and describe the gap conductance with a function of temperature.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction_UOs_function
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.4We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the lower-dimensional domains have already been appended to the mesh.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_lowerd_exists
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.5We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the user objects are manually built by the user in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.6We shall be able to inform the user that he or she provided physics parameters for two ways of building gap heat transfer options and error out, to avoid having misleading input files.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs_error
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.16.7We shall be able to inform the user that the mortar gap heat transfer action cannot internally build more than one conduction or more than one radiation user object.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_too_many_uos
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- heat_transfer: GapFluxModelPressureDependentConduction
- 4.15.30We shall be able to compute the thermal contact across a closed gap as a function of contact pressure,
- and the material thermal conductivities and hardness values consistent with an analytical solution for the temperatures at the interface.
Specification(s): pressure_dependent_conductance/closed_gap_prescribed_pressure
Design: GapFluxModelPressureDependentConduction
Issue(s): #20658
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: FunctorGapFluxModelRadiation
- 4.15.31The system shall be able to incorporate gap heat transfer fluxes from radiation and conduction, into a finite volume discretization, via the mortar method
- in a Cartesian coordinate system
- in an axisymmetric coordinate system
Specification(s): fv/xyz, fv/rz
Design: FunctorGapFluxModelRadiationFunctorGapFluxModelConductionModularGapConductanceConstraint
Issue(s): #21599
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: FunctorGapFluxModelConduction
- 4.15.31The system shall be able to incorporate gap heat transfer fluxes from radiation and conduction, into a finite volume discretization, via the mortar method
- in a Cartesian coordinate system
- in an axisymmetric coordinate system
Specification(s): fv/xyz, fv/rz
Design: FunctorGapFluxModelRadiationFunctorGapFluxModelConductionModularGapConductanceConstraint
Issue(s): #21599
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: Mortar Gap Heat Transfer Action
- 4.16.1We shall be able to leverage mortar constraint and user objects to describe gap heat transfer physics by spelling out those objects in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_verbose
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.2We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.3We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE and describe the gap conductance with a function of temperature.
Specification(s): modular_gap_heat_transfer_mortar_displaced_conduction_UOs_function
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.4We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the lower-dimensional domains have already been appended to the mesh.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_lowerd_exists
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.5We shall be able to leverage mortar constraints and user objects to describe gap heat transfer physics by using the mortar thermal action in MOOSE when the user objects are manually built by the user in the input file.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.16.6We shall be able to inform the user that he or she provided physics parameters for two ways of building gap heat transfer options and error out, to avoid having misleading input files.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_existing_UOs_error
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.16.7We shall be able to inform the user that the mortar gap heat transfer action cannot internally build more than one conduction or more than one radiation user object.
Specification(s): modular_gap_heat_transfer_mortar_displaced_radiation_conduction_action_too_many_uos
Design: Constraints SystemModularGapConductanceConstraintMortar Gap Heat Transfer Action
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- heat_transfer: GapPerfectConductance
- 4.18.1The system shall support nearly perfect gap conductance (no change in temperature across the gap) through
- the use of a penalty parameter, and
- error if the penalty is set for other heat transfer types.
Specification(s): perfect_conductance/test, perfect_conductance/error_check
Design: GapPerfectConductance
Issue(s): #28963
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunExceptionCSVDiff
- heat_transfer: PatchSidesetGenerator
- 4.19.1The system shall be able to divide a sideset into patches for more accurate radiative transfer modeling.
Specification(s): generate_radiation_patch
Design: PatchSidesetGenerator
Issue(s): #14000
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.19.2The system shall be able to use linear partitioner for subdividing sidesets into patches.
Specification(s): generate_radiation_patch_linear
Design: PatchSidesetGenerator
Issue(s): #14000
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.19.3The system shall be able to use centroid partitioner for subdividing sidesets into patches.
Specification(s): generate_radiation_patch_centroid
Design: PatchSidesetGenerator
Issue(s): #14000
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.19.4The system shall report an error when centroid partitioner is used but centroid_partitioner_direction is not provided.
Specification(s): generate_radiation_patch_centroid_error
Design: PatchSidesetGenerator
Issue(s): #14000
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.19.5The system shall be able to use a uniform grid for subdividing sidesets into patches.
Specification(s): generate_radiation_patch_grid
Design: PatchSidesetGenerator
Issue(s): #15829
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.19.6The system shall be able to use a uniform grid for subdividing 1D sidesets into patches.
Specification(s): generate_radiation_patch_grid_2D
Design: PatchSidesetGenerator
Issue(s): #15829
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.19.7The system shall be able to adjust the number of patches of partitions that end up empty.
Specification(s): generate_radiation_patch_grid_2D_overpart
Design: PatchSidesetGenerator
Issue(s): #15829
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ConstantViewFactorSurfaceRadiation
- 4.20.1The system shall check consistency of boundary and emissivity entries.
Specification(s): inconsistent_bnd_eps
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.2The system shall check consistency of boundary and view factor entries.
Specification(s): inconsistent_bnd_view_factors
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.3The system shall check consistency of fixed_boundary_temperatures and fixed_temperature_boundary entries.
Specification(s): inconsistent_iso_temperature
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.4The system shall check consistency of boundary and fixed_temperature_boundary entries.
Specification(s): inconsistent_bnd_iso_bnd
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.5The system shall check consistency of boundary and adiabatic_boundary entries.
Specification(s): inconsistent_bnd_adiabatic_bnd
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.6The system shall check consistency of the view_factors entry shape.
Specification(s): incorrect_view_factor_shape
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.7The system shall check consistency of the view_factors entry norm.
Specification(s): bad_rowsum
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.20.8The system shall compute radiative transfer between gray Lambert surfaces.
Specification(s): gray_lambert_cavity
Design: ConstantViewFactorSurfaceRadiationSurfaceRadiationVectorPostprocessorViewfactorVectorPostprocessor
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.20.9The system shall allow coupling radiative transfer between gray Lambert surfaces to solving heat conduction.
Specification(s): coupled_heat_conduction
Design: ConstantViewFactorSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: SurfaceRadiationVectorPostprocessor
- 4.20.8The system shall compute radiative transfer between gray Lambert surfaces.
Specification(s): gray_lambert_cavity
Design: ConstantViewFactorSurfaceRadiationSurfaceRadiationVectorPostprocessorViewfactorVectorPostprocessor
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: ViewfactorVectorPostprocessor
- 4.20.8The system shall compute radiative transfer between gray Lambert surfaces.
Specification(s): gray_lambert_cavity
Design: ConstantViewFactorSurfaceRadiationSurfaceRadiationVectorPostprocessorViewfactorVectorPostprocessor
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: GrayLambertNeumannBC
- 4.20.10The system shall allow reconstructing the spatial distribution of the emission component on a radiation boundary via the T4 law.
Specification(s): coupled_heat_conduction_emission_reconstruction
Design: GrayLambertNeumannBC
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ViewFactorObjectSurfaceRadiation
- 4.20.11The system shall compute radiative transfer between gray Lambert surfaces when the view factors are provided by a userobject.
Specification(s): gray_lambert_cavity_automatic_vf
Design: ViewFactorObjectSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.20.12The system shall compute radiative transfer between gray Lambert surfaces in 3D when the view factors are provided by a userobject.
Specification(s): gray_lambert_cavity_automatic_vf_3D
Design: ViewFactorObjectSurfaceRadiation
Issue(s): #13918
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: GapConductance
- 4.21.1The system shall compute the heat transfer across small gaps for supported FEM orders and quadratures (QUAD4).
Specification(s): perfect
Design: GapConductance
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.2The system shall compute the heat transfer across small gaps for supported FEM orders and quadratures (QUAD8)
Specification(s): perfectQ8
Design: GapConductance
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.3The system shall compute the heat transfer across small gaps for supported FEM orders and quadratures (QUAD9)
Specification(s): perfectQ9
Design: GapConductance
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.20Optionally 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
- 4.21.21Optionally 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_transfer: ThermalContactAction
- 4.21.4The system shall compute the heat transfer across small gaps for non-matching meshes.
Specification(s): nonmatching
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.5The system shall compute the heat transfer across small gaps for second order FEM bases.
Specification(s): second_order
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.6The system shall compute the heat transfer across small gaps for moving interfaces.
Specification(s): moving
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.7The system shall compute the heat transfer across small gaps with a specified gap conductivity.
Specification(s): gap_conductivity_property
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.8The system shall throw an error if the gap conductance model is used with uniform mesh refinement
Specification(s): gap_conductivity_property_r1_error
Design: ThermalContactAction
Issue(s): #13043
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.21.11The system shall support thermal contact with linear 3d hexahedral elements
Specification(s): nonmatching
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.12The system shall support thermal contact with second-order 3d hexahedral elements
Specification(s): second
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.21.13The system shall support thermal contact with 3d hexahedral elements where the surfaces move relative to one another
Specification(s): moving
Design: ThermalContactAction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.30.1Heat transfer module action shall allow for providing multiple contact pairs.
Specification(s): multiple_contact_pairs
Design: ThermalContactAction
Issue(s): #18022
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: Mesh Splitting
- 4.21.9The system shall generate a parallel mesh split across 2 processes.
Specification(s): perfect_prereq
Design: Mesh Splitting
Issue(s): #27203
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 4.21.10The system shall read in parallel a mesh split across 2 processes.
Specification(s): perfect_split_mesh
Design: Mesh Splitting
Issue(s): #27203
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: CoupledConvectiveHeatFluxBC
- 4.21.14The 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
- 4.21.15The 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
- 4.21.16The 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
- 4.21.17The system shall report an error if the number of
alpha
components does not match the number ofT_infinity
components.Specification(s): not_enough_alpha
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.21.18The system shall report an error if the number of
htc
components does not match the number ofT_infinity
components.Specification(s): not_enough_htc
Design: CoupledConvectiveHeatFluxBC
Issue(s): #11631
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.21.19The 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_transfer: AnisoHeatConductionMaterial
- 4.22.1The system shall allow the use of an anisotropic heat conduction material set by postprocessors.
Specification(s): test
Design: AnisoHeatConductionMaterial
Issue(s): #2674
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: HeatSource
- 4.24.1The system 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_transfer: ADMatHeatSource
- 4.24.2The system shall reproduce an analytical solution of a heat source in a 1D ceramic bar using AD kernels.
Specification(s): ad_heat_source_bar
Design: ADMatHeatSource
Issue(s): #12633
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.24.3The system shall produce correct Jacobians for the AD heat conduction and heat source kernel objects.
Specification(s): ad_heat_source_bar_jacobian
Design: ADMatHeatSource
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: HomogenizedHeatConduction
- 4.25.1The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach
Specification(s): heatConduction_test
Design: HomogenizedHeatConduction
Issue(s): #6750
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: HomogenizedThermalConductivity
- 4.25.2The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach for hexagonal geometries.
Specification(s): homogenize_tc_hexagonal
Design: HomogenizedThermalConductivity
Issue(s): #22919
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: AnisoHomogenizedHeatConduction
- 4.25.3The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach when the heterogeneous thermal conductivities are given as tensor
Specification(s): homogenize_tensor_tc
Design: AnisoHomogenizedHeatConduction
Issue(s): #22919
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.25.4The system shall compute homogenized thermal conductivity using the asymptotic expansion homogenization approach when the heterogeneous thermal conductivities are given as anisotropic tensor
Specification(s): homogenize_aniso_tensor_tc
Design: AnisoHomogenizedHeatConduction
Issue(s): #22919
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ADInterfaceJouleHeatingConstraint
- 4.26.1We shall be able to compute, in a steady state analysis, the temperature rise resulting from Joule Heating at the interface
- between two separate blocks of the same material constistent with the analytical solution (850.595K) in the case of thermal insulation across the interface.
- between two separate blocks of the same material as equivalent to the steady state case when thermal contact across the interface is not considered.
- as non-zero only along the portion of the interface at which the gap between the two blocks is closed and as zero along the open-gap portion of the interface.
- that, when the blocks at the interface have different material properties, is different in each material while the Joule heating source into each block is equivalent from the common electric potential drop across the interface.
- as a function of both the Joule heating and thermal contact at the interface, which results in a smaller temperature difference between the two blocks at the interface.
Specification(s): steady_state/constraint_joule_heating_single_material_insulated, steady_state/constraint_joule_heating_single_material, steady_state/constraint_joule_heating_offset_single_material_insulated, steady_state/constraint_joule_heating_dual_material_insulated, steady_state/constraint_joule_heating_dual_material
Design: ADInterfaceJouleHeatingConstraint
Issue(s): #22114
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.26.2We shall be able to converge towards the steady-state interface temperature profile due to Joule heating and thermal contact in a transient simulation, given sufficient simulation time.
Specification(s): transient_joule_heating_constraint
Design: ADInterfaceJouleHeatingConstraint
Issue(s): #22114
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: JouleHeatingSource
- 4.27.1The system shall compute Joule heating
Specification(s): joule_heating
Design: JouleHeatingSource
Issue(s): #8220
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ADJouleHeatingSource
- 4.27.2The system shall compute Joule heating using automatic differentiation
Specification(s): ad_joule_heating
Design: ADJouleHeatingSource
Issue(s): #15536
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.27.3The system shall compute a perfect jacobian for Joule heating using automatic differentiation
Specification(s): ad_joule_heating_jacobian
Design: ADJouleHeatingSource
Issue(s): #15536
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: FunctionRadiativeBC
- 4.28.1The system shall be able to model an equilibrium between an incoming heat flux from a focused beam (e.g. laser), which is described by a Gaussian shape, and outgoing heat flux due to radiative losses.
Specification(s): test
Design: FunctionRadiativeBCGaussianEnergyFluxBC
Issue(s): #24462
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.37.4The system shall be able to model radiative heat transfer using a user-specified emissivity function.
Specification(s): function_radiative_bc
Design: FunctionRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: GaussianEnergyFluxBC
- 4.28.1The system shall be able to model an equilibrium between an incoming heat flux from a focused beam (e.g. laser), which is described by a Gaussian shape, and outgoing heat flux due to radiative losses.
Specification(s): test
Design: FunctionRadiativeBCGaussianEnergyFluxBC
Issue(s): #24462
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: Thermal Contact
- 4.29.1The ThermalContact system shall enforce heat transfer across a meshed gap in a 2D plane geometry.
Specification(s): test
Design: Thermal ContactGapHeatTransfer
Issue(s): #716
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.29.2The ThermalContact system shall correctly enforce heat transfer across a meshed gap in a 2D plane geometry using a prescribed constant conductance.
Specification(s): constant_conductance
Design: Thermal ContactGapConductanceConstant
Issue(s): #13061
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.29.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(s): constant_conductance_quadrature
Design: Thermal ContactGapConductanceConstant
Issue(s): #13061
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.29.4The ThermalContact system shall enforce heat transfer across a meshed circular annulus in a 2D plane geometry.
Specification(s): annulus
Design: Thermal ContactGapHeatTransfer
Issue(s): #716
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: GapConductanceConstant
- 4.29.2The ThermalContact system shall correctly enforce heat transfer across a meshed gap in a 2D plane geometry using a prescribed constant conductance.
Specification(s): constant_conductance
Design: Thermal ContactGapConductanceConstant
Issue(s): #13061
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.29.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(s): constant_conductance_quadrature
Design: Thermal ContactGapConductanceConstant
Issue(s): #13061
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: Radiation Transfer Action
- 4.31.1The system shall support the the modeling of radiative heat transfer with multiple radiation cavities.
Specification(s): multiple_radiation_cavities
Design: Radiation Transfer Action
Issue(s): #16954
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.1The system shall provide an action to set up radiative heat transfer problems using the net radiation method for cavities with unobstructed, planar faces.
Specification(s): radiative_transfer_action_analytical
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.2The system shall provide an action to set up radiative heat transfer problems using the net radiation method and allow computing view factors using raytracing.
Specification(s): radiative_transfer_action_raytracing
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.3The system shall allow the specification of boundary names and ids in the modeling of radiative heat transfer.
Specification(s): bnd_names
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.4The system shall ensure that results between manually created radiative transfer inputs and inputs that use the radiation transfer action are identical.
Specification(s): no_action
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.5The system shall provide an action to set up radiative heat transfer problems where sidesets participating in the radiative exchange are external faces of the domain, with view factors computed by simple quadrature rules for cavities with unobstructed, planar faces.
Specification(s): external_boundary_analytical
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.35.6The system shall provide an action to set up radiative heat transfer problems where sidesets participating in the radiative exchange are external faces of the domain, with view factors computed by ray tracing.
Specification(s): external_boundary_ray_tracing
Design: Radiation Transfer Action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.47.1The system shall support ensure that symmetry boundary conditions provide exactly the same answer as unfolding the problem about its axis of symmetry.
Specification(s): cavity_with_pillars
Design: Radiation Transfer ActionViewFactorRayBC
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.47.2The system shall support symmetry boundary conditions for view factor calculations.
Specification(s): cavity_with_pillars_symmetry_bc
Design: Radiation Transfer ActionViewFactorRayBC
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: ElementIntegralVariablePostprocessor
- 4.32.1The system shall computed an integrated value on elements in parallel
Specification(s): test
Design: ElementIntegralVariablePostprocessor
Issue(s): #861
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: HeatConductionFV
- 4.33.1The system shall be able to restart the temperature variable in the shorthand Physics-syntax
- using the default initial condition,
- with a user-defined initial condition,
- when performing a regular checkpoint restart, but still obeying the user-defined initial condition,
- when performing manual restart from a mesh file, ignoring the default initial condition.
Specification(s): restart/default, restart/user_ics, restart/restart_with_user_ics, restart/restart_from_file
Design: HeatConductionFVHeatConductionCG
Issue(s): #28730
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.33.2The system shall error if the user specifies initial conditions while also requesting variables be loaded from a mesh file.
Specification(s): error
Design: HeatConductionFVHeatConductionCG
Issue(s): #28730
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.33.4The system shall be able to define the heat conduction equation including its boundary conditions using a shorthand syntax and a finite volume discretization
- with Dirichlet and Neumann boundary conditions and a heat source defined using a variable,
- with a heat source defined using a functor,
- with convective heat flux boundary conditions.
Specification(s): fv/base, fv/functor_heat, fv/convective_bc
Design: HeatConductionFV
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: HeatConductionCG
- 4.33.1The system shall be able to restart the temperature variable in the shorthand Physics-syntax
- using the default initial condition,
- with a user-defined initial condition,
- when performing a regular checkpoint restart, but still obeying the user-defined initial condition,
- when performing manual restart from a mesh file, ignoring the default initial condition.
Specification(s): restart/default, restart/user_ics, restart/restart_with_user_ics, restart/restart_from_file
Design: HeatConductionFVHeatConductionCG
Issue(s): #28730
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.33.2The system shall error if the user specifies initial conditions while also requesting variables be loaded from a mesh file.
Specification(s): error
Design: HeatConductionFVHeatConductionCG
Issue(s): #28730
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 4.33.3The system shall be able to define the heat conduction equation including its boundary conditions using a shorthand syntax,
- with Dirichlet and Neumann boundary conditions and a heat source defined using a variable,
- with a heat source defined using a functor,
- with convective heat flux boundary conditions.
Specification(s): cg/base, cg/functor_heat, cg/convective_bc
Design: HeatConductionCG
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ConvectiveHeatTransferSideIntegral
- 4.34.1The system shall compute total heat flux from heat transfer coefficient and temperature difference
Specification(s): convective_ht_side_integral
Design: ConvectiveHeatTransferSideIntegral
Issue(s): #14390
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.34.2The system shall compute total heat flux from heat transfer coefficient and temperature difference for AD variables
Specification(s): ad_convective_ht_side_integral
Design: ConvectiveHeatTransferSideIntegral
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: RayTracingViewFactor
- 4.36.1The system shall support the modeling of radiative heat transfer with symmetry boundary conditions by
- unfolding the problem at the symmetry boundary and
- by using a symmetry boundary condition.
Specification(s): test/unfolded, test/symmetry_bc
Design: RayTracingViewFactor
Issue(s): #16954
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.46.2The system shall compute view factors for cavities with obstruction using ray tracing.
Specification(s): obstructed
Design: RayTracingViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.46.4The system shall compute view factors for unobstructed, planar surfaces in two-dimensional meshes using ray tracing.
Specification(s): ray2D
Design: RayTracingViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.46.6The system shall compute view factors for unobstructed, planar surfaces in three-dimensional meshes using ray tracing.
Specification(s): ray3D
Design: RayTracingViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.46.7The system shall be able to skip rays that exit the mesh when starting from non-planar faces in three-dimensional problems.
Specification(s): ray3D_nonplanar
Design: RayTracingViewFactor
Collection(s): FUNCTIONAL
Type(s): RunApp
- heat_transfer: InfiniteCylinderRadiativeBC
- 4.37.1The system shall be able to model radiative transfer from a cylindrical surface as a boundary condition.
Specification(s): radiative_bc_cyl
Design: InfiniteCylinderRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: ADInfiniteCylinderRadiativeBC
- 4.37.2The system shall be able to model radiative transfer from a cylindrical surface as boundary condition with automated differentiation.
Specification(s): ad_radiative_bc_cyl
Design: ADInfiniteCylinderRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.37.3The system shall be able to model radiative transfer from a cylindrical surface as boundary condition with automated differentiation and provide exact Jacobian.
Specification(s): ad_radiative_bc_cyl_jacobian
Design: ADInfiniteCylinderRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: ADFunctionRadiativeBC
- 4.37.5The system shall be able to model radiative heat transfer using a user-specified emissivity function with automated differentiation.
Specification(s): ad_function_radiative_bc
Design: ADFunctionRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.37.6The system shall be able to model radiative heat transfer using a user-specified emissivity function with automated differentiation and provide exact Jacobian.
Specification(s): ad_function_radiative_bc_jacobian
Design: ADFunctionRadiativeBC
Issue(s): #13053
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: Heat Transfer Module
- 4.38.1The system shall run a simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
Specification(s): recover_1
Design: Heat Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.38.2The system shall run a short simulation with heat conduction, a heat source, thermal contact, and boundary conditions.
Specification(s): recover_2
Design: Heat Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): RunApp
- 4.38.3The system 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 Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.38.4The system 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 Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.38.5The system 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 Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): RunApp
- 4.38.6The system 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 Transfer Module
Issue(s): #10079
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: SemiconductorLinearConductivity
- 4.39.1The system shall compute conductivity of semiconductors according to the Steinhart-Hart equation
Specification(s): test
Design: SemiconductorLinearConductivity
Issue(s): #10278
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: SideSetHeatTransferKernel
- 4.40.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(s): group/1D_gap, group/1D_gap_Tbulk_var, group/1D_gap_ktemp, group/CFEM_gap
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.40.2The system shall throw an error if the specified boundary does not exist when using the DGDiffusion DGKernel.
Specification(s): 1D_gap_err
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- heat_transfer: SideSetHeatTransferMaterial
- 4.40.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(s): group/1D_gap, group/1D_gap_Tbulk_var, group/1D_gap_ktemp, group/CFEM_gap
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.40.2The system shall throw an error if the specified boundary does not exist when using the DGDiffusion DGKernel.
Specification(s): 1D_gap_err
Design: SideSetHeatTransferKernelSideSetHeatTransferMaterial
Issue(s): #14519
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- heat_transfer: ThermalCompliance
- 4.41.1The system shall be able to compute thermal compliance and its sensitivity in the heat transfer module.
Specification(s): 2d
Design: ThermalComplianceThermalSensitivity
Issue(s): #25602
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ThermalSensitivity
- 4.41.1The system shall be able to compute thermal compliance and its sensitivity in the heat transfer module.
Specification(s): 2d
Design: ThermalComplianceThermalSensitivity
Issue(s): #25602
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: ThinLayerHeatTransfer
- 4.42.1The system shall model steady state heat transfer with an interface between two domains in 2D.
Specification(s): steady_2d
Design: ThinLayerHeatTransfer
Issue(s): #21988
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.42.2The system shall model steady state heat transfer with an interface between two domains in 3D.
Specification(s): steady_3d
Design: ThinLayerHeatTransfer
Issue(s): #21988
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.42.3The system shall model transient heat transfer with an interface between two domains in 2D.
Specification(s): transient_2d
Design: ThinLayerHeatTransfer
Issue(s): #21988
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.42.4The system shall model transient heat transfer with an interface between two domains in 3D.
Specification(s): transient_3d
Design: ThinLayerHeatTransfer
Issue(s): #21988
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.42.5The Jacobian for the ThinLayerHeatTransfer calculations shall provide perfect jacobians.
Specification(s): jacobian
Design: ThinLayerHeatTransfer
Issue(s): #21988
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- heat_transfer: SpecificHeatConductionTimeDerivative
- 4.43.1The system shall compute the time derivative term of the heat equation
Specification(s): transient_heat
Design: SpecificHeatConductionTimeDerivative
Issue(s): #7759
Collection(s): FUNCTIONAL
Type(s): Exodiff
- heat_transfer: TrussHeatConduction
- 4.44.1The system shall model heat transfer in a bar and a strip made of two materials in series having differing thermal properties and provide equivalent solutions.
- using 1D truss elements.
- using 2D continuum elements in a 2D medium.
Specification(s): two_materials_in_domain/line, two_materials_in_domain/strip
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.44.2The system shall model heat transfer in a bar/strip embedded in a medium having differing thermal properties from the bar/strip, and provide equivalent solutions.
- using 2D continuum elements for the bar contiguously meshed with a 2D medium.
- using 1D truss elements embedded in a 2D medium and connected using constraints.
- using 3D continuum elements for the bar contiguously meshed with a 3D medium.
- using 1D truss elements embedded in a 3D medium and connected using constraints.
Specification(s): w_and_wo_embedded_case/rectangle_with_strip, w_and_wo_embedded_case/rectangle_with_line, w_and_wo_embedded_case/block_with_bar, w_and_wo_embedded_case/block_with_line
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.44.3The system shall generate comparison plots of the thermal solutions for a bar embedded in a continuum represented various ways.
Specification(s): plotting
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): RunCommand
- heat_transfer: TrussHeatConductionTimeDerivative
- 4.44.1The system shall model heat transfer in a bar and a strip made of two materials in series having differing thermal properties and provide equivalent solutions.
- using 1D truss elements.
- using 2D continuum elements in a 2D medium.
Specification(s): two_materials_in_domain/line, two_materials_in_domain/strip
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.44.2The system shall model heat transfer in a bar/strip embedded in a medium having differing thermal properties from the bar/strip, and provide equivalent solutions.
- using 2D continuum elements for the bar contiguously meshed with a 2D medium.
- using 1D truss elements embedded in a 2D medium and connected using constraints.
- using 3D continuum elements for the bar contiguously meshed with a 3D medium.
- using 1D truss elements embedded in a 3D medium and connected using constraints.
Specification(s): w_and_wo_embedded_case/rectangle_with_strip, w_and_wo_embedded_case/rectangle_with_line, w_and_wo_embedded_case/block_with_bar, w_and_wo_embedded_case/block_with_line
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 4.44.3The system shall generate comparison plots of the thermal solutions for a bar embedded in a continuum represented various ways.
Specification(s): plotting
Design: TrussHeatConductionTrussHeatConductionTimeDerivative
Issue(s): #19027
Collection(s): FUNCTIONAL
Type(s): RunCommand
- heat_transfer: UnobstructedPlanarViewFactor
- 4.46.1The system shall compute view factors for unobstructed, planar surfaces without normalization.
Specification(s): unnormalized
Design: UnobstructedPlanarViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.46.3The system shall compute view factors for unobstructed, planar surfaces in two-dimensional meshes using simple quadrature rules.
Specification(s): analytical2D
Design: UnobstructedPlanarViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.46.5The system shall compute view factors for unobstructed, planar surfaces in three-dimensional meshes using simple quadrature rules.
Specification(s): analytical3D
Design: UnobstructedPlanarViewFactor
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- heat_transfer: ViewFactorRayBC
- 4.47.1The system shall support ensure that symmetry boundary conditions provide exactly the same answer as unfolding the problem about its axis of symmetry.
Specification(s): cavity_with_pillars
Design: Radiation Transfer ActionViewFactorRayBC
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 4.47.2The system shall support symmetry boundary conditions for view factor calculations.
Specification(s): cavity_with_pillars_symmetry_bc
Design: Radiation Transfer ActionViewFactorRayBC
Collection(s): FUNCTIONAL
Type(s): CSVDiff