SubChannel Requirements Traceability Matrix

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

Introduction

Minimum System Requirements

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

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

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

LibrariesVersion / Information
GCC9.0.0 - 12.2.1
LLVM/Clang10.0.1 - 19
Intel (ICC/ICX)Not supported at this time
Python3.10 - 3.13
Python Packagespackaging pyaml jinja2

System Purpose

The purpose of the Subchannel Module (SCM) is to equip the MOOSE family of codes with a modern, fast and efficient subchannel solver. As a MOOSE module, SCM seamlessly couples with other MOOSE modules and applications, providing intermediate fidelity thermal-hydraulic solutions in a multiphysics context.

System Scope

The scope of SCM is the single-phase modeling, of ducted subchannel sub-assemblies, with bare pins in a square arrangement enclosed in a square duct, or wire-wrapped/bare pins, in a triangular arrangement enclosed in a hexagonal duct. In the first case, the coolant is water, in the second case it can be various liquid metals (Lead,Lead-Bismuth Eutectic, Sodium, Sodium–Potassium) or water.

Assumptions and Dependencies

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

Pre-test Instructions/Environment/Setup

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

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


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

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

Changelog Issue Revisions

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

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

System Requirements Traceability

Functional Requirements

  • subchannel: Auxkernels
  • 20.1.1The system shall apply inlet boundary massflow conditions for a blocked/partially blocked inlet

    Specification(s): blockedtest

    Design: SCMBlockedMassFlowRateAux

    Issue(s): #29237

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.1.2The system shall apply inlet boundary massflow conditions

    Specification(s): test

    Design: SCMMassFlowRateAux

    Issue(s): #29511

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.1.3The system shall calculate linear heat rate on fuel pin surface

    Specification(s): test

    Design: SCMRZPinQPrimeAux

    Issue(s): #29511

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.1.4The system shall calculate a uniform massflow rate inlet boundary

    Specification(s): test

    Design: SCMFlatMassFlowRateAux

    Issue(s): #29213

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • subchannel: Ics
  • 20.2.1The system will calculate the geometric parameters for FCTF

    Specification(s): test

    Design: FCTFdisplacementIC

    Issue(s): #29501

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.2The system shall calculate the flow area and wetted perimeter for a MARVEL-type microreactor core modeled in SCM

    Specification(s): test

    Design: MarvelTriFlowAreaICMarvelTriWettedPerimIC

    Issue(s): #30295

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.3The system will apply initial massflow rate

    Specification(s): test

    Design: SCMMassFlowRateIC

    Issue(s): #29513

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.4The system will calculate the subchannel flow area for quadrilateral assemblies

    Specification(s): test

    Design: SCMQuadFlowAreaIC

    Issue(s): #29194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.5The system will calculate the linear heat rate on subchannels/fuel-pins in a quadrilateral lattice

    Specification(s): test

    Design: SCMQuadPowerIC

    Issue(s): #29233

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.6The system will calculate the wetted perimeter of subchannels in a quadrilateral lattice

    Specification(s): test

    Design: SCMQuadWettedPerimIC

    Issue(s): #29233

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.7The system will calculate the subchannel flow area for triangular assemblies

    Specification(s): test

    Design: SCMTriFlowAreaIC

    Issue(s): #29194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.8The system will calculate the linear heat rate on subchannels/fuel-pins in a triangular lattice

    Specification(s): test_pin_power

    Design: SCMTriPowerIC

    Issue(s): #29194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.9The system will calculate the linear heat rate on subchannels/fuel-pins in a triangular lattice, but with an axial power profile

    Specification(s): test_axial_shape

    Design: SCMTriPowerIC

    Issue(s): #29194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.2.10The system will calculate the wetted perimeter of subchannels in a triangular lattice

    Specification(s): test

    Design: SCMTriWettedPerimIC

    Issue(s): #29194

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • subchannel: Multiapp
  • 20.4.1The system shall be able to solve a subchannel problem as a child application.

    Specification(s): check

    Design: TriSubChannel1PhaseProblem

    Issue(s): #30401

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • subchannel: Outputs
  • 20.5.1The system will print a variable on a plane in a quadrilateral assembly

    Specification(s): test

    Design: QuadSubChannelNormalSliceValues

    Issue(s): #29226

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • subchannel: Postprocessors
  • 20.6.1The system will print a variable on a specific subchannel and height in quadrilateral assemblies

    Specification(s): test

    Design: SubChannelPointValue

    Issue(s): #29226#29486

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • 20.6.2The system will test the user provided height

    Specification(s): subchannel_height

    Design: SubChannelPointValue

    Issue(s): #29226#29486

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 20.6.3The system will print a variable on a specific subchannel and height in triangular assemblies

    Specification(s): test

    Design: SubChannelPointValue

    Issue(s): #29226

    Collection(s): FUNCTIONAL

    Type(s): CSVDiff

  • subchannel: Transfers
  • 20.9.1The system shall be able to transger the subchannel/pin solution onto a detailed mesh

    Specification(s): quad

    Design: SCMSolutionTransfer

    Issue(s): #29251

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

  • 20.9.2The system shall be able to transger the interwrapper solution onto a detailed mesh

    Specification(s): quad_iw

    Design: InterWrapperSolutionTransfer

    Issue(s): #29258

    Collection(s): FUNCTIONAL

    Type(s): Exodiff

Usability Requirements

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

Performance Requirements

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

System Interface Requirements

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

References

No citations exist within this document.