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 RTM specific to the Thermal Hydraulics application.
- Framework Requirements Traceability Matrix
- Fluid Properties Requirements Traceability Matrix
- Heat Conduction Requirements Traceability Matrix
- Navier Stokes Requirements Traceability Matrix
- Misc Requirements Traceability Matrix
- Ray Tracing Requirements Traceability Matrix
- Reconstructed Discontinuous Galerkin Requirements Traceability Matrix
Introduction
Minimum System Requirements
In general, the following is required for MOOSE-based development:
GCC/Clang C++17 compliant compiler (GCC @ 7.5.0, Clang @ 5.0.2 or greater)
Note: Intel compilers are not supported.
Memory: 16 GBs (debug builds)
Processor: 64-bit x86
Disk: 30GB
System Purpose
The MOOSE is a tool for solving complex coupled Multiphysics equations using the finite element method. MOOSE uses an object-oriented design to abstract data structure management, parallelism, threading and compiling while providing an easy to use interface targeted at engineers that may not have a lot of software development experience. MOOSE will require extreme scalability and flexibility when compared to other FEM frameworks. For instance, MOOSE needs the ability to run extremely complex material models, or even third-party applications within a parallel simulation without sacrificing parallelism. This capability is in contrast to what is often seen in commercial packages, where custom material models can limit the parallel scalability, forcing serial runs in the most severe cases. When comparing high-end capabilities, many MOOSE competitors target modest-sized clusters with just a few thousand processing cores. MOOSE, however, will be required to routinely executed on much larger clusters with scalability to clusters available in the top 500 systems (top500.org). MOOSE will also be targeted at smaller systems such as high-end laptop computers.
The design goal of MOOSE is to give developers ultimate control over their physical models and applications. Designing new models or solving completely new classes of problems will be accomplished by writing standard C++ source code within the framework's class hierarchy. Scientists and engineers will be free to implement completely new algorithms using pieces of the framework where possible, and extending the framework's capabilities where it makes sense to do so. Commercial applications do not have this capability, and instead opt for either a more rigid parameter system or a limited application-specific metalanguage.
System Scope
MOOSE's scope is to provide a set of interfaces for building FEM simulations. Abstractions to all underlying libraries are provided.
Solving coupled problems where competing physical phenomena impact one and other in a significant nonlinear fashion represents a serious challenge to several solution strategies. Small perturbations in strongly-coupled parameters often have very large adverse effects on convergence behavior. These adverse effects are compounded as additional physics are added to a model. To overcome these challenges, MOOSE employs three distinct yet compatible systems for solving these types of problems.
First, an advanced numerical technique called the JFNK method is employed to solve the most fully-coupled physics in an accurate, consistent way. An example of this would be the effect of temperature on the expansion or contraction of a material. While the JFNK numerical method is very effective at solving fully-coupled equations, it can also be computationally expensive. Plus, not all physical phenomena in a given model are truly coupled to one another. For instance, in a reactor, the speed of the coolant flow may not have any direct effect on the complex chemical reactions taking place inside the fuel rods. We call such models "loosely-coupled". A robust, scalable system must strike the proper balance between the various modeling strategies to avoid performing unnecessary computations or incorrectly predicting behavior in situations such as these.
MOOSE's Multiapp system will allow modelers to group physics into logical categories where MOOSE can solve some groups fully-coupled and others loosely-coupled. The Multiapp system goes even further by also supporting a "tightly-coupled" strategy, which falls somewhere between the "fully-coupled" and "loosely-coupled" approaches. Several sets of physics can then be linked together into logical hierarchies using any one of these coupling strategies, allowing for several potential solution strategies. For instance, a complex nuclear reactor model might consist of several tightly-coupled systems of fully-coupled equations.
Finally, MOOSE's Transfers system ties all of the physics groups contained within the Multiapp system together and allows for full control over the flow of information among the various groups. This capability bridges physical phenomena from several different complementary scales simultaneously. When these three MOOSE systems are combined, myriad coupling combinations are possible. In all cases, the MOOSE framework handles the parallel communication, input, output and execution of the underlying simulation. By handling these computer science tasks, the MOOSE framework keeps modelers focused on doing research.
MOOSE innovates by building advanced simulation capabilities on top of the very best available software technologies in a way that makes them widely accessible for innovative research. MOOSE is equally capable of solving small models on common laptops and the very biggest FEM models ever attempted—all without any major changes to configuration or source code. Since its inception, the MOOSE project has focused on both developer and computational efficiency. Improved developer efficiency is achieved by leveraging existing algorithms and technologies from several leading open-source packages. Additionally, MOOSE uses several complementary parallel technologies (both the distributed-memory message passing paradigm and shared-memory thread-based approaches are used) to lay an efficient computational foundation for development. Using existing open technologies in this manner helps the developers reduce the scope of the project and keeps the size of the MOOSE code base maintainable. This approach provides users with state-of-the-art finite element and solver technology as a basis for the advanced coupling and solution strategies mentioned previously.
MOOSE's developers work openly with other package developers to make sure that cutting-edge technologies are available through MOOSE, providing researchers with competitive research opportunities. MOOSE maintains a set of objects that hide parallel interfaces while exposing advanced spatial and temporal coupling algorithms in the framework. This accessible approach places developmental technology into the hands of scientists and engineers, which can speed the pace of scientific discovery.
Assumptions and Dependencies
The Thermal Hydraulics application is developed using MOOSE and is based on various modules, as such the RTM for Thermal Hydraulics is dependent upon the files listed at the beginning of this document.
Pre-test Instructions/Environment/Setup
Ideally all testing should be performed on a clean test machine following one of the supported configurations setup by the test system engineer. Testing may be performed on local workstations and cluster systems containing supported operating systems.
The repository should be clean prior to building and testing. When using "git" this can be done by doing a force clean in the main repository and each one of the submodules:
git clean -xfd
git submodule foreach 'git clean -xfd'
All tests must pass in accordance with the type of test being performed. This list can be found in the Software Test Plan.
System Requirements Traceability
Functional Requirements
- thermal_hydraulics: Actions
- 15.1.1
Specification(s): action
Collection(s): FUNCTIONAL
Type(s): Exodiff
- thermal_hydraulics: Auxkernels
- 15.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
- 15.2.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.2.3
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.2.4
Specification(s): 1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.2.5
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.2.6
Specification(s): sum
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.2.7
Specification(s): weighted_average
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Base
- 15.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
- 15.3.2
Specification(s): warning
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.3.3
Specification(s): loop_identification
Collection(s): FUNCTIONAL
Type(s): RunApp
- thermal_hydraulics: Closures
- 15.4.1
Specification(s): phy:
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.4.2
Specification(s): enumeration_option
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.4.3
Specification(s): err:missing_f_1phase
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.4.4
Specification(s): enumeration_option
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- thermal_hydraulics: Components
- 15.5.1
Specification(s): err:nonexisting_component
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.2
Specification(s): err:setup_status
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.3The system shall report an error if the FreeBoundary component is used.
Specification(s): free_boundary
Design: FreeBoundary
Issue(s): #20383
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.4The system shall report an error if the GateValve component is used.
Specification(s): gate_valve
Design: GateValve
Issue(s): #20383
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.5The system shall report an error if the SolidWall component is used.
Specification(s): solid_wall
Design: SolidWall
Issue(s): #20383
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.7The system shall report an error if the HeatGeneration component is used.
Specification(s): heat_generation
Design: HeatGeneration
Issue(s): #20383
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.10
Specification(s): phy:position
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.11
Specification(s): phy:f_fn_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.12
Specification(s): phy:par_fn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.13
Specification(s): phy:sub_discretization
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.14
Specification(s): err:wrong_fp
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.15
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.16
Specification(s): err:connecting_to_non_existent_component
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.17
Specification(s): err:old_connection_format
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.18
Specification(s): err:incorrect_connection_format
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.19
Specification(s): phy:form_loss_1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.20
Specification(s): phy:form_loss_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.21
Specification(s): phy:mass_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.22
Specification(s): phy:momentum_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 15.5.21
- 15.5.23
Specification(s): phy:energy_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 15.5.22
- 15.5.24
Specification(s): 1phase_heavy
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.25
Specification(s): 1phase_light
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.26
Specification(s): 1phase_light_flipped
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.27
Specification(s): err:not_2_connections
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.28
Specification(s): err:not_parallel
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.29
Specification(s): warn:slope_reconstruction_used
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.30
Specification(s): err:2nd_order
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.31The system shall provide the heat source shape when power density is supplied
Specification(s): phy:power_density_shape
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.32
Specification(s): phy:conservation_from_file_3d
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.33
Specification(s): err:no_hs
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.34
Specification(s): err:wrong_block_name
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.35The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.36The 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
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.37
Specification(s): phy:conservation_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.38
Specification(s): phy:conservation_cylinder
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.39
Specification(s): phy:conservation_from_file_3d
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.40
Specification(s): err:no_hs
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.41
Specification(s): err:wrong_block_name
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.42
Specification(s): err:wrong_power_comp
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.43
Specification(s): phy:conservation_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.44
Specification(s): err:nonexistent_flow_channel
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.45
Specification(s): err:not_a_flow_channel
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.46The 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
- 15.5.47The 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
- 15.5.48The 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 coincident.
- the parallel mesh type is distributed.
Specification(s): error_reporting/missing_boundary, error_reporting/type_mismatch, error_reporting/invalid_hs_type, error_reporting/mesh_mismatch, error_reporting/distributed_mesh
Design: HeatStructure2DCoupler
Issue(s): #19851
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.49
Specification(s): axial_regions
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.50
Specification(s): phy:variable_init_t
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.51
Specification(s): phy:sub_discretization
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.52
Specification(s): inner_radial_boundary
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.53
Specification(s): interior_axial_boundaries
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.54
Specification(s): 2nd_order
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.5.55
Specification(s): err:missing_axial_regions_parameter
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.56
Specification(s): err:incorrect_size_axial_regions_parameter
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.57
Specification(s): err:no_2nd_order_with_trap
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.58
Specification(s): err:no_T_ic
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.59
Specification(s): err:incorrect_size_of_n_part_elems
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.60
Specification(s): err:incorrect_size_of_widths
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.61
Specification(s): err:incorrect_size_of_materials
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.62
Specification(s): phy:rz
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.63
Specification(s): phy:rz_mats
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.5.62
- 15.5.64
Specification(s): phy:standalone
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.65
Specification(s): err:2d_mesh
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.66
Specification(s): err:non_existing_file
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.67
Specification(s): phy:test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.68
Specification(s): phy:test_mats
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.5.6715.5.191
- 15.5.69
Specification(s): err:mixed_heat_modes
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.70
Specification(s): phy:q_wall_transfer_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.71
Specification(s): phy:T_wall_transfer_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.72
Specification(s): phy:T_wall_transfer_ext_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.73
Specification(s): phy:T_wall_transfer_elem_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.74
Specification(s): phy:q_wall_multiple_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.75
Specification(s): phy.energy_heatflux_ss_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.76
Specification(s): phy:T_wall_transfer_3eqn_x
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.77
Specification(s): phy:T_wall_transfer_3eqn_y
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.78
Specification(s): phy:T_wall_transfer_3eqn_z
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.79
Specification(s): phy:conservation_1phase_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.80
Specification(s): phy:conservation_1phase_cylinder
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.81
Specification(s): phy:heat_structure_multiple_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.82
Specification(s): phy.energy_heatstructure_ss_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.83
Specification(s): err:not_a_pipe
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.84
Specification(s): err:not_a_hs
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.85
Specification(s): err:wrong_hs_side
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.86
Specification(s): err:elems_mismatch
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.87
Specification(s): err:length_mismatch
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.88
Specification(s): err:wrong_position
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.89
Specification(s): err:wrong_orientation
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.90
Specification(s): err:zero_p_hs_radius
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.91
Specification(s): err:missing_hw
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.92
Specification(s): jac:cylindrical_top_side_1phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.93
Specification(s): jac:cylindrical_bottom_side_1phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.94
Specification(s): jac:plate_top_side_1phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.95
Specification(s): jac:plate_bottom_side_1phase
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.96The system shall conserve energy when using HeatTransferFromHeatStructure3D1Phase.
Specification(s): phy:conservation
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.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
- 15.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): 15.5.97
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.106The system shall correctly compute Jacobians for HeatTransferFromHeatStructure3D1Phase.
Specification(s): jac
Design: HeatTransferFromHeatStructure3D1Phase
Issue(s): #19831
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.107
Specification(s): phy.energy_walltemperature_ss_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.108
Specification(s): clg:Hw
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.109
Specification(s): clg:T_wall
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.110
Specification(s): err:no_phf
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.111
Specification(s): energy_conservation_cylindrical
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.112
Specification(s): energy_conservation_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.113
Specification(s): energy_conservation_from_file_3d
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.114
Specification(s): energy_conservation_plate
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.115
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.116
Specification(s): energy_conservation_cylindrical
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.117
Specification(s): energy_conservation_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.118
Specification(s): energy_conservation_from_file_3d
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.119
Specification(s): energy_conservation_cylindrical
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.120
Specification(s): energy_conservation_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.121
Specification(s): energy_conservation_from_file_3d
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.122
Specification(s): err:no_bnd
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.123
Specification(s): phy:densityvelocity_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.124
Specification(s): clg:densityvelocity_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.125
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.126
Specification(s): phy:massflowrate_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.127
Specification(s): phy:reversed_flow
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.128
Specification(s): clg:ctrl_m_dot_3eqn_rdg
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.129
Specification(s): clg:ctrl_T_3eqn_rdg
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.130
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.131
Specification(s): phy:h_rhou_3eqn
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.132
Specification(s): phy:stagnation_p_T_steady_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.133
Specification(s): phy:stagnation_p_T_transient_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.134
Specification(s): phy:p0T0_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.135
Specification(s): clg:ctrl_p0_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.136
Specification(s): clg:ctrl_T0_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.137
Specification(s): phy:velocity_t_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.138
Specification(s): phy:reversed_flow
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.139
Specification(s): clg:velocity_t_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.140
Specification(s): phy:no_junction_equivalency_1phase_normal
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.141
Specification(s): phy:no_junction_equivalency_1phase_flipped
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 15.5.140
- 15.5.142
Specification(s): phy:unequal_area_1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.143
Specification(s): phy:no_junction_1phase_check
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.5.144
Specification(s): err:not_parallel
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.145
Specification(s): warn:slope_reconstruction_used
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.146
Specification(s): equal_area_x_direction
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.147
Specification(s): phy:unequal_area
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.148
Specification(s): phy:shower_syntax
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.5.149
Specification(s): phy:shower
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.150
Specification(s): calorically_imperfect_gas
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.151
Specification(s): conservation_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.152
Specification(s): err.missing_ics
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.153
Specification(s): err.non_parallel_channels
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.154
Specification(s): jac:test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.155
Specification(s): phy:solidwall_outlet_3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.156
Specification(s): clg:ctrl_p_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.157
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.158
Specification(s): phy:pump_mass_energy_conservation
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.159
Specification(s): phy:pump_mass_energy_conservation_orientation
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.160
Specification(s): phy:pressure_check
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.161
Specification(s): phy:pressure_check_orientation
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.162
Specification(s): phy:pipe_friction_pump_head_balance_x_direction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.163
Specification(s): phy:pipe_friction_pump_head_balance_y_direction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.164
Specification(s): phy:pump_loop
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.165The system shall allow for controlling the pump head
Specification(s): clg:head
Design: Pump1Phase
Issue(s): #684
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.166The system shall allow for controlling the pump head
Specification(s): jacobian
Design: Pump1Phase
Issue(s): #684
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.167
Specification(s): err:no_connected_components
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.168The 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
- 15.5.169The 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
- 15.5.170The 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
- 15.5.171The system shall correctly compute Jacobians for ShaftConnectedCompressor1Phase.
Specification(s): jac:test
Design: ShaftConnectedCompressor1Phase
Issue(s): #19863
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.172The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.173The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.174The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.175The 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
- 15.5.176The 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): 15.5.175
- 15.5.177The 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
- 15.5.178The 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
- 15.5.179The 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
- 15.5.180The 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
- 15.5.181The 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): Exodiff
- 15.5.182The system shall correctly compute Jacobians for ShaftConnectedPump1Phase.
Specification(s): jacobian
Design: ShaftConnectedPump1Phase
Issue(s): #19833
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.183The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.184
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.185The 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
- 15.5.186The 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
- 15.5.187The 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
- 15.5.188The system shall correctly compute Jacobians for ShaftConnectedTurbine1Phase.
Specification(s): jac:test
Design: ShaftConnectedTurbine1Phase
Issue(s): #19876
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.189The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.190
Specification(s): phy:conservation
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.191
Specification(s): phy:test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.192
Specification(s): clg:test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.193
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.194
Specification(s): phy:3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.5.195
Specification(s): jacobian
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.5.196The system shall report an error if the SupersonicInlet component is used.
Specification(s): not_implemented
Design: SupersonicInlet
Issue(s): #20383
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.197
Specification(s): phy:constant_power
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.198
Specification(s): clg:power
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.199
Specification(s): equal_area_x_direction
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.200
Specification(s): equal_area_not_x_direction
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 15.5.14615.5.199
- 15.5.201
Specification(s): phy:unequal_area
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.202
Specification(s): phy:deadend
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.203
Specification(s): phy:shower_syntax
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.5.204
Specification(s): phy:shower
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.205
Specification(s): calorically_imperfect_gas
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.206
Specification(s): conservation_1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.207
Specification(s): phy.form_loss
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.208
Specification(s): phy.form_loss_Aref
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.5.209
Specification(s): err.missing_ics
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.5.210
Specification(s): err.missing_K
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- thermal_hydraulics: Controls
- 15.6.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.3
Specification(s): err.negative_tau
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.6.4
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.5
Specification(s): non_existent_control_data
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.6.6
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.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
- 15.6.8
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.9
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.10
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.11
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.12
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.13
Specification(s): no_error
Collection(s): FUNCTIONAL
Type(s): RunApp
- 15.6.14
Specification(s): throw_error
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.6.15
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.16
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.6.17The 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
- 15.6.18The 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
- 15.6.19The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- thermal_hydraulics: Functions
- 15.7.1
Specification(s): function_values
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.7.2
Specification(s): error_inconsistent_number_of_points
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.7.3
Specification(s): error_points_nonascending_order
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.7.4
Specification(s): error_self_reference
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.7.5
Specification(s): space_weighted
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.7.6
Specification(s): time_weighted
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.7.7
Specification(s): space_cubic
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.7.8
Specification(s): time_cubic
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Jacobians
- 15.8.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.3
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.4
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.5
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.6
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.7
Specification(s): mass_free_constraint
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.8
Specification(s): one_d_3eqn_momentum_flux
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.9
Specification(s): one_d_3eqn_momentum_area_gradient
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.10
Specification(s): one_d_3eqn_momentum_friction
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.11
Specification(s): one_d_3eqn_energy_flux
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.12
Specification(s): one_d_energy_wall_heating
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.13
Specification(s): one_d_3eqn_momentum_gravity
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.14
Specification(s): one_d_3eqn_energy_gravity
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.15
Specification(s): one_d_3eqn_energy_heat_source
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.16
Specification(s): ad_solid_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.17
Specification(s): constant_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.18
Specification(s): density_3eqn_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.19
Specification(s): dynamic_viscosity
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.20
Specification(s): linear_test_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.21
Specification(s): pressure_3eqn_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.22
Specification(s): specific_internal_energy_3eqn
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.23
Specification(s): specific_volume_3eqn
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.24
Specification(s): velocity_3eqn
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.25
Specification(s): enthalpy_3eqn
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.26
Specification(s): reynolds_number
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.27
Specification(s): temperature_3eqn_material
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.28
Specification(s): total_enthalpy_3eqn
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.29
Specification(s): wall_friction_function
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.30
Specification(s): wall_friction_churchill
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.31
Specification(s): rhoV
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.32
Specification(s): rhouV
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.33
Specification(s): rhovV
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.34
Specification(s): rhowV
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.35
Specification(s): rhoEV
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.36
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.8.37
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- thermal_hydraulics: Materials
- 15.9.1
Specification(s): ad_average_wall_temperature_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.2
Specification(s): ad_alt_def
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.3
Specification(s): ad_err.n_hw_sources
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.9.4
Specification(s): ad_err.n_phf_sources
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.9.5
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.6
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.7
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.8
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.9
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.10
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.11
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.12
Specification(s): test_name
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.13
Specification(s): average_wall_temperature_3eqn
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.14
Specification(s): alt_def
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.15
Specification(s): err.n_hw_sources
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.9.16
Specification(s): err.n_phf_sources
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.9.17
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.18
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.19
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.20
Specification(s): churchill
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.21
Specification(s): churchill_ad
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.22
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.9.23
Specification(s): test_name
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Misc
- 15.10.1
Specification(s): single_block
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.2
Specification(s): count_iterations
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.10.3
Specification(s): coupling_mD_nonoverlapping
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.4
Specification(s): displaced_components
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.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
- 15.10.6The system shall be able to use an exodus file for setting initial conditions in flow channels
Specification(s): test
Design: FlowChannel1PhaseScalarSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.7The system shall report an error when a block is non found in the restart ExodusII file
Specification(s): non_existent_block
Design: ScalarSolutionInitialCondition
Issue(s): #20526
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.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
- 15.10.9The system shall be able to use an exodus file for setting initial conditions in heat structures
Specification(s): test
Design: Heat StructuresScalarSolutionInitialCondition
Issue(s): #20465
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.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
- 15.10.11The system shall be able to use an exodus file for setting initial conditions in 3D heat structures
Specification(s): test
Design: HeatStructureFromFile3DScalarSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.12The system shall be able to produce an exodus file for setting initial conditions in volume junctions
Specification(s): steady_state
Design: HeatTransferFromHeatStructure1Phase
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.13The system shall be able to use an exodus file for setting initial conditions in volume junctions
Specification(s): test
Design: HeatTransferFromHeatStructure1PhaseScalarSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.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
- 15.10.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: HeatTransferFromHeatStructure3D1PhaseScalarSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.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
- 15.10.17The system shall be able to use an exodus file for setting initial conditions in shaft
Specification(s): test
Design: ShaftSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): CSVDiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.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
- 15.10.19The system shall be able to use an exodus file for setting initial conditions in volume junctions
Specification(s): test
Design: Flow JunctionsSolutionInitialCondition
Issue(s): #20553
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.515.10.815.10.1015.10.1215.10.1415.10.1615.10.18
- 15.10.20
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.21
Specification(s): part1
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.22
Specification(s): part2
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.21
- 15.10.23
Specification(s): part2_ics
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.21
- 15.10.24
Specification(s): power_profile
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.10.25
Specification(s): surrogate_power_profile
Collection(s): FUNCTIONAL
Type(s): Exodiff
Prerequisite(s): 15.10.24
- 15.10.26The 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
- 15.11.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 15.11.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- thermal_hydraulics: Postprocessors
- 15.12.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.3The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.12.4
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.5The 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): #215
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.12.6
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.7
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.8
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.9
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.10
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.11
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.12
Specification(s): heat_structure_energy_plate
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.13
Specification(s): heat_structure_energy_plate_T_ref
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.14
Specification(s): heat_structure_energy_cylinder
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.15
Specification(s): non_existent_par_name
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.12.16The 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
- 15.12.17
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.12.18The 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
- 15.13.1
Specification(s): without_junction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.2
Specification(s): with_junction
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.3The system shall be able to model an open Brayton cycle
- for a few time steps, and
- for a long duration.
Specification(s): open/light, open/heavy
Design: Brayton Cycle
Issue(s): #20196
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.13.4The system shall be able to model a closed Brayton cycle
- for a few time steps, and
- for a long duration.
Specification(s): closed/light, closed/heavy
Design: Brayton Cycle
Issue(s): #20196
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.13.5
Specification(s): 1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.6
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.13.7The 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
- 15.13.8
Specification(s): 1phase
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.13.9
Specification(s): sedov_blast_wave
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.10
Specification(s): sod_shock_tube_erk2_heavy
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.11
Specification(s): sod_shock_tube_erk2_light
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.12
Specification(s): non_x_direction_1phase
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.13
Specification(s): sod_shock_tube_be
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.14
Specification(s): square_wave_minmod
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.15
Specification(s): square_wave_none
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.16
Specification(s): square_wave_mc
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.17
Specification(s): square_wave_superbee
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.18
Specification(s): 3eqn
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.13.19
Specification(s): woodward_colella_blast_wave
Collection(s): FUNCTIONAL
Type(s): Exodiff
- thermal_hydraulics: Scalarkernels
- 15.14.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.14.2
Specification(s): postprocessor_source
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Userobjects
- 15.15.1
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.15.2
Specification(s): test
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 15.15.3The system shall allow computing changes in channel flow areas from deformation.
Specification(s): layered_area_change
Design: LayeredFlowAreaChange
Collection(s): FUNCTIONAL
Type(s): Exodiff
- thermal_hydraulics: Utils
- 15.16.1
Specification(s): cubic_nonad
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.16.2
Specification(s): weighted_nonad
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.16.3
Specification(s): cubic_derivative
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.16.4
Specification(s): weighted_derivative
Collection(s): FUNCTIONAL
Type(s): PetscJacobianTester
- 15.16.5
Specification(s): ad_cubic
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 15.16.6
Specification(s): ad_weighted
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- thermal_hydraulics: Vectorpostprocessors
- 15.17.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
- 15.17.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
- 15.17.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 15.17.4
Specification(s): sampler_1d_vector
Collection(s): FUNCTIONAL
Type(s): CSVDiff