Thermal Hydraulics Requirements Traceability Matrix

This template follows INL template TEM-214, "IT System Requirements Traceability Matrix."

Introduction

Minimum System Requirements

In general, the following is required for MOOSE-based development:

A Portable Operating System Interface (POSIX) compliant Unix-like operating system. This includes any modern Linux-based operating system (e.g., Ubuntu, Fedora, Rocky, etc.), or a Macintosh machine running either of the last two MacOS releases.

HardwareInformation
CPU Architecturex86_64, ARM (Apple Silicon)
Memory8 GB (16 GBs for debug compilation)
Disk Space30GB

LibrariesVersion / Information
GCC8.5.0 - 12.2.1
LLVM/Clang10.0.1 - 16.0.6
Intel (ICC/ICX)Not supported at this time
Python3.7 - 3.11
Python Packagespackaging pyaml jinja2

System Purpose

The purpose of the MOOSE Thermal Hydraulics module is to provide capability for performing system-level thermal hydraulic simulations in MOOSE. This capability provides a convenient means of developing a system of connected components on multiple domains, focused primarily on low-fidelity (one-dimensional and two-dimensional) models. This allows large, complex systems, such as those present in reactor systems, to be modeled without impractical computational resources.

System Scope

The MOOSE Thermal Hydraulics module provides several additional systems, including a component system, a closures system, and a control logic system. The module includes basic components such as two-dimensional and three-dimensional heat structures, which solve the transient heat conduction equation, along with components that provide heat sources, boundary conditions, and interface conditions to these components. The module also includes a suite of components for solving single-phase flow, using numerical methods most suitable for compressible gas flows. These single-phase flow components include flow channels, junctions, valves, walls, and inlets/outlets. Additionally, the module provides turbomachinery components such as a shaft, motor, compressor, and turbine. In addition to components, the module provides basic closures for the single-phase flow model, as well as control logic objects such as delays, trips, and PID controllers.

Assumptions and Dependencies

The Thermal Hydraulics module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the Thermal Hydraulics module is dependent upon the files listed at the beginning of this document.

Pre-test Instructions/Environment/Setup

Ideally all testing should be performed on a clean test machine following one of the supported configurations setup by the test system engineer. Testing may be performed on local workstations and cluster systems containing supported operating systems.

The repository should be clean prior to building and testing. When using "git" this can be done by doing a force clean in the main repository and each one of the submodules:

git clean -xfd
git submodule foreach 'git clean -xfd'

All tests must pass in accordance with the type of test being performed. This list can be found in the Software Test Plan.

Changelog Issue Revisions

Errors in changelog references can sometimes occur as a result of typos or conversion errors. If any need to be noted by the development team, they will be noted here.

The changelog for all code residing in the MOOSE repository is located in the MOOSE RTM.

System Requirements Traceability

Functional Requirements

  • thermal_hydraulics: Actions
  • 11.1.1The system shall be able to couple solid heat conduction region to a 1-D flow channel via convective heat transfer
    1. Without sub-app positions provided.
    2. With sub-app positions provided.
    3. With multiple phases.

    Specification(s): test/without_positions, test/with_positions, test/multiple_phases

    Design: CoupledHeatTransferAction

    Issue(s): #21818

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 11.1.2The system shall report an error for the coupled heat transfer action if the mesh is not aligned with the x, y, or z axis.

    Specification(s): misaligned

    Design: CoupledHeatTransferAction

    Issue(s): #21818

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • thermal_hydraulics: Auxkernels
  • 11.2.1The system shall compute convective heat flux between fluid and wall temperature for 1-phase flow

    Specification(s): test

    Design: ConvectiveHeatFlux1PhaseAux

    Issue(s): #60

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.2The system shall be able to compute the Mach number for 1D single phase flow.

    Specification(s): test

    Design: MachNumberAux

    Issue(s): #12123

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.3The system shall be able to compute the local Prandtl number in a 1D single phase channel.

    Specification(s): test

    Design: PrandtlNumberAux

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.4The system shall be able to compute the local Reynolds number in a 1D single phase channel.

    Specification(s): 1phase

    Design: ReynoldsNumberAux

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.5The system shall be able to compute the local sound of speed in the fluid in a 1D single phase channel.

    Specification(s): test

    Design: SoundSpeedAux

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.6The system shall be able to compute the sum of two fields.

    Specification(s): sum

    Design: SumAux

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.2.7The system shall be able to compute the weighted average of several fields.

    Specification(s): weighted_average

    Design: WeightedAverageAux

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • thermal_hydraulics: Base
  • 11.3.1The system shall allow nesting components into groups in input files

    Specification(s): test

    Design: ComponentGroup

    Issue(s): #94

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 11.3.2The system shall be able to output the component loops to console.

    Specification(s): loop_identification

    Design: Simulation

    Issue(s): #19682#19846

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • thermal_hydraulics: Closures
  • 11.4.1The system shall compute the heat transfer coefficient and the friction factor when used with:
    1. the Dittus-Boelter correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    2. the Kazimi-Carelli correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    3. the Lyon correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    4. the Mikityuk correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    5. the Schad correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    6. the Weisman correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    7. the Wolf-McCarthy correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    8. the Gnielinski correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
    9. the friction factor is prescribed by the user

    Specification(s): tests/dittus_boelter_churchill, tests/kazimi_cheng, tests/lyon, tests/mikityuk, tests/schad, tests/weisman, tests/wolf, tests/gnielinski, tests/overwriten_f

    Design: Closures1PhaseTHM

    Issue(s): #19909

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.4.2The system shall be able to define a closure object that does not define closures, so they can be defined directly in the input file.

    Specification(s): phy:

    Design: Closures1PhaseNone

    Issue(s): #19779

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 11.4.3The system shall report an error with a useful message if the user attempts the former way of not specifying closures.

    Specification(s): enumeration_option

    Design: Closures1PhaseNone

    Issue(s): #19779

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.4.4The system shall report an error if the friction parameter is missing in the simple closures object.

    Specification(s): err:missing_f_1phase

    Design: Closures1PhaseSimple

    Issue(s): #19682

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.4.5The system shall report an error if the user attempts passing closure parameters directly to components.

    Specification(s): enumeration_option

    Design: Closures1PhaseSimple

    Issue(s): #19682

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • thermal_hydraulics: Controls
  • 11.6.1The system shall be able to use postprocessor values to dynamically control input parameters in a simulation.

    Specification(s): test

    Design: CopyPostprocessorValueControl

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.2The system shall be able to delay a control signal in time.

    Specification(s): test

    Design: DelayControl

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.3The system shall report an error if the delay for the action of a control is set by the user to be negative.

    Specification(s): err.negative_tau

    Design: DelayControl

    Issue(s): #26336

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.6.4The system shall use dependency resolution to execute Control objects in the correct order.

    Specification(s): test

    Design: ControlLogic System

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.5The system shall report an error if non-existent control data is requested in a control logic object.

    Specification(s): non_existent_control_data

    Design: ControlLogic System

    Issue(s): #26336

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.6.6The system shall be able to use the value of a function to define a control data, to be used in control logic.

    Specification(s): test

    Design: GetFunctionValueControl

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.7The system shall provide a control that evaluates a parsed function

    Specification(s): test

    Design: ParsedFunctionControl

    Issue(s): #93

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.8The system shall be able to use a proportional-integral-derivative law to adjust controllable flow parameters to be able to match a desired target quantity.

    Specification(s): test

    Design: PIDControl

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.9The system shall be able to set a boolean parameter to the value of a boolean control data.

    Specification(s): test

    Design: SetBoolValueControl

    Issue(s): #19850

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.10The system shall be able to set a component boolean parameter to the value of a boolean control data.

    Specification(s): test

    Design: SetComponentBoolValueControl

    Issue(s): #19850

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.11The system shall be able to set a component floating point parameter to the value of a floating point control data.

    Specification(s): test

    Design: SetComponentRealValueControl

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.12The system shall be able to set a floating point parameter to the value of a floating point control data.

    Specification(s): test

    Design: SetRealValueControl

    Issue(s): #19850

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.13The system shall be able to smooth an input signal using a moving average.

    Specification(s): test

    Design: SmootherControl

    Issue(s): #27831

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.14The system shall be able to use control logic to terminate a simulation gracefully.

    Specification(s): no_error

    Design: TerminateControl

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 11.6.15The system shall be able to use control logic to terminate a simulation with an error.

    Specification(s): throw_error

    Design: TerminateControl

    Issue(s): #19679

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.6.16The system shall be able to decide whether to solve a flow simulation problem depending on the value of a postprocessor.

    Specification(s): test

    Design: THMSolvePostprocessorControl

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.17The system shall be able to execute controls at the beginning of simulation time steps.

    Specification(s): test

    Design: Controls System

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.18The system shall provide a unit trip component that report true if the trip condition was met and false otherwise.

    Specification(s): no_latch

    Design: UnitTripControl

    Issue(s): #619

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.19The system shall provide a unit trip component that stays in tripped state after the trip happened.

    Specification(s): latch

    Design: UnitTripControl

    Issue(s): #619

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.6.20The system shall report an error when an unit trip condition does not evaluate as boolean value.

    Specification(s): err:not_boolean

    Design: UnitTripControl

    Issue(s): #619

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • thermal_hydraulics: Jacobians
  • 11.9.1The system shall be able to compute numerically accurate Jacobians when specifying a convective heat transfer boundary condition.

    Specification(s): test

    Design: ConvectionHeatTransferBC

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.2The system shall be able to compute numerically accurate Jacobians when specifying a cylindrical convective heat transfer boundary condition in a cartesian frame of reference.

    Specification(s): test

    Design: ConvectionHeatTransferRZBC

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.3The system shall be able to compute numerically accurate Jacobians when specifying an external convection boundary condition using data from an external application.

    Specification(s): test

    Design: ExternalAppConvectionHeatTransferBC

    Issue(s): #19816

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.4The system shall be able to compute numerically accurate Jacobians when specifying a cylindrical external convection boundary condition using data from an external application, within a cartesian frame of reference.

    Specification(s): test

    Design: ExternalAppConvectionHeatTransferRZBC

    Issue(s): #19816

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.5The system shall be able to compute numerically accurate Jacobians when specifying a radiative boundary condition.

    Specification(s): test

    Design: RadiativeHeatFluxBC

    Issue(s): #19778

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.6The system shall be able to compute numerically accurate Jacobians when specifying a radiative boundary condition using cylindrical coordinates in a cartesian frame of reference.

    Specification(s): test

    Design: RadiativeHeatFluxRZBC

    Issue(s): #19778

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.7The system shall be able to compute numerically accurate Jacobians when constraining the momentum equation on selected nodes.

    Specification(s): mass_free_constraint

    Design: MassFreeConstraint

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.8The system shall be able to compute numerically accurate Jacobians when computing the advection momentum flux.

    Specification(s): one_d_3eqn_momentum_flux

    Design: OneD3EqnMomentumFlux

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.9The system shall be able to compute numerically accurate Jacobians when computing the contribution from the flow area variation to the momentum equation.

    Specification(s): one_d_3eqn_momentum_area_gradient

    Design: OneD3EqnMomentumAreaGradient

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.10The system shall be able to compute numerically accurate Jacobians when computing the contribution from the flow friction loss to the momentum equation.

    Specification(s): one_d_3eqn_momentum_friction

    Design: OneD3EqnMomentumFriction

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.11The system shall be able to compute numerically accurate Jacobians when computing the contribution from the energy advection term to the fluid energy equation.

    Specification(s): one_d_3eqn_energy_flux

    Design: OneD3EqnEnergyFlux

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.12The system shall be able to compute numerically accurate Jacobians when computing the contribution from the wall convection term to the fluid energy equation.

    Specification(s): one_d_energy_wall_heating

    Design: OneDEnergyWallHeating

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.13The system shall be able to compute numerically accurate Jacobians when computing the contribution from gravity to the momentum equation.

    Specification(s): one_d_3eqn_momentum_gravity

    Design: OneD3EqnMomentumGravity

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.14The system shall be able to compute numerically accurate Jacobians when computing the contribution from gravity to the fluid energy equation.

    Specification(s): one_d_3eqn_energy_gravity

    Design: OneD3EqnEnergyGravity

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.15The system shall be able to compute numerically accurate Jacobians when computing the contribution from a heat source to the fluid energy equation.

    Specification(s): one_d_3eqn_energy_heat_source

    Design: OneD3EqnEnergyHeatSource

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.16The system shall be able to use the material property system to define solid properties for a solid energy equation.

    Specification(s): ad_solid_material

    Design: ADSolidMaterial

    Issue(s): #20662

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.17The system shall be able to compute a numerically accurate Jacobian when using a constant material to define a property and its (null) derivatives with regards to the nonlinear conserved variables.

    Specification(s): constant_material

    Design: ConstantMaterial

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.18The system shall be able to compute a numerically accurate Jacobian when computing density as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): density_3eqn_material

    Design: MaterialDerivativeTestKernel

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.19The system shall be able to compute a numerically accurate Jacobiain when computing the dynamic viscosity and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): dynamic_viscosity

    Design: DynamicViscosityMaterial

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.20The system shall be able to compute a numerically accurate Jacobian when computing the constant derivatives of material properties linearly dependent on the nonlinear conserved variables.

    Specification(s): linear_test_material

    Design: Materials System

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.21The system shall be able to compute a numerically accurate Jacobian when computing pressure as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): pressure_3eqn_material

    Design: MaterialDerivativeTestKernel

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.22The system shall be able to compute a numerically accurate Jacobian when computing specific internal energy as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): specific_internal_energy_3eqn

    Design: MaterialDerivativeTestKernel

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.23The system shall be able to compute a numerically accurate Jacobian when computing specific volume as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): specific_volume_3eqn

    Design: MaterialDerivativeTestKernel

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.24The system shall be able to compute a numerically accurate Jacobian when computing velocity as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): velocity_3eqn

    Design: MaterialDerivativeTestKernel

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.25The system shall be able to compute a numerically accurate Jacobian when computing specific enthalpy as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): enthalpy_3eqn

    Design: MaterialDerivativeTestKernel

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.26The system shall be able to compute a numerically accurate Jacobian when computing the Reynolds number and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): reynolds_number

    Design: ReynoldsNumberMaterial

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.27The system shall be able to compute a numerically accurate Jacobian when computing temperature as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): temperature_3eqn_material

    Design: MaterialDerivativeTestKernel

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.28The system shall be able to compute a numerically accurate Jacobian when computing total enthalpy as a fluid property and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): total_enthalpy_3eqn

    Design: MaterialDerivativeTestKernel

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.29The system shall be able to compute a numerically accurate Jacobian when computing a wall friction coefficient from functions and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): wall_friction_function

    Design: WallFrictionFunctionMaterial

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.30The system shall be able to compute a numerically accurate Jacobian when computing a Churchill correlation wall friction coefficient and its derivatives with regards to the nonlinear conserved variables.

    Specification(s): wall_friction_churchill

    Design: WallFrictionChurchillMaterial

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.9.31The system shall be able to compute a numerically accurate Jacobian when using a shaft-connected motor in a flow loop.

    Specification(s): test

    Design: ShaftConnectedMotorUserObject

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • thermal_hydraulics: Output
  • 11.12.1The system shall be able to disable the output of scalar variables to the console.

    Specification(s): disable

    Design: THMSetupOutputAction

    Issue(s): #23498

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 11.12.2The system shall be able to allow the output of scalar variables to the console.

    Specification(s): allow

    Design: THMSetupOutputAction

    Issue(s): #23498

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 11.12.3The system shall be able to create an annotation map for components to be read when visualizing output with Paraview.

    Specification(s): test

    Design: ParaviewComponentAnnotationMap

    Issue(s): #19839

    Collection(s): FUNCTIONAL

    Type(s): JSONDiff

  • 11.12.4The system shall be able to output vector velocities, either as a vector or scalar variables, notably to view velocity in exodus files.

    Specification(s): test

    Design: THMOutputVectorVelocityAction

    Issue(s): #19838

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • thermal_hydraulics: Postprocessors
  • 11.13.1This system shall compute an RZ integral of a material property.

    Specification(s): test

    Design: ADElementIntegralMaterialPropertyRZ

    Issue(s): #23420

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.2The system shall be able to compute a component of the flux vector at a boundary in 1D single phase compressible flow simulations.

    Specification(s): test

    Design: ADFlowBoundaryFlux1Phase

    Issue(s): #19812

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.3The system shall be able to compute a component of the flux vector at a junction in 1D single phase compressible flow simulations.

    Specification(s): test

    Design: ADFlowJunctionFlux1Phase

    Issue(s): #19809

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.4The system should report an error when users set subdomain-restricted RZ-symmtrical THM-specific objects on RZ-subdomains.

    Specification(s): err:rz_domain

    Design: RZSymmetry

    Issue(s): #215

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.13.5The system shall be able to integrate the values of a function on a side, assuming cylindrical coordinates in a Cartesian frame of reference.

    Specification(s): test

    Design: FunctionSideIntegralRZ

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.6The system should error out when users set boundary-restricted RZ-symmtrical THM-specific objects on RZ-subdomains.

    Specification(s): err:rz_domain

    Design: RZSymmetry

    Issue(s): #26336

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.13.7The system shall compute the heat conduction rate across an RZ boundary.

    Specification(s): test

    Design: HeatRateConductionRZ

    Issue(s): #23461

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.8The system shall be able to compute the convective heat flux rate on a boundary.

    Specification(s): test

    Design: HeatRateConvection

    Issue(s): #19897

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.9The system shall be able to compute the convective heat flux rate on a boundary in a single phase simulation.

    Specification(s): test

    Design: HeatRateConvection1Phase

    Issue(s): #19808

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.10The system shall be able to compute the convective heat flux rate on a boundary in a single phase simulation, using cylindical coordinates in a Cartesian frame of reference.

    Specification(s): test

    Design: HeatRateConvectionRZ

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.11The system shall be able to compute the convective heat flux rate on a boundary in a single phase simulation, using cylindical coordinates in a Cartesian frame of reference, with an external temperature and a heat transfer coefficient computed by an external application.

    Specification(s): test

    Design: HeatRateExternalAppConvectionRZ

    Issue(s): #19816

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.12The system shall compute the heat rate for a user-provided heat flux function.

    Specification(s): test

    Design: HeatRateHeatFlux

    Issue(s): #24261

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.13The system shall compute the heat rate for a user-provided heat flux function for a cylindrical boundary.

    Specification(s): test

    Design: HeatRateHeatFluxRZ

    Issue(s): #24261

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.14The system shall be able to compute a radiative heat flux on a boundary.

    Specification(s): test

    Design: HeatRateRadiation

    Issue(s): #19897

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.15The system shall be able to compute a radiative heat flux on a boundary, using cylindrical coordinates in a Cartesian frame of reference.

    Specification(s): test

    Design: HeatRateRadiationRZ

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.16The system shall be able to compute the energy stored on a plate heat structure.

    Specification(s): heat_structure_energy_plate

    Design: ADHeatStructureEnergy

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.17The system shall be able to compute the energy stored on a plate heat structure with a reference temperature for the energy.

    Specification(s): heat_structure_energy_plate_T_ref

    Design: ADHeatStructureEnergy

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.18The system shall be able to compute the energy stored on a cylindrical heat structure.

    Specification(s): heat_structure_energy_cylinder

    Design: ADHeatStructureEnergy

    Issue(s): #19679

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.19The system shall report an error if a component parameter is selected for output but that parameter or that component does not exist.

    Specification(s): non_existent_par_name

    Design: RealComponentParameterValuePostprocessor

    Issue(s): #19724

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.13.20The system shall provide a post-processor to retrieve the torque and moment of inertia from a shaft-connected component.

    Specification(s): test

    Design: ShaftConnectedComponentPostprocessor

    Issue(s): #20196

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.21The system shall be able to compute a diffusive flux on a boundary, using cylindrical coordinates in a Cartesian frame of reference.

    Specification(s): test

    Design: ADSideFluxIntegralRZ

    Issue(s): #19861

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.13.22The system shall compute specific impulse from conditions on a boundary

    Specification(s): Isp_1ph

    Design: SpecificImpulse1Phase

    Issue(s): #189

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • thermal_hydraulics: Scalarkernels
  • 11.15.1The system shall be able to add a time derivative to a scalar ordinary differential equation.

    Specification(s): test

    Design: ODECoefTimeDerivative

    Issue(s): #19747

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.15.2The system shall be able to add source term in an ordinary differential equation, computed from a postprocessor.

    Specification(s): postprocessor_source

    Design: PostprocessorSourceScalarKernel

    Issue(s): #19706

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • thermal_hydraulics: Userobjects
  • 11.16.1The system shall be able to integral a function in a dedicated element loop.

    Specification(s): test

    Design: FunctionElementLoopIntegralUserObject

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.16.2The system shall be able to compute layered averages along a boundary, using cylindrical coordinates in a Cartesian frame of reference.

    Specification(s): test

    Design: LayeredAverageRZ

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 11.16.3The system shall allow computing changes in channel flow areas from deformation.

    Specification(s): layered_area_change

    Design: LayeredFlowAreaChange

    Issue(s): #19814

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • thermal_hydraulics: Utils
  • 11.17.1The system shall be able to output warnings in a batch.

    Specification(s): warnings

    Design: Logger

    Issue(s): #19747#27064

    Collection(s): FUNCTIONAL

    Type(s): RunApp

  • 11.17.2The system shall be able to output errors in a batch.

    Specification(s): errors

    Design: Logger

    Issue(s): #19747#27064

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.17.3The system shall be able to compute a smooth cubic transition between two functions of a variable.

    Specification(s): cubic_nonad

    Design: CubicTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.17.4The system shall be able to compute a smooth weighted transition between two functions of a variable.

    Specification(s): weighted_nonad

    Design: CubicTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.17.5The system shall be able to compute a numerically accurate Jacobian when performing a smooth cubic transition between two functions of a variable, showing that derivatives were computed accurately.

    Specification(s): cubic_derivative

    Design: CubicTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.17.6The system shall be able to compute a numerically accurate Jacobian when performing a smooth weighted transition between two functions of a variable, showing that derivatives were computed accurately.

    Specification(s): weighted_derivative

    Design: WeightedTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): PetscJacobianTester

  • 11.17.7The system shall be able to compute a smooth cubic transition between two functions of a variable and conserving derivatives with automatic differentiation.

    Specification(s): ad_cubic

    Design: WeightedTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.17.8The system shall be able to compute a smooth weighted transition between two functions of a variable and conserving derivatives with automatic differentiation.

    Specification(s): ad_weighted

    Design: WeightedTransition

    Issue(s): #26411

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • thermal_hydraulics: Vectorpostprocessors
  • 11.18.1The system shall provide a vector post-processor to sample regular material properties in one or more blocks.

    Specification(s): non_ad

    Design: Sampler1DReal

    Issue(s): #19819#20612

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • The system shall provide a vector post-processor to sample AD material properties in one or more blocks.

    Specification(s): ad

    Design: Sampler1DReal

    Issue(s): #19819#20612

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 11.18.3The system shall report an error if a non-existent material property is requested for the block material property sampler vector post-processor.

    Specification(s): error_on_nonexistent_matprop

    Design: Sampler1DReal

    Issue(s): #19819#20612

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 11.18.4The system shall be able to sample a vector material property in a 1D mesh.

    Specification(s): sampler_1d_vector

    Design: Sampler1DVector

    Issue(s): #26336

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

Usability Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

Performance Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

System Interface Requirements

No requirements of this type exist for this application, beyond those of its dependencies.

References

No citations exist within this document.