Thermal Hydraulics Requirements Traceability Matrix
This template follows INL template TEM-214, "IT System Requirements Traceability Matrix."
This document serves as an addendum to Framework Requirements Traceability Matrix and captures information for Requirement Traceability Matrix (RTM) specific to the Thermal Hydraulics module.
- Framework Requirements Traceability Matrix
- Fluid Properties Requirements Traceability Matrix
- Heat Transfer Requirements Traceability Matrix
- Navier Stokes Requirements Traceability Matrix
- sqa/misc_rtm.md
- Ray Tracing Requirements Traceability Matrix
- sqa/rdg_rtm.md
- Solid Properties 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.
Hardware | Information |
---|---|
CPU Architecture | x86_64, ARM (Apple Silicon) |
Memory | 8 GB (16 GBs for debug compilation) |
Disk Space | 30GB |
Libraries | Version / Information |
---|---|
GCC | 8.5.0 - 12.2.1 |
LLVM/Clang | 10.0.1 - 16.0.6 |
Intel (ICC/ICX) | Not supported at this time |
Python | 3.7 - 3.11 |
Python Packages | packaging 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:
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
- Without sub-app positions provided.
- With sub-app positions provided.
- 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
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:
- the Dittus-Boelter correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Kazimi-Carelli correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Lyon correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Mikityuk correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Schad correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Weisman correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Wolf-McCarthy correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- the Gnielinski correlation for the Heat Transfer Coefficient and the Churchill or Cheng-Todreas correlation for the friction factor
- 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: Components
- 11.5.1The system shall report an error if a component specified in a parameter does not exist.
Specification(s): err:nonexisting_component
Design: Components System
Issue(s): #19749
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.2The system shall report an error if the components are not setup in the expected order and are not in the correct setup status for an operation.
Specification(s): err:setup_status
Design: Components System
Issue(s): #19749
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.3The system shall report an error if the FreeBoundary component is used.
Specification(s): free_boundary
Design: FreeBoundary
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.4The system shall report an error if the GateValve component is used.
Specification(s): gate_valve
Design: GateValve
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.5The system shall report an error if the SolidWall component is used.
Specification(s): solid_wall
Design: SolidWall
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.6The system shall report an error if the JunctionOneToOne component is used.
Specification(s): junction_one_to_one
Design: JunctionOneToOne
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.7The system shall report an error if the HeatGeneration component is used.
Specification(s): heat_generation
Design: HeatGeneration
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.8The system shall report an error if the HeatSourceVolumetric component is used.
Specification(s): heat_source_volumetric
Design: HeatSourceVolumetric
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.9The system shall report an error if the PrescribedReactorPower component is used.
Specification(s): prescribed_reactor_power
Design: PrescribedReactorPower
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.10The system shall be able to model flow through a 1D elbow pipe.
Specification(s): phy:position
Design: ElbowPipe1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.11The system shall generate a mesh for the FileMeshComponent test.
Specification(s): mesh
Design: FileMeshComponent
Issue(s): #22354
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.12The system shall provide a component that loads a mesh from an ExodusII file.
Specification(s): test
Design: FileMeshComponent
Issue(s): #22354
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.5.11
- 11.5.13The system shall report an error for FileMeshComponent when the file is not readable.
Specification(s): file_not_readable
Design: FileMeshComponent
Issue(s): #22354
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.14The system shall simulate a single-phase flow channel
- with a friction factor provided by a function.
- with a hydraulic diameter provided by a function.
- with multiple length subsections.
- in a steady problem.
Specification(s): physics/phy:f_fn_3eqn, physics/phy:par_fn, physics/phy:sub_discretization, physics/steady
Design: FlowChannel1Phase
Issue(s): #19830
Collection(s): FUNCTIONAL
Type(s): ExodiffCSVDiff
- 11.5.15The system shall report an error if fluid properties are not single-phase.
Specification(s): err:wrong_fp
Design: FlowChannel1Phase
Issue(s): #19830
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.16The system shall have correct Jacobians for the single-phase flow channel.
Specification(s): jacobian
Design: FlowChannel1Phase
Issue(s): #19830
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.17The system shall generate a mesh for a test creating a Navier Stokes flow simulation with components.
Specification(s): generate_mesh
Design: FileMeshPhysicsComponent
Issue(s): #23794
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.18The system shall model the porous, incompressible Navier-Stokes equations with a finite volume discretization, using a component.
Specification(s): pincns
Design: FileMeshPhysicsComponent
Issue(s): #23794
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.19The system shall report an error if a non-existent component is specified in a flow connection component.
Specification(s): err:connecting_to_non_existent_component
Design: Components System
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.20The system shall report an error if the old syntax for component connections is being used in an input file.
Specification(s): err:old_connection_format
Design: Components System
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.21The system shall report an error if an incorrect syntax is used for an inlet or outlet of a component to be connected.
Specification(s): err:incorrect_connection_format
Design: Components System
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.22The system shall be able to compute a form loss using data transfered from a multiapp.
Specification(s): phy:form_loss_1phase
Design: FormLossFromExternalApp1Phase
Issue(s): #19709
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.23The system shall be able to compute a form loss using coefficients computed from a function, including constants defined in the input file.
Specification(s): phy:form_loss_1phase
Design: FormLossFromFunction1Phase
Issue(s): #19709
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.24The system shall be able to specify a free surface boundary at the inlet and outlet and show conservation of mass.
Specification(s): phy:mass_1phase
Design: FreeBoundary1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.25The system shall be able to specify a free surface boundary at the inlet and outlet and show conservation of momentum.
Specification(s): phy:momentum_1phase
Design: FreeBoundary1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.5.24
- 11.5.26The system shall be able to specify a free surface boundary at the inlet and outlet and show conservation of energy.
Specification(s): phy:energy_1phase
Design: FreeBoundary1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.5.25
- 11.5.27The system shall be able to simulate a gate valve in between two components for a full transient.
Specification(s): 1phase_heavy
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.28The system shall be able to simulate a gate valve in between two components for a few time steps.
Specification(s): 1phase_light
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.29The system shall be able to simulate a gate valve in between two components with the component oriented in either direction.
Specification(s): 1phase_light_flipped
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.30The system shall report an error if a gate valve is connected to more than two components.
Specification(s): err:not_2_connections
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.31The system shall report an error if the two components connected to a gate valve are not parallel.
Specification(s): err:not_parallel
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.32The system shall report an error if a gate valve is requested to perform slope reconstruction.
Specification(s): warn:slope_reconstruction_used
Design: GateValve1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.33The system shall report an error if a TRAP quadrature is used with second order components.
Specification(s): err:2nd_order
Design: Quadrature System
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.34The system shall provide the heat source shape when power density is supplied
Specification(s): phy:power_density_shape
Design: HeatSourceFromPowerDensity
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.35The system shall be able to apply a heat source, computed from a power density, onto a component whose mesh is loaded from a mesh file.
Specification(s): phy:conservation_from_file_3d
Design: HeatSourceFromPowerDensity
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.36The system shall report an error if the heat structure specified to apply a heat source on is not of the adequate type.
Specification(s): err:no_hs
Design: HeatSourceFromPowerDensity
Issue(s): #19679
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.37The system shall report an error if the specified subdomain to apply a heat source on does not exist.
Specification(s): err:wrong_block_name
Design: HeatSourceFromPowerDensity
Issue(s): #19679
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.38The system shall provide the heat source shape for a cylindrical heat structure when power component and power shape function are supplied
Specification(s): phy:power_component_shape_cylindrical
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.39The system shall provide the heat source shape for a plate heat structure when power component and power shape function are supplied
Specification(s): phy:power_component_shape_plate
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.40The system shall be able to impose a heat source from the component, computed from the component power and shape shape, onto a plate heat structure component and prove conservation of energy.
Specification(s): phy:conservation_plate
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.41The system shall be able to impose a heat source from the component, computed from the component power and shape shape, onto a cylindrical heat structure component and prove conservation of energy.
Specification(s): phy:conservation_cylinder
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.42The system shall be able to apply a heat source, computed from the component power norm and shape, onto a component whose mesh is loaded from a mesh file.
Specification(s): phy:conservation_from_file_3d
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.43The system shall report an error if the heat structure to apply a heat source on, computed from the component power norm and shape, is not of the expected heat structure interface type.
Specification(s): err:no_hs
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.44The system shall report an error if the specified subdomain to apply a heat source on, computed from the component power norm and shape, does not exist.
Specification(s): err:wrong_block_name
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.45The system shall report an error if the heat structure to apply a heat source on, computed from the component power norm and shape, is not of the expected type.
Specification(s): err:wrong_power_comp
Design: HeatSourceFromTotalPower
Issue(s): #19679
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.46The system shall be able to specify a volumetric heat source in a component and still prove conservation of energy.
Specification(s): phy:conservation_1phase
Design: HeatSourceVolumetric1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.47The system shall report an error if the component specified to a volumetric heat source does not exist.
Specification(s): err:nonexistent_flow_channel
Design: HeatSourceVolumetric1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.48The system shall report an error if the component specified to a volumetric heat is not of the supported flow channel type.
Specification(s): err:not_a_flow_channel
Design: HeatSourceVolumetric1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.49The system shall be able to couple two 2D cylindrical heat structures.
Specification(s): cylindrical
Design: HeatStructure2DCoupler
Issue(s): #19851
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.50The system shall be able to couple two 2D plate heat structures.
Specification(s): plate
Design: HeatStructure2DCoupler
Issue(s): #19851
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.51The system shall be able to couple two 2D cylindrical heat structures on separated surfaces.
Specification(s): separated
Design: HeatStructure2DCoupler
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.52The system shall report an error for HeatStructure2DCoupler when
- the provided heat structure boundary does not exist.
- the types of the coupled heat structures do not match.
- the types of either coupled heat structure is invalid.
- the boundary meshes are not aligned.
Specification(s): error_reporting/missing_boundary, error_reporting/type_mismatch, error_reporting/invalid_hs_type, error_reporting/mesh_mismatch
Design: HeatStructure2DCoupler
Issue(s): #19851
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.53The system shall be able to couple two 2D cylindrical heat structures via radiation and conserve energy.
Specification(s): physics
Design: HeatStructure2DRadiationCouplerRZ
Issue(s): #21688
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.54The system shall report an error for HeatStructure2DRadiationCouplerRZ when
- the provided heat structure boundary does not exist.
- the type of either coupled heat structure is invalid.
- the boundary meshes are not aligned.
Specification(s): error_reporting/missing_boundary, error_reporting/invalid_hs_type, error_reporting/mesh_not_aligned
Design: HeatStructure2DRadiationCouplerRZ
Issue(s): #21688
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.55The system shall be able to solve for the thermal behavior of a heat structure with several axial regions.
Specification(s): axial_regions
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.56The system shall be able to initialize the temperature in a heat structure using a function.
Specification(s): phy:variable_init_t
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.57The system shall be able to solve for the thermal behavior of a heat structure with several axial regions with different axial discretizations.
Specification(s): phy:sub_discretization
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.58The system shall be able to discretize the inner boundary of a heat structure.
Specification(s): inner_radial_boundary
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.59The system shall be able to create interior axial boundaries in a heat structure.
Specification(s): interior_axial_boundaries
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.60The system shall be able to use a second order mesh in a heat structure.
Specification(s): 2nd_order
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.61The system shall report an error if
- several axial regions are specified but only one name for the axial regions is passed,
- the user specified non-matching numbers of axial regions and axial lengths,
- the user attempts to use a TRAP quadrature with second order elements,
- the user does not specify the initial temperature to a heat structure component,
- the user does not specify a matching number of names and discretizations for every part in a cylindrical heat structure,
- the user does not specify a matching number of names and widths for every part in a cylindrical heat structure,
- the user does not specify a matching number of names and solid properties for every part in a cylindrical heat structure.
Specification(s): errors/err:missing_axial_regions_parameter, errors/err:incorrect_size_axial_regions_parameter, errors/err:no_2nd_order_with_trap, errors/err:no_T_ic, errors/err:incorrect_size_of_n_part_elems, errors/err:incorrect_size_of_widths, errors/err:incorrect_size_of_solid_properties
Design: HeatStructurePlateHeatStructureCylindrical
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.62The system shall simulate a 2D cylindrical heat structure
- in a transient problem, with properties defined by HeatStructureMaterials.
- in a transient problem, with properties defined by Materials.
- in a transient problem, with properties defined by SolidProperties.
- in a steady problem.
Specification(s): physics/by_hsmaterials, physics/by_materials, physics/by_solid_properties, physics/steady
Design: HeatStructureCylindrical
Issue(s): #19830
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.5.65
- 11.5.63The system shall be able to use an external mesh file to create a 3D heat structure.
Specification(s): phy:standalone
Design: HeatStructureFromFile3D
Issue(s): #19831
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.64The system shall report an error if the mesh from an external mesh file for a 3D heat structure is not 3D.
Specification(s): err:2d_mesh
Design: HeatStructureFromFile3D
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.65The system shall be able to model heat conduction in a 2-D plate
- with properties defined by HeatStructureMaterials.
- with properties defined by Materials.
- with properties defined by SolidProperties.
Specification(s): physics/by_hsmaterials, physics/by_materials, physics/by_solid_properties
Design: HeatStructurePlate
Issue(s): #19837
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.5.62
- 11.5.66The system shall report an error if heat sources in a flow channel are a mix of specified temperatures and specified heat fluxes.
Specification(s): err:mixed_heat_modes
Design: HeatTransferFromHeatFlux1PhaseHeatTransferFromSpecifiedTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.67The system shall be able to solve for single phase heat transfer in a component with the wall heat flux provided by an external application.
Specification(s): phy:q_wall_transfer_3eqn
Design: HeatTransferFromExternalAppTemperature1PhaseHeatTransferFromExternalAppHeatFlux1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.68The system shall be able to solve for single phase heat transfer in a component with the wall temperature provided by an external application.
Specification(s): phy:T_wall_transfer_3eqn
Design: HeatTransferFromExternalAppTemperature1PhaseHeatTransferFromExternalAppHeatFlux1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.69The system shall be able to solve for single phase heat transfer in a component with the exterior temperature provided by an external application.
Specification(s): phy:T_wall_transfer_ext_3eqn
Design: HeatTransferFromExternalAppTemperature1PhaseHeatTransferFromExternalAppHeatFlux1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.70The system shall be able to solve for single phase heat transfer in a component with the wall temperature provided by an external application and represented as an elemental field.
Specification(s): phy:T_wall_transfer_elem_3eqn
Design: HeatTransferFromExternalAppTemperature1PhaseHeatTransferFromExternalAppHeatFlux1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.71The system shall allow application of multiple heat fluxes to a single-phase flow channel.
Specification(s): phy:q_wall_multiple_3eqn
Design: HeatTransferFromHeatFlux1Phase
Issue(s): #26286
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.72The system shall conserve energy when applying a heat flux function to a single-phase flow channel.
Specification(s): phy.energy_heatflux_ss_1phase
Design: HeatTransferFromHeatFlux1Phase
Issue(s): #26286
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.73The system shall allow heat transfer names to be named with the heat transfer object as a suffix when there are multiple heat fluxes applied to a single-phase flow channel.
Specification(s): naming_for_multiple_ht
Design: HeatTransferFromHeatFlux1Phase
Issue(s): #26286
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.74The system shall be able to couple a flow channel and heat structure aligned with the x-axis.
Specification(s): phy:T_wall_transfer_3eqn_x
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.75The system shall be able to couple a flow channel and heat structure with non-uniform meshes and opposite directions.
Specification(s): phy:T_wall_transfer_3eqn_x_lengths
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.76The system shall be able to couple a flow channel and heat structure aligned with the y-axis.
Specification(s): phy:T_wall_transfer_3eqn_y
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #20747
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.77The system shall be able to couple a flow channel and heat structure aligned with the z-axis.
Specification(s): phy:T_wall_transfer_3eqn_z
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.78The system shall conserve energy when a flow channel is coupled to a plate heat structure.
Specification(s): phy:conservation_1phase_plate
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.79The system shall conserve energy when a flow channel is coupled to a cylindrical heat structure.
Specification(s): phy:conservation_1phase_cylinder
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.80The system shall conserve energy when a flow channel is coupled to several heat structures.
Specification(s): phy:heat_structure_multiple_3eqn
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.81The system shall conserve energy after reaching steady-state when a flow channel is coupled to a heat structure.
Specification(s): phy.energy_heatstructure_ss_1phase
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.82The system shall be able to enhance heat transfer between a flow channel and heat structure using fins.
Specification(s): fin_enhancement
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #25275
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.83The system shall throw an error if the flow channel component is not of type 'FlowChannelBase'.
Specification(s): err:not_a_pipe
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.84The system shall throw an error if the heat structure component is not of type 'HeatStructureBase'.
Specification(s): err:not_a_hs
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.85The system shall throw an error if the provided heat structure side is invalid.
Specification(s): err:wrong_hs_side
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.86The system shall throw an error if the heat structure and flow channel components don't have the same number of axial elements.
Specification(s): err:elems_mismatch
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.87The system shall throw an error if the heat structure and flow channel components don't have the same length.
Specification(s): err:length_mismatch
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.88The system shall throw an error if the center of the elements of the flow channel component don't align with the centers of the specified heat structure side.
Specification(s): err:wrong_position
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.89The system shall throw an error if the coupled flow channel and heat structure components don't have the same orientation.
Specification(s): err:wrong_orientation
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.90The system shall throw an error if the flow channel is coupled to the inner side of a heat structure that has a zero inner radius.
Specification(s): err:zero_p_hs_radius
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.91The system shall throw an error if the heat transfer coefficient is not specified with simple closures.
Specification(s): err:missing_hw
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.92The system shall compute jacobians when a flow channel is coupled to the outer side of a cylindrical heat structure.
Specification(s): jac:cylindrical_top_side_1phase
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.93The system shall compute jacobians when a flow channel is coupled to the inner side of a cylindrical heat structure.
Specification(s): jac:cylindrical_bottom_side_1phase
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.94The system shall compute jacobians when a flow channel is coupled to the outer side of a plate heat structure.
Specification(s): jac:plate_top_side_1phase
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.95The system shall compute jacobians when a flow channel is coupled to the inner side of a plate heat structure.
Specification(s): jac:plate_bottom_side_1phase
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #19754
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.96The system shall conserve energy when using HeatTransferFromHeatStructure3D1Phase.
Specification(s): phy:conservation
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.97The system shall allow to connect multiple flow channels to a single boundary in HeatTransferFromHeatStructure3D1Phase.
Specification(s): phy:conservation_ss
Design: HeatTransferFromHeatStructure3D1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.98The system shall allow to connect flow channels that have negative orientation to a HeatTransferFromHeatStructure3D1Phase component.
Specification(s): phy:conservation_inv
Design: HeatTransferFromHeatStructure3D1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.5.97
- 11.5.99The system shall throw an error if a flow channel connected to a HeatTransferFromHeatStructure3D1Phase component is not a FlowChannel1Phase.
Specification(s): err:not_a_pipe
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.100The system shall throw an error if a flow channel connected to a HeatTransferFromHeatStructure3D1Phase component is not aligned with the x-, y-, or z- axis.
Specification(s): err:fch_orientation
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.101The system shall throw an error if the heat structure connected to a HeatTransferFromHeatStructure3D1Phase component is not a HeatStructureFromFile3D component.
Specification(s): err:not_3d_hs
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.102The system shall throw an error if the heat structure boundary connected to a HeatTransferFromHeatStructure3D1Phase component doesn't exist.
Specification(s): err:non_existent_boundary
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.103The system shall throw an error if the flow channels connected to a HeatTransferFromHeatStructure3D1Phase component are not aligned with the same axis.
Specification(s): err:differently_aligned_channels
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.104The system shall throw an error if the flow channels connected to a HeatTransferFromHeatStructure3D1Phase component don't have the same lnumber of elements.
Specification(s): err:different_n_elems
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.105The system shall throw an error if the flow channels connected to a HeatTransferFromHeatStructure3D1Phase component don't have the same length.
Specification(s): err:different_lengths
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.106The system shall correctly compute Jacobians for HeatTransferFromHeatStructure3D1Phase.
Specification(s): jac
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.107The system shall be able to solve for heat transfer with a specified wall temperature.
Specification(s): phy.energy_walltemperature_ss_1phase
Design: HeatTransferFromSpecifiedTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.108The system shall be able to solve for heat transfer with a specified wall temperature, and dynamically controlling the wall heat transfer coefficient.
Specification(s): clg:Hw
Design: HeatTransferFromSpecifiedTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.109The system shall be able to solve for heat transfer with a specified wall temperature, and dynamically controlling the wall temperature.
Specification(s): clg:T_wall
Design: HeatTransferFromSpecifiedTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.110The system shall report an error if an invalid side is specified for setting a heat structure on a flow channel component.
Specification(s): err:no_phf
Design: HeatTransferFromSpecifiedTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.111The system shall be able to simulate ambient convection on the boundary of a cylindrical heat structure and show conservation of energy.
Specification(s): energy_conservation_cylindrical
Design: HSBoundaryAmbientConvection
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.112The system shall be able to simulate ambient convection on the boundary of a plate heat structure and show conservation of energy.
Specification(s): energy_conservation_plate
Design: HSBoundaryAmbientConvection
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.113The system shall be able to simulate ambient convection on the boundary of a heat structure created from a 3D mesh in a file and show conservation of energy.
Specification(s): energy_conservation_from_file_3d
Design: HSBoundaryAmbientConvection
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.114The system shall be able to enhance convective heat transfer on the boundary of a cylindrical heat structure using fins.
Specification(s): fin_enhancement
Design: HSBoundaryAmbientConvection
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.115The system shall be able to simulate convection on the boundary of a heat structure with an external temperature and the wall heat transfer coefficient transferred from an external application.
Specification(s): energy_conservation_plate
Design: HSBoundaryExternalAppConvection
Issue(s): #19816
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.116The system shall be able to generate a mesh for testing a heat structure imposing a heat flux from an external application.
Specification(s): generate_mesh
Design: HSBoundaryExternalAppHeatFlux
Issue(s): #25223
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.117The system shall be able to apply a heat flux from an external application to a heat structure.
Specification(s): test
Design: HSBoundaryExternalAppHeatFlux
Issue(s): #25223
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.118The system shall report an error for a heat structure boundary object imposing a heat flux from an external application if
- the heat structure is not cylindrical, or
- the heat structure boundary specified for the heat flux is not the inner or outer boundary.
Specification(s): error_reporting/not_cylindrical, error_reporting/not_inner_outer
Design: HSBoundaryExternalAppHeatFlux
Issue(s): #25223
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.119The system shall be able to simulate convection on the boundary of a heat structure with an external temperature transferred from an external application.
Specification(s): test
Design: HSBoundaryExternalAppTemperature
Issue(s): #19788
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.120The system shall be able to apply a heat flux boundary condition on the boundary of a cylindrical heat structure and show conservation of energy.
Specification(s): energy_conservation_cylindrical
Design: HSBoundaryHeatFlux
Issue(s): #19711
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.121The system shall be able to apply a heat flux boundary condition on the boundary of a plate heat structure and show conservation of energy.
Specification(s): energy_conservation_plate
Design: HSBoundaryHeatFlux
Issue(s): #19711
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.122The system shall be able to apply a heat flux boundary condition on the boundary of a heat structure created from a 3D mesh file and show conservation of energy.
Specification(s): energy_conservation_from_file_3d
Design: HSBoundaryHeatFlux
Issue(s): #19711
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.123The system shall be able to apply a radiative heat flux boundary condition on the boundary of a cylindrical heat structure and show conservation of energy.
Specification(s): energy_conservation_cylindrical
Design: HSBoundaryRadiation
Issue(s): #19778
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.124The system shall be able to apply a radiative heat flux boundary condition on the boundary of a plate heat structure and show conservation of energy.
Specification(s): energy_conservation_plate
Design: HSBoundaryRadiation
Issue(s): #19778
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.125The system shall be able to apply a radiative heat flux boundary condition on the boundary of a heat structure created from a 3D mesh file and show conservation of energy.
Specification(s): energy_conservation_from_file_3d
Design: HSBoundaryRadiation
Issue(s): #19778
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.126The system shall report an error if a user requests a heat structure boundary condition be created on a side with zero perimeter of the heat structure.
Specification(s): err:no_bnd
Design: HSBoundarySpecifiedTemperature
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.127The system shall be able to couple an arbitrary number cylindrical heat structures via radiation using a general formulation
- and for a concentric cylinder problem produce an identical solution to the solution obtained using concentric cylinder assumptions.
- and be able to include the environment.
- and conserve energy.
- and shall report an error when the view factors are provided incorrectly.
- and shall report an error when the view factor matrix rows do not sum to one.
Specification(s): test/concentric_cylinders, test/adjacent_cylinders, test/energy_conservation, test/invalid_view_factor_size, test/invalid_view_factor_row_sum
Design: HSCoupler2D2DRadiation
Issue(s): #27651
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): ExodiffRunExceptionCSVDiff
- 11.5.128The system shall have correct input for the HSCoupler2D3D test mesh.
Specification(s): check_input_mesh
Design: HSCoupler2D3D
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.129The system shall couple a 2D heat structure with a 3D heat structure
- using conduction and radiation.
- using conduction only.
- using convection only.
Specification(s): test/conduction_plus_radiation, test/conduction_only, test/convection_only
Design: HSCoupler2D3D
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.130The system shall report an error for HSCoupler2D3D
- If the 2D heat structure does not exist.
- If the 3D heat structure does not exist.
- If the 2D heat structure boundary does not exist.
- If the 3D heat structure boundary does not exist.
- If the meshes of the heat structures are not aligned.
- If the max AD container size is predicted to be exceeded.
- If the gap thickness is less than or equal to zero.
- If radiation is specified to be included but the emissivities are not provided.
- If radiation is specified to not be included but an emissivity is provided.
Specification(s): error_reporting/nonexistent_hs2d_component, error_reporting/nonexistent_hs3d_component, error_reporting/nonexistent_hs2d_boundary, error_reporting/nonexistent_hs3d_boundary, error_reporting/misaligned_meshes, error_reporting/exceeded_max_ad_container_size, error_reporting/zero_gap_size, error_reporting/radiation_missing_emissivities, error_reporting/no_radiation_but_provided_emissivity
Design: HSCoupler2D3D
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.131The system shall be able to set an inlet boundary condition for 1D single phase flow by setting the fluid density and its velocity at the boundary.
Specification(s): phy:densityvelocity_3eqn
Design: InletDensityVelocity1Phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.132The system shall be able to control both the density and the velocity at an inlet with single phase flow.
Specification(s): clg:densityvelocity_3eqn
Design: InletDensityVelocity1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.133The system shall be able to set an inlet boundary condition for 1D single phase flow by setting the fluid density and its velocity at the boundary, and show numerically accurate Jacobians.
Specification(s): jacobian
Design: InletDensityVelocity1Phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.134The system shall be able to model an inlet boundary condition for 1D single phase flow with a specified mass flow rate and temperature at the inlet.
Specification(s): phy:massflowrate_3eqn
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.135The system shall be able to model an inlet boundary condition for 1D single phase flow with a specified mass flow rate and temperature at the inlet, and handle flow reversal.
Specification(s): phy:reversed_flow
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.136The system shall be able to control the mass flow rate at a 1D single phase flow inlet defined by a temperature and a mass flow rate.
Specification(s): clg:ctrl_m_dot_3eqn_rdg
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.137The system shall be able to control the fluid temperature at a 1D single phase flow inlet defined by a temperature and a mass flow rate.
Specification(s): clg:ctrl_T_3eqn_rdg
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.138The system shall compute numerically accurate Jacobians when using an inlet with specified mass flow rate and temperature.
Specification(s): jacobian
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.139The system shall compute numerically accurate Jacobians when using an inlet with specified mass flow rate and temperature, when using IAPWS-97 water fluid properties.
Specification(s): jacobian-water97
Design: InletMassFlowRateTemperature1Phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.140The system shall report an error if a user attempts to use rDG with an inlet boundary condition specified from the stagnation enthalpy and momentum.
Specification(s): phy:h_rhou_3eqn
Design: InletStagnationEnthalpyMomentum1Phase
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.141The system shall be able to specify an inlet boundary condition for 1D single phase flow in steady state from the stagnation pressure and temperature.
Specification(s): phy:stagnation_p_T_steady_3eqn
Design: InletStagnationPressureTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.142The system shall be able to specify an inlet boundary condition for 1D single phase flow in a transient from the stagnation pressure and temperature.
Specification(s): phy:stagnation_p_T_transient_3eqn
Design: InletStagnationPressureTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.143The system shall be able to specify an inlet boundary condition for 1D single phase flow in a longer transient from the stagnation pressure and temperature.
Specification(s): phy:p0T0_3eqn
Design: InletStagnationPressureTemperature1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.144The system shall be able to control the stagnation pressure in a 1D single phase flow inlet specified using the stagnation pressure and temperature.
Specification(s): clg:ctrl_p0_3eqn
Design: InletStagnationPressureTemperature1Phase
Issue(s): #19720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.145The system shall be able to control the stagnation temperature in a 1D single phase flow inlet specified using the stagnation pressure and temperature.
Specification(s): clg:ctrl_T0_3eqn
Design: InletStagnationPressureTemperature1Phase
Issue(s): #19720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.146The system shall be able to specify an inlet boundary condition for 1D single phase flow in steady state from the inlet flow velocity and temperature.
Specification(s): phy:velocity_t_3eqn
Design: InletVelocityTemperature1Phase
Issue(s): #19799
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.147The system shall be able to specify an inlet boundary condition for 1D single phase flow in steady state from the inlet flow velocity and temperature, and handle flow reversal.
Specification(s): phy:reversed_flow
Design: InletVelocityTemperature1Phase
Issue(s): #19799
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.148The system shall be able to control the inlet flow velocity and temperature in a 1D single phase flow inlet specified using the flow velocity and temperature.
Specification(s): clg:velocity_t_3eqn
Design: InletVelocityTemperature1Phase
Issue(s): #19799
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.149The system shall be able to connect flow in two flow channel components using a junction.
Specification(s): phy:no_junction_equivalency_1phase_normal
Design: JunctionOneToOne1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.150The system shall be able to connect flow in two flow channel components using a junction, even if one is flipped in the opposite direction of the other.
Specification(s): phy:no_junction_equivalency_1phase_flipped
Design: JunctionOneToOne1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.5.149
- 11.5.151The system shall be able to connect flow in two flow channel components of different flow areas using a junction.
Specification(s): phy:unequal_area_1phase
Design: JunctionOneToOne1Phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.152The system shall be able to solve for flow in two connected pipes and in a single pipe of equivalent length and produce the same results.
Specification(s): phy:no_junction_1phase_check
Design: JunctionOneToOne1Phase
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.153The system shall be able to connect an arbitrary number of parallel channels to another flow component.
Specification(s): equal_area_x_direction
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.154The system shall be able to connect an arbitrary number of single phase parallel channels with different flow areas to another flow component.
Specification(s): phy:unequal_area
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.155The system shall be able to check the syntax for connecting two parallel channels with different single phase fluid temperatures and mix the flows.
Specification(s): phy:shower_syntax
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.156The system shall be able to connect two parallel channels with different single phase fluid temperatures and mix the flows.
Specification(s): phy:shower
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.157The system shall be able to connect an arbitrary number of parallel channels to another flow component, with a calorifically imperfect gas fluid.
Specification(s): calorically_imperfect_gas
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.158The system shall be able to show conservation of mass and energy when connecting parallel channels.
Specification(s): conservation_1phase
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.159The system shall be able to show conservation of mass and energy when connecting parallel channels and leveraging the control system to dynamically control the simulation.
Specification(s): conservation_1phase_K_crtl
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.160The system shall report an error if no initial conditions were set in a parallel junction.
Specification(s): err.missing_ics
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.161The system shall report an error if a parallel junction is set to connect non-parallel flow channels.
Specification(s): err.non_parallel_channels
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.162The system shall be able to compute a numerically accurate Jacobian when connecting parallel single phase channels.
Specification(s): jac:test
Design: JunctionParallelChannels1Phase
Issue(s): #19841
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.163The system shall be able to model an outlet connected to a sealed pipe with 1D single phase compressible flow.
Specification(s): phy:solidwall_outlet_3eqn
Design: Outlet1Phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.164The system shall be able to control the pressure at a pressure outlet dynamically during a 1D single phase flow simulation.
Specification(s): clg:ctrl_p_3eqn
Design: Outlet1Phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.165The system shall be able to compute numerically accurate Jacobians for 1D single phase flow with a pressure outlet.
Specification(s): jacobian
Design: Outlet1Phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.166The system shall be able to generate a simple rectangular mesh for the physics component tests.
Specification(s): generate_mesh
Design: FileMeshPhysicsComponent
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.167The system shall be able to create a component leveraging the Physics syntax to define equations.
Specification(s): single_physics
Design: FileMeshPhysicsComponent
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.168The system shall be able to model a pump in 1D single phase flow and show conservation of mass and energy.
Specification(s): phy:pump_mass_energy_conservation
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.169The system shall be able to model a pump in 1D single phase flow within a slanted pipe and show conservation of mass and energy.
Specification(s): phy:pump_mass_energy_conservation_orientation
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.170The system shall be able to compute the expected pressure rise when modeling a pump in 1D single phase flow.
Specification(s): phy:pressure_check
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.171The system shall be able to compute the expected pressure rise when modeling a pump in 1D single phase flow with an orientation not aligned with one of the frame axis.
Specification(s): phy:pressure_check_orientation
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.172The system shall be able to compute the expected pressure rise when modeling a pump in 1D single phase flow with the flow aligned with the X axis.
Specification(s): phy:pipe_friction_pump_head_balance_x_direction
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.173The system shall be able to compute the expected pressure rise when modeling a pump in 1D single phase flow with the flow aligned with the Y axis.
Specification(s): phy:pipe_friction_pump_head_balance_y_direction
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.174The system shall be able to model a pump in a 1D single phase flow loop.
Specification(s): phy:pump_loop
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.175The system shall allow for controlling the pump head
Specification(s): clg:head
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.176The system shall allow for controlling the pump head and maintain a numerically correct Jacobian.
Specification(s): jacobian
Design: Pump1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.177The system shall report an error if a shaft is created with no connected components.
Specification(s): err:no_connected_components
Design: Shaft
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.178The system shall conserve mass and energy when using ShaftConnectedCompressor1Phase.
Specification(s): phy:mass_energy_conservation
Design: ShaftConnectedCompressor1Phase
Issue(s): #19863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.179The system shall be able to model a compressor with ShaftConnectedCompressor1Phase.
Specification(s): phy:loop
Design: ShaftConnectedCompressor1Phase
Issue(s): #19863
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.180The system shall allow ShaftConnectedCompressor1Phase to run with a zero shaft speed.
Specification(s): runs_with_zero_shaft_speed
Design: ShaftConnectedCompressor1Phase
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.5.181The system shall correctly compute Jacobians for ShaftConnectedCompressor1Phase.
Specification(s): jac:test
Design: ShaftConnectedCompressor1Phase
Issue(s): #19863
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.182The system shall throw an error if ShaftConnectedCompressor1Phase is not connected to a shaft component.
Specification(s): err:not_connected_to_shaft
Design: ShaftConnectedCompressor1Phase
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.183The system shall throw an error if the initial shaft speed is not provided and the application is not restarting.
Specification(s): err:no_initial_speed
Design: ShaftConnectedMotor
Issue(s): #19833
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.184The system shall throw an error if ShaftConnectedMotor is not connected to a shaft component.
Specification(s): err:not_connected_to_shaft
Design: ShaftConnectedMotor
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.185The system shall be able to model a motor connected to a shaft.
Specification(s): restart_part1
Design: ShaftConnectedMotor
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.186The system shall be able to execute a restart a simulation involving a shaft-connected motor.
Specification(s): restart_part2
Design: ShaftConnectedMotor
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.5.185
- 11.5.187The system shall allow the torque of a shaft-connected motor to be controlled.
Specification(s): clg_test_torque
Design: ShaftConnectedMotor
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.188The system shall allow the inertia of a shaft-connected motor to be controlled.
Specification(s): clg_test_inertia
Design: ShaftConnectedMotor
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.189The system shall conserve mass and energy when using ShaftConnectedPump1Phase.
Specification(s): phy:mass_energy_conservation
Design: ShaftConnectedPump1Phase
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.190The system shall be able to model a pump with ShaftConnectedPump1Phase.
Specification(s): phy:loop
Design: ShaftConnectedPump1Phase
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.191The system shall be able to model a pump coastdown with ShaftConnectedPump1Phase.
Specification(s): phy:coastdown
Design: ShaftConnectedPump1Phase
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.192The system shall correctly compute Jacobians for ShaftConnectedPump1Phase.
Specification(s): jacobian
Design: ShaftConnectedPump1Phase
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.193The system shall throw an error if ShaftConnectedPump1Phase is not connected to a shaft component.
Specification(s): err:not_connected_to_shaft
Design: ShaftConnectedPump1Phase
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.194The system shall conserve mass and energy when using ShaftConnectedTurbine1Phase.
Specification(s): phy:mass_energy_conservation
Design: ShaftConnectedTurbine1Phase
Issue(s): #19876
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.195The system shall be able to model a turbine with ShaftConnectedTurbine1Phase.
Specification(s): phy:loop
Design: ShaftConnectedTurbine1Phase
Issue(s): #19876
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.196The system shall be able to model a turbine startup with ShaftConnectedTurbine1Phase.
Specification(s): phy:startup
Design: ShaftConnectedTurbine1Phase
Issue(s): #19876
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.197The system shall correctly compute Jacobians for ShaftConnectedTurbine1Phase.
Specification(s): jac:test
Design: ShaftConnectedTurbine1Phase
Issue(s): #19876
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.198The system shall throw an error if ShaftConnectedTurbine1Phase is not connected to a shaft component.
Specification(s): err:not_connected_to_shaft
Design: ShaftConnectedTurbine1Phase
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.199The system shall be able to model a simple turbine in 1D single phase compressible flow and show mass and energy conservation.
Specification(s): phy:conservation
Design: SimpleTurbine1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.200The system shall be able to model a simple turbine in 1D single phase compressible flow.
Specification(s): phy:test
Design: SimpleTurbine1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.201The system shall be able to control the turbine power in a 1D single phase compressible flow simulation with a simple turbine.
Specification(s): clg:test
Design: SimpleTurbine1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.202The system shall be able to compute a numerically accurate Jacobian when using a simple turbine model in a 1D single phase compressible flow simulation.
Specification(s): jacobian
Design: SimpleTurbine1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.203The system shall be able to model a wall in a 1D single phase compressible flow simulation.
Specification(s): phy:3eqn
Design: SolidWall1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.5.204The system shall be able to compute a numerically accurate Jacobian when using a wall inlet (with no flow) in a 1D single phase compressible flow simulation.
Specification(s): jacobian
Design: SolidWall1Phase
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 11.5.205The system shall report an error if the SupersonicInlet component is used.
Specification(s): not_implemented
Design: SupersonicInlet
Issue(s): #20383
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.206The system shall be able to apply a heat source in a heat structure component.
Specification(s): phy:constant_power
Design: TotalPower
Issue(s): #19762
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.207The system shall be able to dynamically control the heat source in a heat structure component.
Specification(s): clg:power
Design: TotalPower
Issue(s): #19762
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.208The system shall be able model a flow junction to connect:
- 2 pipes of equal area in the x direction,
- 2 pipes of equal area not in the x direction,
- 2 pipes of unequal area,
- 3 pipes, 1 of which going to a dead-end,
- 2 pipes with different temperatures mixing together into a third pipe with correct syntax,
- 2 pipes with different temperatures mixing together into a third pipe with correct results,
- pipes with the calorically imperfect gas fluid properties,
Specification(s): test_phy/equal_area_x_direction, test_phy/equal_area_not_x_direction, test_phy/phy:unequal_area, test_phy/phy:deadend, test_phy/phy:shower_syntax, test_phy/phy:shower, test_phy/calorically_imperfect_gas
Design: VolumeJunction1Phase
Issue(s): #19771
Collection(s): FUNCTIONAL
Type(s): RunAppCSVDiff
- 11.5.209The system shall allow the user to prescribe form losses in the volume jucntion component:
- by specifying a constant loss coefficient and using the area of the first connected pipe,
- by specifying a constant loss coefficient and a reference flow area, and
- by specifying the loss coefficient through the control system.
Specification(s): form_loss_tests/phy.form_loss, form_loss_tests/phy.form_loss_Aref, form_loss_tests/phy.form_loss_crtl
Design: VolumeJunction1Phase
Issue(s): #19771
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.210The system shall conserve mass and energy when a VolumJunction1Phase component is used
Specification(s): conservation_1phase
Design: VolumeJunction1Phase
Issue(s): #19771
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.5.211The system shall throw an error if initial conditions for the VolumeJunction1Phase component are missing.
Specification(s): err.missing_ics
Design: VolumeJunction1Phase
Issue(s): #19771
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.5.212The system shall throw an error if the parameter "A_ref" is specifed and the paramter "K" is not specified.
Specification(s): err.missing_K
Design: VolumeJunction1Phase
Issue(s): #19771
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: Functions
- 11.7.1The system shall be able to piece together several functions in a given axis, directly from the input file.
Specification(s): function_values
Design: PiecewiseFunction
Issue(s): #19765
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.7.2The system shall report an error if the the user passes an inconsistent number of functions to piece together and number of points of connections between the functions.
Specification(s): error_inconsistent_number_of_points
Design: PiecewiseFunction
Issue(s): #19765
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.7.3The system shall report an error if the the user passes points of connections between functions to piece together that are not in increasing order.
Specification(s): error_points_nonascending_order
Design: PiecewiseFunction
Issue(s): #19765
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.7.4The system shall report an error if the user references a function to piece functions together in the list of function pieced together, hence creating an infinite recursion.
Specification(s): error_self_reference
Design: PiecewiseFunction
Issue(s): #19765
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.7.5The system shall be able to use a cosine shape to smoothly transition between two functions of space.
Specification(s): space_weighted
Design: CosineTransitionFunctionCubicTransitionFunction
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.7.6The system shall be able to use a cosine shape to smoothly transition between two functions of time.
Specification(s): time_weighted
Design: CosineTransitionFunctionCubicTransitionFunction
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.7.7The system shall be able to use a cubic polynomial shape to smoothly transition between two functions of space.
Specification(s): space_cubic
Design: CosineTransitionFunctionCubicTransitionFunction
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.7.8The system shall be able to use a cubic polynomial shape to smoothly transition between two functions of time.
Specification(s): time_cubic
Design: CosineTransitionFunctionCubicTransitionFunction
Issue(s): #19679
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Interfaces
- 11.8.1The system shall provide an interface to compute an axial coordinate from an arbitrary spatial point.
Specification(s): compute_axial_coordinate
Design: DiscreteLineSegmentInterface
Issue(s): #21818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.8.2The system shall provide an interface to compute a radial coordinate from an arbitrary spatial point.
Specification(s): compute_radial_coordinate
Design: DiscreteLineSegmentInterface
Issue(s): #21818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.8.3The system shall provide an interface to get the axial section index for an arbitrary spatial point.
Specification(s): get_axial_section_index
Design: DiscreteLineSegmentInterface
Issue(s): #21818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.8.4The system shall provide an interface to get the axial element index for an arbitrary spatial point.
Specification(s): get_axial_element_index
Design: DiscreteLineSegmentInterface
Issue(s): #21818
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.8.5The system shall report an error for the discrete line segment interface
- if an invalid axial coordinate is provided.
Specification(s): error_reporting/compute_axial_coordinate_invalid_axial_coord
Design: DiscreteLineSegmentInterface
Issue(s): #21818
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: Materials
- 11.10.1The system shall be able to compute the average wall temperature and store it as a material property to be able to propagate derivatives through automatic differentiation.
Specification(s): ad_average_wall_temperature_3eqn
Design: ADAverageWallTemperature3EqnMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.2The system shall be able to compute the average wall temperature and store it as a material property to be able to propagate derivatives through automatic differentiation, even with null wall heat transfer coefficients,
Specification(s): ad_alt_def
Design: ADAverageWallTemperature3EqnMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.3The system shall report an error if the number of wall heat transfer coefficients does not match the number of wall temperatures when computing average wall temperatures.
Specification(s): ad_err.n_hw_sources
Design: ADAverageWallTemperature3EqnMaterial
Issue(s): #19868
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.4The system shall report an error if the number of wall heated perimeters does not match the number of wall temperatures when computing average wall temperatures.
Specification(s): ad_err.n_phf_sources
Design: ADAverageWallTemperature3EqnMaterial
Issue(s): #19868
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.5The system shall be able to compute the convective heat flux and store it as a material property to be able to propagate derivatives through automatic differentiation.
Specification(s): test
Design: ADConvectionHeatFluxMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.6The system shall be able to compute the convective heat flux in a heat structure and store it as a material property to be able to propagate derivatives through automatic differentiation.
Specification(s): test
Design: ADConvectionHeatFluxHSMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.7The system shall compute the heat transfer coefficient as a function of the Nusselt number:
- using the default name
- using a name provided in the input file.
Specification(s): conv_htc/test, conv_htc/test_name
Design: ADConvectiveHeatTransferCoefficientMaterial
Issue(s): #19682
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.8The system shall be able to multiply a function by a material property and define the product as a material property.
Specification(s): test
Design: ADMaterialFunctionProductMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.9The system shall compute the Prandlt number as a material property.
Specification(s): ad_Pr
Design: ADPrandtlNumberMaterial
Issue(s): #19682
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.10The system shall compute the Reynolds number as a material property.
Specification(s): test
Design: ADReynoldsNumberMaterial
Issue(s): #19682
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.11The system shall be able to compute the wall heat transfer coefficient using the Dittus Boelter correlation and automatic differentation.
Specification(s): test
Design: ADWallHeatTransferCoefficient3EqnDittusBoelterMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.12The system shall be able to rename the wall heat transfer coefficient computed with the Dittus Boelter correlation and automatic differentiation.
Specification(s): test_name
Design: ADWallHeatTransferCoefficient3EqnDittusBoelterMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.13The system shall compute the heat transfer coefficient using the Gnielinski correlation for the Nusselt number
Specification(s): normal_operation
Design: ADWallHeatTransferCoefficientGnielinskiMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.14The system shall return a warning message when the Gnielinski correlation is used with:
- Reynolds number out of bonds, or
- Prandtl out of bonds.
Specification(s): warnings/Re_of_range_warning, warnings/Pr_of_range_warning
Design: ADWallHeatTransferCoefficientGnielinskiMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.15The system shall compute the heat transfer coefficient using the Kazime-Carelli correlation for the Nusselt number
Specification(s): normal_operation
Design: ADWallHeatTransferCoefficientKazimiMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.16The system shall return a warning message when the Kazimi-Carelli correlation is used with:
- pitch-to-diameter out of bonds, or
- Peclet out of bonds.
Specification(s): abnormal_operation/out_of_range_warning_1, abnormal_operation/out_of_range_warning_2
Design: ADWallHeatTransferCoefficientKazimiMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.17The system shall compute the heat transfer coefficient using the Lyon correlation for the Nusselt number
Specification(s): test
Design: ADWallHeatTransferCoefficientLyonMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.18The system shall compute the the heat transfer coefficient using the Mikityuk correlation for the Nusselt number.
Specification(s): normal_operation
Design: ADWallHeatTransferCoefficientMikityukMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.19The system shall return a warning message when the Mikityuk correlation is used with:
- pitch-to-diameter ratioout of bonds, or
- Peclet number out of bonds.
Specification(s): abnormal_operation/out_of_range_warning_1, abnormal_operation/out_of_range_warning_2
Design: ADWallHeatTransferCoefficientMikityukMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.20The system shall compute the the heat transfer coefficient using the Schad correlation for the Nusselt number for
- Peclet numbers above or equal to 150, or
- Peclet numbers below 150.
Specification(s): normal_operation/Peclet_above_150, normal_operation/Peclet_below_150
Design: ADWallHeatTransferCoefficientSchadMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.21The system shall return a warning message when the Schad correlation is used with:
- Pitch-to-diameter out of bonds, or
- Peclet out of bonds.
Specification(s): abnormal_operation/out_of_range_warning_1, abnormal_operation/out_of_range_warning_2
Design: ADWallHeatTransferCoefficientSchadMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.22The system shall compute the the heat transfer coefficient using the Weisman correlation for:
- square array rod bundle or,
- triangular array rod bundle.
Specification(s): normal_operation/square_array, normal_operation/triangular_array
Design: ADWallHeatTransferCoefficientWeismanMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.23The system shall return a warning message when the Weisman correlation is used with:
- pitch-to-diameter out of bonds for a square array rod bundle,
- pitch-to-diameter ratio out of bonds for a triangular array rod bundle,
Specification(s): abnormal_operation_square_array/out_of_range_warning_square, abnormal_operation_square_array/out_of_range_warning_triangular
Design: ADWallHeatTransferCoefficientWeismanMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.24The system shall be able to compute the convective heat transfer coefficient using the Wolf-McCarthy correlation.
Specification(s): test
Design: ADWallHeatTransferCoefficientWolfMcCarthyMaterial
Issue(s): #23709
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.25The system shall compute the heat transfer coefficient using the Gnielinski correlation for annular turbulent flows:
- when the fluid is a gas and heat transfer is at the inner side of the annulus
- when the fluid is a gas and heat transfer is at the outer side of the annulus
- when the fluid is a liquid and heat transfer is at the inner side of the annulus
Specification(s): test/gas_inner, test/gas_outer, test/liquid_inner
Design: ADWallHTCGnielinskiAnnularMaterial
Issue(s): #26389
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.26The system shall be able to compute the average wall temperature and store it as a material property.
Specification(s): average_wall_temperature_3eqn
Design: AverageWallTemperature3EqnMaterial
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.27The system shall be able to compute the average wall temperature and store it as a material property even with null wall heat transfer coefficients,
Specification(s): alt_def
Design: AverageWallTemperature3EqnMaterial
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.28The system shall report an error if the number of wall heat transfer coefficients does not match the number of wall temperatures when computing average wall temperatures as material properties.
Specification(s): err.n_hw_sources
Design: AverageWallTemperature3EqnMaterial
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.29The system shall report an error if the number of wall heated perimeters does not match the number of wall temperatures when computing average wall temperatures as material properties.
Specification(s): err.n_phf_sources
Design: AverageWallTemperature3EqnMaterial
Issue(s): #26336
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.30The system shall be able to compute the convective heat transfer coefficient from the Nusselt number and the hydraulic diamter, as a material property
Specification(s): test
Design: ConvectiveHeatTransferCoefficientMaterial
Issue(s): #19682
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.31The system shall be able to compute the Prandtl number as a material property.
Specification(s): test
Design: PrandtlNumberMaterial
Issue(s): #19682
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.32The system shall be able to compute the Reynolds number as a material property.
Specification(s): test
Design: ReynoldsNumberMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.33The system shall return a warning message when the Cheng-Todreas correlation is used with a Pitch-to-Diameter ration above 1.50.
Specification(s): out_of_range_warning
Design: ADWallFrictionChengMaterial
Issue(s): #24340
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 11.10.34The system shall compute the friction factor using the Cheng-Todreas correlation with different subchannel configurations.
Specification(s): normal_operation
Design: ADWallFrictionChengMaterial
Issue(s): #24340
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.35The system shall be able to compute the wall friction factor using the Churchill correlation.
Specification(s): churchill
Design: WallFrictionChurchillMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.36The system shall be able to compute the wall friction factor using the Churchill correlation with automatic differentiation.
Specification(s): churchill_ad
Design: WallFrictionChurchillMaterial
Issue(s): #26411
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.37The system shall be able to compute the wall heat transfer coefficient using the Dittus Boelter correlation.
Specification(s): test
Design: WallHeatTransferCoefficient3EqnDittusBoelterMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.10.38The system shall be able to rename the wall heat transfer coefficient computed with the Dittus Boelter correlation.
Specification(s): test_name
Design: WallHeatTransferCoefficient3EqnDittusBoelterMaterial
Issue(s): #19868
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Misc
- 11.11.1The system shall be able to use adaptive mesh refinement in a 1D single phase compressible flow simulation.
Specification(s): single_block
Design: Adaptivity System
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.2The system shall be able to automatically count the number of solve iterations as a debugging feature.
Specification(s): count_iterations
Design: AddIterationCountPostprocessorsAction
Issue(s): #19757
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.11.3The system shall be able to couple two 1D single phase compressible flow simulations using non overlapping coupling set up using multiple applications.
Specification(s): coupling_mD_nonoverlapping
Design: Non-overlapping coupling
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.4The system shall be able to use mesh displacement with components.
Specification(s): displaced_components
Design: DisplacedProblem
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.5The system shall be able to produce an exodus file for setting initial conditions in flow channels
Specification(s): steady_state
Design: FlowChannel1Phase
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.6The system shall be able to use an exodus file for setting initial conditions in flow channels
Specification(s): test
Design: FlowChannel1PhaseSolutionIC
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.7The system shall report an error when a block is non found in the restart ExodusII file
Specification(s): non_existent_block
Design: SolutionIC
Issue(s): #20526
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.8The system shall be able to produce an exodus file for setting initial conditions in heat structures
Specification(s): steady_state
Design: Heat Structures
Issue(s): #20465
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.9The system shall be able to use an exodus file for setting initial conditions in heat structures
Specification(s): test
Design: Heat StructuresSolutionIC
Issue(s): #20465
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.10The system shall be able to produce an exodus file for setting initial conditions in 3D heat structures
Specification(s): steady_state
Design: HeatStructureFromFile3D
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.11The system shall be able to use an exodus file for setting initial conditions in 3D heat structures
Specification(s): test
Design: HeatStructureFromFile3DSolutionIC
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.12The system shall be able to produce an exodus file for setting initial conditions in a heat structure and a connected flow channel
Specification(s): steady_state
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.13The system shall be able to use an exodus file for setting initial conditions in a heat structure and a connected flow channel.
Specification(s): test
Design: HeatTransferFromHeatStructure1PhaseSolutionIC
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.14The system shall be able to produce an exodus file for setting initial conditions in heat transfer from 3D heat structures
Specification(s): steady_state
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.15The system shall be able to use an exodus file for setting initial conditions in heat transfer from 3D heat structures
Specification(s): test
Design: HeatTransferFromHeatStructure3D1PhaseSolutionIC
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.16The system shall be able to produce an exodus file for setting initial conditions in shaft
Specification(s): steady_state
Design: Shaft
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.17The system shall be able to use an exodus file for setting initial conditions in shaft
Specification(s): test
Design: ShaftScalarSolutionIC
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.18The system shall be able to produce an exodus file for setting initial conditions in volume junctions
Specification(s): steady_state
Design: Flow Junctions
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.19The system shall be able to use an exodus file for setting initial conditions in volume junctions
Specification(s): test
Design: Flow Junctions
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.511.11.811.11.1011.11.1211.11.1411.11.1611.11.18
- 11.11.20The system shall report an error if one tries to use an exodus file for setting initial conditions in a volume junction, with parallel threads.
Specification(s): parallel_threading_error
Design: Flow Junctions
Issue(s): #28670
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 11.11.511.11.611.11.811.11.911.11.1011.11.1111.11.1211.11.1311.11.1411.11.1511.11.1611.11.1711.11.1811.11.1911.11.2111.11.27
- 11.11.21The system shall be able to only output the components' mesh and avoid running the rest of the simulation.
Specification(s): test
Design: Mesh System
Issue(s): #19836
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.22The system shall be able to create a checkpoint for restarting a single phase compressible flow simulation.
Specification(s): part1
Design: Restart and Recover
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.23The system shall be able to restart from a checkpoint in a single phase compressible flow simulation.
Specification(s): part2
Design: Restart and Recover
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.22
- 11.11.24The system shall be able to restart from a checkpoint in a single phase compressible flow simulation, and override some of the restarted values with initial conditions.
Specification(s): part2_ics
Design: Restart and Recover
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.22
- 11.11.25The system shall be able to generate a power profile in an Exodus file to be read from a 1D flow simulation.
Specification(s): power_profile
Design: SolutionUserObject
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.11.26The system shall be able to read a power profile from an Exodus file to apply on components in a 1D single phase compressible flow simulation.
Specification(s): surrogate_power_profile
Design: SolutionUserObject
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 11.11.25
- 11.11.27The system shall uniform refine mesh when specifid on the command line
Specification(s): test
Design: THMCreateMeshAction
Issue(s): #226
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 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: Problems
- 11.14.1The system shall be able to model an abrupt area change in a liquid flow
- with a junction.
- without a junction.
Specification(s): test/with_junction, test/without_junction
Design: VolumeJunction1Phase
Issue(s): #25958
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.2The system shall be able to simulate 1D single phase compressible flow in a channel with an area constriction.
Specification(s): without_junction
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #19869
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.3The system shall be able to simulate 1D single phase compressible flow in a channel with an area constriction, modeled using a junction between two components of different areas.
Specification(s): with_junction
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #19869
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.4The system shall be able to model an open Brayton cycle
Specification(s): open
Design: Brayton Cycle
Issue(s): #20196
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.5The system shall be able to model a closed Brayton cycle
Specification(s): closed
Design: Brayton Cycle
Issue(s): #20196
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.6The system shall be able to model an open recuperated Brayton cycle
Specification(s): recuperated
Design: Brayton Cycle
Issue(s): #20196
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.14.7The system shall be able to solve with 1D single phase compresible flow a Riemann problem with a double rarefaction solution.
Specification(s): 1phase
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.8The system shall be able to simulate fluid free fall in a channel with 1D single phase compressible flow.
Specification(s): test
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #19761
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.9The system shall produce an accurate solution to the Lax shock tube benchmark problem
- using an explicit temporal discretization, and
- using an implicit temporal discretization.
Specification(s): all/explicit, all/implicit
Design: FlowChannel1Phase
Issue(s): #5
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.10The system shall be able to compute the convergence order of its 1D single phase compressible flow discretization.
Specification(s): 1phase
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #19829
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.11The system shall simulate a natural circulation loop using flow channels and
- one-to-one junctions.
- volume junctions.
Specification(s): test/junction_one_to_one, test/volume_junction
Design: FlowChannel1PhaseJunctionOneToOne1PhaseVolumeJunction1Phase
Issue(s): #23790
Collection(s): FUNCTIONAL
Type(s): XMLDiff
- 11.14.12The system shall compute a pressure drop solution
- without a junction, and
- with a junction.
Specification(s): tests/without_junction, tests/with_junction
Design: FlowChannel1Phase
Issue(s): #20532
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.13The system shall be able to solve the Sedov blast wave problem using a 1D single phase compressible flow formulation.
Specification(s): sedov_blast_wave
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.14The system shall be able to solve the Sod shock wave problem using a 1D single phase compressible flow formulation.
Specification(s): sod_shock_tube_erk2_heavy
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.15The system shall be able to solve the Sod shock wave problem using a 1D single phase compressible flow formulation for a few time steps.
Specification(s): sod_shock_tube_erk2_light
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.16The system shall be able to solve the Sod shock wave problem using a 1D single phase compressible flow formulation when the shock tube is not aligned with the X axis.
Specification(s): non_x_direction_1phase
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.17The system shall be able to solve the Sod shock wave problem using a 1D single phase compressible flow formulation using a first order time integration scheme and a Newton nonlinear solver.
Specification(s): sod_shock_tube_be
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.18The system shall be able to solve a square wave problem with a 1D single phase compressible flow discretization with a minmod flux limiter.
Specification(s): square_wave_minmod
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.19The system shall be able to solve a square wave problem with a 1D single phase compressible flow discretization with no flux limiter.
Specification(s): square_wave_none
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.20The system shall be able to solve a square wave problem with a 1D single phase compressible flow discretization with a MC flux limiter.
Specification(s): square_wave_mc
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.21The system shall be able to solve a square wave problem with a 1D single phase compressible flow discretization with a Superbee flux limiter.
Specification(s): square_wave_superbee
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.22The system shall be able to model a 3-pipe shock.
Specification(s): test
Design: VolumeJunction1Phase
Issue(s): #25958
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.23The system shall be able to simulate a water hammer with 1D single phase compressible flow.
Specification(s): 3eqn
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 11.14.24The system shall be able to model an open, 3-pipe shock tube.
Specification(s): 3pipes_open
Design: VolumeJunction1Phase
Issue(s): #25958
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.25The system shall be able to model a closed, 4-pipe shock tube.
Specification(s): 4pipes_closed
Design: VolumeJunction1Phase
Issue(s): #25958
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.14.26The system shall be able to solve the Woodward Colebella blast wave problem with 1D single phase compressible flow.
Specification(s): woodward_colella_blast_wave
Design: THM: The MOOSE Thermal Hydraulics Module
Issue(s): #26336
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 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
Collection(s): FUNCTIONAL
Type(s): RunApp
- 11.17.2The system shall be able to output errors in a batch.
Specification(s): errors
Design: Logger
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
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 11.18.2The system shall provide a vector post-processor to sample AD material properties in one or more blocks.
Specification(s): ad
Design: Sampler1DReal
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
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