Solid Properties 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 Solid Properties module.
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.
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 MOOSE Solid Properties module provides uniform interfaces to numerous physical properties of solids and a library of solid objects based on these interfaces. This module is intended to be used by a variety of MOOSE-based applications involving solid media.
System Scope
The scope of the Solid Properties module includes properties of any solid media. Additionally, the module includes some generic capability for defining solid properties from user-defined functions.
Assumptions and Dependencies
The Solid Properties module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the Solid Properties 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
- solid_properties: Materials
- 9.1.1The system shall provide the ability to use a constant density for solid properties.
Specification(s): test
Design: ConstantDensityThermalSolidPropertiesMaterial
Issue(s): #21978
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.1.2The system shall provide the ability to use functors for solid material properties
- with a temperature-dependent density.
- with a constant density.
- and report an error if no reference temperature is supplied for a constant density.
- and report an error if a reference temperature is supplied for a variable density.
Specification(s): test/variable_density, test/constant_density, test/error_no_T_ref, test/error_provided_T_ref
Design: ThermalSolidPropertiesFunctorMaterial
Issue(s): #21978
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunExceptionCSVDiff
- solid_properties: Postprocessors
- 9.2.1The system shall compute thermal solid properties in a post-processor.
Specification(s): test
Design: ThermalSolidPropertiesPostprocessor
Issue(s): #23419
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- solid_properties: Problems
- 9.3.1The system shall simulate a transient heat conduction problem using solid thermal properties.
Specification(s): test
Design: ThermalSolidPropertiesMaterial
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): Exodiff
- solid_properties: Solidproperties
- 9.4.1The system shall compute thermal properties for composite silicon carbide.
Specification(s): test
Design: ThermalCompositeSiCPropertiesThermalSolidPropertiesMaterial
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.4.2The system shall compute solid thermal properties as functions of temperature.
Specification(s): test
Design: ThermalFunctionSolidPropertiesThermalSolidProperties
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.4.3The system shall compute thermal properties for H-451 graphite.
Specification(s): test_451
Design: ThermalGraphitePropertiesThermalSolidPropertiesMaterial
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.4.4The system shall compute thermal properties for monolithic silicon carbide.
Specification(s): test
Design: ThermalMonolithicSiCPropertiesThermalSolidPropertiesMaterial
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 9.4.5The system shall compute thermal properties for stainless steel 316.
Specification(s): test
Design: ThermalSS316PropertiesThermalSolidPropertiesMaterial
Issue(s): #12284
Collection(s): FUNCTIONAL
Type(s): CSVDiff