Reactor 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 Reactor 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 Reactor module provides an interface and libraries for creating meshes for nuclear reactor systems.
It is intended to be used using other MOOSE ecosystem codes (including MOOSE-wrapped applications) to perform the physics solve as it does not contain any physics. Thus, the Reactor module uses the same object-oriented design as MOOSE in order to make simulation design and new development straightforward for engineers and researchers.
System Scope
The scope of the Reactor module is to provide a set of utilities for building reactor meshes for finite element or finite volume simulations. The modules relies on the MOOSE framework for utilities that are common with other applications.
It covers several reactor types, mostly those with geometry that are axially extruded or close to being so. This includes: liquid metal fast reactors, prismatic high temperature reactors, some variations of micro reactors and pressurized water reactors. Every design variation of each advanced reactor type cannot be covered by the module. It covers the meshing and rotation of control drum in certain reactors.
The system contains, generally, a base set of mesh generators and meshing utilities. Reactor module developers work with framework and other module and application developers to ensure that the Reactor module provides adequate capability to support ongoing and prospective research opportunities involving advanced reactors.
Assumptions and Dependencies
The Reactor module is developed using MOOSE and can itself be based on various MOOSE modules, as such the RTM for the Reactor 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
- reactor: Functions
- 7.1.1The system shall include a function that describes the rotation of multiple control drums
- using control_drum_id.
- without using control_drum_id.
Specification(s): test/multi_cd_func, test/multi_cd_func_noid
Design: MultiControlDrumFunction
Issue(s): #19100
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.1.2The function that describes control drums shall throw an error
- if start_angles and angular_speeds have different lengths.
- if angle_ranges and angular_speeds have different lengths.
- if input control drum parameters are not compatible with MeshMetaData.
- if rotation_end_time is smaller than rotation_start_time.
Specification(s): errors/err_diff_start_angles_size, errors/err_diff_angle_ranges_size, errors/err_diff_metadata_size, errors/err_end_before_start
Design: MultiControlDrumFunction
Issue(s): #19100
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- reactor: Meshdivisions
- 7.2.1The system shall be able to divide the mesh using
- a hexagonal grid,
- hexagonal grids, centered on user-input positions.
Specification(s): mesh_div/single_hex, mesh_div/distributed_hexes
Design: HexagonalGridDivision
Issue(s): #25901
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- reactor: Meshgenerators
- 7.3.1The system shall generate
- a volume preserved concentric circles mesh.
- a volume preserved concentric circles mesh with quadratic elements.
- a one-element-layer volume preserved concentric circles mesh with quadratic TRI7 elements.
- a non volume preserved concentric circles mesh.
- a volume preserved concentric circles mesh with custom nodal azimuthal angles.
- a volume preserved concentric circles mesh with custom nodal azimuthal angles and with quadratic elements.
Specification(s): test/general, test/general_quadratic, test/one_layer_quadratic, test/no_volume_preserve, test/custom_azi, test/custom_azi_quadratic
Design: AdvancedConcentricCircleGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.2The system shall throw an error
- if the number of sectors is not specified in the absence of customized azimuthal angles.
- if the number of sectors is not consistent with the number of customized azimuthal angles.
- if the customized azimuthal angles are not monotonically increasing.
- if some of the customized azimuthal angles are larger than the supported intervals.
- if the inward interface boundary names are provided while no inward interface boundaries are created.
- if the outward interface boundary names are provided while no outward interface boundaries are created.
- if interface bondary id shift is provided while no interface boundaries are created.
- if the provided inward interface boundary names have the wrong size.
- if the provided outward interface boundary names have the wrong size.
- if the provided number of ring radii and ring intervals are inconsistent.
- if the provided number of ring radii and ring meshing biases are inconsistent.
- if provided radius array of the ring regions is not strictly ascending.
- if the elements of the circular mesh to be generated have incompatible types.
Specification(s): error/err_no_num_sectors, error/err_inconstent_num_sectors, error/err_non_monotonic_azi, error/err_oversize_azi, error/err_unneeded_inward_names, error/err_unneeded_outward_names, error/err_unneeded_interface_shift, error/err_wrong_size_inward_names, error/err_wrong_size_outward_names, error/err_inconsistent_intervals, error/err_inconsistent_bias, error/err_descend_radii, error/err_quadratic_wrong_elem_types
Design: AdvancedConcentricCircleGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.3The system shall generate a 3D square assembly mesh from 2 pin types
Specification(s): square
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- The system shall throw an error if an assembly mesh is composed of pins with identical pin_type ids
Specification(s): assembly_shared_pin_ids
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.5The system shall generate a 3D square assembly mesh from 2 pin types and a background region
Specification(s): square_background
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.6The system shall allow for multiple region IDs to be mapped to a specific block name
Specification(s): hex_ID_conflict
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.7The system shall generate a 3D square assembly mesh from 2 pin types, with separate block names assigned based on region IDs in the mesh
Specification(s): hex_rid_as_block_name
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.8The system shall throw an error when generating an assembly mesh with manually defined block names and being set to automatically define block names based on region IDs
Specification(s): hex_rid_as_block_name_err
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.9The system shall generate a 3D hexagonal assembly mesh with duct regions with assigned IDs
Specification(s): hex_ductIDs
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.10The system shall generate a 2D hexagonal assembly mesh that transfers metadata correctly across RGMB mesh generators
Specification(s): hex_metadata_transfer
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.11The system shall generate a 2D hexagonal assembly mesh with pin-wise depletion IDs
Specification(s): depletion_id_pin
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.12The system shall generate a 2D hexagonal assembly mesh with pin type-wise depletion IDs
Specification(s): depletion_id_pin_type
Design: AssemblyMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.13The system should modify the azimuthal blocks
- (without the external block) based on the given angle range.
- (without the external block) that consists of quadratic elements based on the given angle range.
- (without the external block) in a mesh with center quad elements based on the given angle range.
- (with the external block) based on the given angle range.
- (based on block names) based on the given angle range.
Specification(s): test/block_id_in, test/block_id_in_quadratic, test/block_id_in_quad, test/block_id_ext, test/block_name_in
Design: AzimuthalBlockSplitGenerator
Issue(s): #19100
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.14The system shall throw an error
- if the input mesh contains elements of mixed orders.
- if the input mesh contains elements of an unsupported type.
- if old_blocks given as block ids and new_block_ids have different sizes.
- if old_blocks given as block names and new_block_ids have different sizes.
- if new_block_names and new_block_ids have different sizes.
- if old_blocks contains blocks that do not exist in the input mesh.
- if the list of blocks whose nodes should be moved contains a block with center quad elements.
- if the circular region is overlapped with background region after radius correction.
- if the mesh is too corase for the absorber.
Specification(s): errors/err_mixed_element_order, errors/err_unsupported_element_type, errors/err_diff_block_size_id, errors/err_diff_block_size_name, errors/err_diff_new_block_name_id, errors/err_non_exist_block_name, errors/error_mod_center_quad_elements, errors/err_overlapped_circular_regions, errors/err_too_coarse_input_mesh
Design: AzimuthalBlockSplitGenerator
Issue(s): #19100
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.15The system shall generate a square mesh that adapts one boundary of a mesh loaded from an exodus file.
Specification(s): back_only
Design: CartesianConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.16The system shall generate a square mesh with one side adapted to another mesh that has quadratic elements.
Specification(s): back_only_quadratic
Design: CartesianConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.17The system shall generate a non-adaptive square mesh when inputs and sides_to_adapt are not provided.
Specification(s): empty_inputs
Design: CartesianConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.18The system shall throw an error if the vector of sides to adapts and the vector of input meshes to adapt to have different sizes for the adaptive cartesian mesh.
Specification(s): err_sides_to_adpat_size
Design: CartesianConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.19The system shall be able to trim all of the four peripheral regions off a square assembly mesh.
Specification(s): peripheral_trimming_full
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.20The system shall be able to trim a fraction of the four peripheral regions off a square assembly mesh.
Specification(s): peripheral_trimming_partial
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.21The system shall be able to trim a fraction of a square assembly mesh through its center.
Specification(s): center_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.22The system shall be able to trim a fraction of a square assembly mesh with its peripheral regions modified through its center.
Specification(s): mod_center_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.23The system shall be able to perform both peripheral and center trimming simultaneously on a square assembly.
Specification(s): double_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.24The system shall be able to perform center trimming on a center-trimmable cartesian mesh with peripheral ring(s) added.
Specification(s): peripheral_ring_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.25The system shall be able to perform center trimming on a cartesian core mesh generated by double cartesian patterning.
Specification(s): patterned_pattern_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.26The system shall be able to perform center trimming on a cartesian core mesh generated by double cartesian patterning with the peripheral regions of assembly meshes modified.
Specification(s): mod_patterned_pattern_trimming
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.27The system shall be able to perform center trimming on a core mesh generated by double cartesian patterning with pin centers consisting of triangular elements.
Specification(s): patterned_pattern_trimming_tri
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.28The system shall be able to stitch together cartesian assembly meshes after peripheral trimming.
Specification(s): patterned_trimmed
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.29The system shall throw an error if the input cartesian mesh does not contain the provided external boundary.
Specification(s): err_no_external_bdry
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.30The system shall throw an error if the input mesh has not been marked compatible with cartesian mesh trimming.
Specification(s): err_incompatible
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.31The system shall throw an error if the input cartesian mesh cannot be center trimmed.
Specification(s): err_center_trimmable
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.32The system shall throw an error if the input cartesian mesh is not to be trimmed at the center but the center trimming boundary is provided anyway.
Specification(s): err_unneeded_center_trim_bdry
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.33The system shall throw an error if the center trimming would yield a mesh that is over half of the input cartesian mesh, because more than half of the angular sectors are requested.
Specification(s): err_over_center_trim
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.34The system shall throw an error if the center trimming index parameters are not given in a pair for cartesian mesh trimming.
Specification(s): err_incomplete_center_trim
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.35The system shall throw an error if the input cartesian mesh cannot be trimmed at the periphery.
Specification(s): err_peripheral_trimmable
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.36The system shall throw an error if the input cartesian mesh is not to be trimmed at the periphery but the peripheral trimming boundary is provided.
Specification(s): err_unneeded_peripheral_trim_bdry
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.37The system shall throw an error if the block name assigned to the newly generated TRI elements already exists in the input cartesian mesh.
Specification(s): err_preexistent_tri_block_name
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.38The system shall throw a warning if new blocks are created in the cartesian mesh to avert degenerate elements.
Specification(s): warning_tri_block_gen
Design: CartesianMeshTrimmer
Issue(s): #22828
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.39The system shall include the ability to assign coarse element IDs based on a coarse mesh for elements of a fine mesh.
Specification(s): coarse_element_id_test
Design: CoarseMeshExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.40The system shall include the ability to assign extra element IDs based on the subdomain ID of a coarse mesh for elements of a fine mesh.
Specification(s): coarse_element_subdomain_id_test
Design: CoarseMeshExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.41The system shall include the ability to assign extra element IDs based on an extra element ID of a coarse mesh for elements of a fine mesh.
Specification(s): coarse_element_extra_elem_id_test
Design: CoarseMeshExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.42The system shall be able to assign extra element IDs based on a coarse mesh for subdomain-restricted elements of a fine mesh.
Specification(s): coarse_element_restrict_subdomain
Design: CoarseMeshExtraElementIDGenerator
Issue(s): #23708
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.43The system shall return an error if
- the coarse mesh extra element id used for assigning does not exist
- the input mesh is not nested in the coarse mesh in CoarseMeshExtraElementIDGenerator
- the fine mesh lies beyond the extent of the coarse mesh
- any node of the fine mesh lies beyond the extent of the coarse mesh
- requested subdomain restriction does not exist on the fine mesh
Specification(s): errors/unknown_extra_elem_id, errors/mesh_not_embedded_despite_request, errors/mesh_element_centroid_outside_coarse_mesh, errors/mesh_element_node_outside_coarse_mesh, errors/subdomain_nonexist
Design: CoarseMeshExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.44The system shall generate a full 3D square core mesh with 3 pin types and 2 assembly types
Specification(s): square
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.45The system shall generate a 3D core mesh with 3 pin types and 2 assembly types, with separate block names for each region ID in the mesh
Specification(s): square_rid_as_block_name
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.46The system shall print out reactor-related metadata to console output for a full 3D square core mesh with 3 pin types and 2 assembly types
Specification(s): square_metadata
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): RunApp
- 7.3.47The system shall output reactor-related metadata for a full 3D square core mesh in mesh generation mode
Specification(s): square_metadata_jsondiff
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.48The system shall output reactor-related metadata for a full 3D square core mesh in data driven mode with another mesh generator as the data driven generator
Specification(s): square_metadata_bypass_meshgen
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.49The system shall output reactor-related metadata for a full 3D square core mesh in data driven mode with an additional mesh generator appended to the data driven generator
Specification(s): square_metadata_bypass_meshgen_append_generator
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.50The system shall throw an error in data driven mode with an RGMB mesh as the data driven generator
Specification(s): bypass_meshgen_err
Design: CoreMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- The system shall throw an error if a core is composed of different assemblies with a shared assembly type id
Specification(s): core_shared_assembly_ids
Design: CoreMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- The system shall throw an error if a core is composed of different pins with a shared pin type id
Specification(s): core_shared_pin_ids
Design: CoreMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.53The system shall generate a full 3D square core mesh with an assembly that has a background and duct region and another with no duct/background region
Specification(s): square_mixed_background_duct
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.54The system shall generate a 3D square core mesh with empty lattice positions
Specification(s): empty
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.55The system shall generate a 3D square core mesh with empty lattice positions defined as the first input name
Specification(s): empty_first_pos
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.56The system shall throw an error if all input assembly names are defined as dummy assemblies
Specification(s): err_all_empty
Design: CoreMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.57The system shall generate a 3D hexagonal core mesh with empty lattice positions and explicit block name specification
Specification(s): hex
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.58The system shall print out reactor-related metadata to console output for a 3D hexagonal core mesh with empty lattice positions and explicit block name specification
Specification(s): hex_metadata
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): RunApp
- 7.3.59The system shall output reactor-related metadata for a full 3D hexagonal core mesh in mesh generation mode
Specification(s): hex_metadata_jsondiff
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.60The system shall output reactor-related metadata for a full 3D hexagonal core mesh in data driven mode and default to the data-driven generator mesh generator as the final generator
Specification(s): hex_metadata_bypass_meshgen
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.61The system shall generate a full 3D square core mesh with 2 single assembly types
Specification(s): single_assembly_square_core
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.62The system shall generate a full 3D hexagonal core mesh with 2 single assembly types
Specification(s): single_assembly_hex_core_empty
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.63The system shall generate a full 3D hexagonal core mesh with 2 duct heterogeneous assembly types
Specification(s): duct_het_hex_core_empty
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.64The system shall generate a 2D hexagonal core mesh that transfers metadata correctly across RGMB mesh generators
Specification(s): hex_metadata_transfer
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.65The system shall generate a 2D hexagonal core mesh that transfers metadata correctly across RGMB mesh generators in mesh only with extra element ids that have been defined with default values for certain id names
Specification(s): hex_metadata_transfer_mesh_only
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.66The system shall print out reactor-related metadata to console output for a 2D hexagonal core mesh
Specification(s): hex_metadata_2d
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): RunApp
- 7.3.67The system shall output reactor-related metadata for a 2D hexagonal core mesh in mesh generation mode
Specification(s): hex_metadata_2d_jsondiff
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.68The system shall output reactor-related metadata to for a 2D hexagonal core mesh in data driven mode and default to the data-driven generator mesh generator as the final generator
Specification(s): hex_metadata_2d_bypass_meshgen
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.3.69The system shall print out reactor-related metadata to console output for a 3D hexagonal core mesh with extra assemblies not part of core lattice
Specification(s): hex_metadata_extra_assemblies
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): RunApp
- 7.3.70The system shall generate a 2D hex core mesh with a reactor periphery meshed using a triangular mesh.
Specification(s): ptmg_periphery
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 7.3.71The system shall throw an error when generating a core mesh with a manually defined periphery block name and being set to automatically define block names based on region IDs
Specification(s): periphery_rid_as_block_name_err
Design: CoreMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.72The system shall generate a 2D hex core mesh with a reactor periphery meshed using a quadrilateral element ring pattern.
Specification(s): prmg_periphery
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.73The system shall generate a 3D hexagonal core mesh with pin-wise depletion IDs
Specification(s): depletion_id_pin
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.74The system shall generate a 3D hexagonal core mesh with pin type-wise depletion IDs
Specification(s): depletion_id_pin_type
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.75The system shall generate a 3D hexagonal core mesh with flexible assembly patterning that avoids hanging nodes at assembly interfaces
Specification(s): flexible_stitching_hex
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 7.3.76The system shall generate a 3D Cartesian core mesh with flexible assembly patterning that avoids hanging nodes at assembly interfaces
Specification(s): flexible_stitching_cart
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 7.3.77The system shall generate a 3D core mesh with the number of sectors at the assembly boundary being set by the user
Specification(s): flexible_stitching_modify_num_sectors
Design: CoreMeshGenerator
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 7.3.78The system shall include the ability to copy an element ID to other element IDs.
Specification(s): copy_element_id_test
Design: ExtraElementIDCopyGenerator
Issue(s): #19297
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.79The system shall return an error if the requested source element ID does not exist on the mesh.
Specification(s): unknown_source_id
Design: ExtraElementIDCopyGenerator
Issue(s): #19297
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.80The system shall generate
- a single full hexagonal patterned mesh within a hexagonal background.
- a single full hexagonal patterned mesh with a cartesian background shape.
- a single full hexagonal patterned mesh with a circular background shape.
- a single full hexagonal patterned mesh with a custom background shape.
- a rotated single partial hexagonal patterned mesh with hexagonal background.
- two full hexagonal patterned pins mesh with hexagonal background.
- a single rectangular patterned mesh with hexagonal background.
- an single circular patterned mesh with hexagonal background.
- an double circular patterned mesh with hexagonal background.
- a custom patterned mesh with hexagonal background.
- a mixed patterned mesh with hexagonal background.
- a patterned assembly mesh by stitching flexible patterned meshes.
- a hexagonal mesh with the input mesh's default external boundary being deleted.
- an assembly mesh with quadratic elements.
Specification(s): test/single_hex_pattern_hex, test/single_hex_pattern_cartesian, test/single_hex_pattern_circular, test/single_hex_pattern_custom, test/single_hex_pattern_dummy, test/double_hex_pattern, test/single_rect_pattern, test/single_circ_pattern, test/double_circ_pattern, test/custom_pattern, test/mixed_pattern, test/patterned_assm, test/double_ext_boundary, test/quadratic_elems
Design: FlexiblePatternGenerator
Collection(s): FUNCTIONAL
Type(s): ExodiffCSVDiff
- 7.3.81The system shall throw an error
- if the unit mesh used for the pattern is not provided in the input meshes.
- if some of the input meshes are not used in patterning.
- if then subdomain name of the background is specified without providing a non-trivial subdomain id.
- if the hexagnal pattern provided has an even number of size.
- if the hexagonal pattern provided has a unity length element.
- if the hexagonal pattern provided has an incorrect, non-hexagonal, shape.
- if the provided pitch values of the hexagonal patterns have a size that does not match the number of hexagonal patterns to be generated.
- if the provided origin locations of the hexagonal patterns have a size that does not match the number of hexagonal patterns to be generated.
- if the provided rotation angles of the hexagonal patterns have a size that does not match the number of hexagonal patterns to be generated.
- if the rectangular pattern provided has a correct shape.
- if the provided x pitch values of the rectangular patterns have a size that does not match the number of rectangular patterns to be generated.
- if the provided y pitch values of the rectangular patterns have a size that does not match the number of rectangular patterns to be generated.
- if the provided origin locations of the rectangular patterns have a size that does not match the number of rectangular patterns to be generated.
- if the provided rotation angles of the rectangular patterns have a size that does not match the number of rectangular patterns to be generated.
- if one of the rectangular patterns contains an empty row.
- if the provided circular radii values of the rectangular patterns have a size that does not match the number of circular patterns to be generated.
- if the provided origin locations of the circular patterns have a size that does not match the number of circular patterns to be generated.
- if the provided rotation angles of the circular patterns have a size that does not match the number of circular patterns to be generated.
- if the provided mesh indices of the extra positioned meshes have a size that does not match the number of extra positions provided.
- if the boundary input mesh is not provided when the boundary type is selected to be custom.
- if the boundary sector number is provided when the boundary type is selected to be custom.
- if the boundary pitch value is provided when the boundary type is selected to be custom.
- if the boundary input mesh is provided when the boundary type is not custom.
- if the boundary sectors nunber is not provided when the boundary type is not custom.
- if the boundary pitch value is not provided when the boundary type is not custom.
Specification(s): error/err_nonexistent_input, error/err_unused_input, error/err_missing_background_id, error/err_even_hex_pattern, error/err_unity_hex_pattern, error/err_incorrect_hex_pattern, error/err_wrong_hex_pitches_size, error/err_wrong_hex_origins_size, error/err_wrong_hex_rotations_size, error/err_incorrect_rect_pattern, error/err_wrong_rect_pitches_x_size, error/err_wrong_rect_pitches_y_size, error/err_wrong_rect_origins_size, error/err_wrong_rect_rotations_size, error/err_rect_empty_pattern, error/err_wrong_circ_radii_size, error/err_wrong_circ_origins_size, error/err_wrong_circ_rotations_size, error/err_wrong_extra_mg_size, error/err_no_custom_mesh, error/err_custom_mesh_with_boundary_sector, error/err_custom_mesh_with_boundary_size, error/err_redundant_custom_mesh, error/err_noncustom_mesh_without_boundary_sectors, error/err_noncustom_mesh_without_boundary_size
Design: FlexiblePatternGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.82The system shall generate a hexagon mesh that adapts one boundary of the mesh saved in the exodus file.
Specification(s): back_only
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.83The system shall generate a hexagon mesh with one side adapted to another mesh that has quadratic elements.
Specification(s): back_only_quadratic
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.84The system shall generate a non-adaptive hexagon mesh when inputs and sides_to_adapt are not provided.
Specification(s): empty_inputs
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.85The system shall throw an error if sides_to_adapt and inputs have different sizes for the adaptive hexagonal mesh.
Specification(s): err_sides_to_adpat_size
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.86The system shall throw an error if the deprecated input parameter is provided along with the new parameter.
Specification(s): err_deprecated
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.87The system shall throw an error if the input mesh to adapt a polygon mesh side to has a different order than the order of the hexagonal mesh to be generated.
Specification(s): err_incompatible_quadratic
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.88The system shall be able to trim all of the six peripheral regions off an hexagonal assembly mesh.
Specification(s): peripheral_trimming_full
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.89The system shall be able to trim a fraction of the six peripheral regions off an hexagonal assembly mesh.
Specification(s): peripheral_trimming_partial
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.90The system shall be able to trim a fraction of an hexagonal assembly mesh through its center.
Specification(s): center_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.91The system shall be able to trim a fraction of an hexagonal assembly mesh with its peripheral regions modified through its center.
Specification(s): mod_center_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.92The system shall be able to perform both peripheral and center trimming simultaneously on an hexagonal assembly.
Specification(s): double_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.93The system shall be able to perform center trimming on a center-trimmable hexagonal mesh with peripheral ring(s) added.
Specification(s): peripheral_ring_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.94The system shall be able to perform center trimming on an hexagonal core mesh generated by double hexagonal patterning.
Specification(s): patterned_pattern_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.95The system shall be able to perform center trimming on an hexagonal core mesh generated by double hexagonal patterning with the peripheral regions of assembly meshes modified.
Specification(s): mod_patterned_pattern_trimming
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.96The system shall be able to perform center trimming on a core mesh generated by double hexagonal patterning with pin centers consisting of triangular elements.
Specification(s): patterned_pattern_trimming_tri
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.97The system shall be able to stitch together hexagonal assembly meshes after peripheral trimming.
Specification(s): patterned_trimmed
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.98The system shall throw an error if the input hexagonal mesh does not contain the provided external boundary.
Specification(s): err_no_external_bdry
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.99The system shall throw an error if the input mesh has not been marked compatible with hexagonal mesh trimming.
Specification(s): err_incompatible
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.100The system shall throw an error if the input hexagonal mesh cannot be center trimmed.
Specification(s): err_center_trimmable
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.101The system shall throw an error if the input hexagonal mesh is not to be trimmed at the center but the center trimming boundary is provided anyway.
Specification(s): err_unneeded_center_trim_bdry
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.102The system shall throw an error if the center trimming would yield a mesh that is over half of the input hexagonal mesh, because more than half of the angular sectors are requested.
Specification(s): err_over_center_trim
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.103The system shall throw an error if the center trimming index parameters are not given in a pair for hexagonal mesh trimming.
Specification(s): err_incomplete_center_trim
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.104The system shall throw an error if the input hexagonal mesh cannot be trimmed at the periphery.
Specification(s): err_peripheral_trimmable
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.105The system shall throw an error if the input hexagonal mesh is not to be trimmed at the periphery but the peripheral trimming boundary is provided.
Specification(s): err_unneeded_peripheral_trim_bdry
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.106The system shall throw an error if the block name assigned to the newly generated TRI elements already exists in the input hexagonal mesh.
Specification(s): err_preexistent_tri_block_name
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.107The system shall throw a warning if new blocks are created in the hexagonal mesh to avert degenerate elements.
Specification(s): warning_tri_block_gen
Design: HexagonMeshTrimmer
Issue(s): #21853
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.108The system shall stitch square meshes to form a large mesh with square boundary.
Specification(s): square_boundary
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.109The system shall be able to stitch square meshes to form a larger patterned mesh with a square boundary using QUAD8 elements.
Specification(s): square_boundary_quad8
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.110The system shall be able to stitch square meshes to form a larger patterned mesh with a square boundary using QUAD9 elements.
Specification(s): square_boundary_quad9
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.111The system shall stitch square meshes to form a large mesh with square boundary and without interface boundaries defined.
Specification(s): square_boundary_no_interface
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.112The system shall stitch square meshes to form a large mesh with square boundary without deforming the input meshes.
Specification(s): square_boundary_no_deform
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.113The system shall stitch cartesian meshes to form a large mesh without extra boundary.
Specification(s): none_boundary
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.114The system shall stitch square patterned meshes to form a large mesh.
Specification(s): patterned_pattern
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.115The system shall stitch square patterned meshes to form a large mesh with a control drum.
Specification(s): patterned_pattern_cd
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.116The system shall throw a reasonable error when generating patterned cartesian mesh if one of the input meshes has a flat side facing up.
Specification(s): err_input_flat_side_up
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.117The system shall throw an error if the input cartesian meshes contain different block ids that share the same block name.
Specification(s): err_block_name_conflict
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.118The system shall throw an error if cartesian pattern input contains an empty row.
Specification(s): err_empty_pattern_row
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.119The system shall throw an error if the layer number of cartesian pattern is zero or unity.
Specification(s): err_pattern_unity
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.120The system shall throw an error if the cartesian pattern does not represent a square pattern.
Specification(s): err_pattern_shape
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.121The system shall throw an error if the pattern includes input cartesian mesh indices that exceed number of elements of input meshes.
Specification(s): err_out_of_range_pattern
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.122The system shall throw an error if background_block_id and duct_block_ids are not provided simultaneously if the cartesian mesh has ducts.
Specification(s): err_block_id
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.123The system shall throw an error if background_block_name and duct_block_names are not provided simultaneously if the cartesian mesh has ducts.
Specification(s): err_block_name
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.124The system shall throw an error if the specified duct size exceeds the external square boundary.
Specification(s): err_duct_oversize
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.125The system shall throw an error if the specified square duct size is not strictly ascending.
Specification(s): err_duct_descending_sizes
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.126The system shall throw an error if length of duct_block_ids is not consistent with number of cartesian ducts.
Specification(s): err_duct_ids
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.127The system shall throw an error if number of duct names specified is not consistent with number of cartesian ducts.
Specification(s): err_duct_names
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.128The system shall throw an error if background_block_name or background_block_id are provided for the cartesian pattern when pattern_boundary is none.
Specification(s): err_non_background
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.129The system shall throw an error if the enclosing square size is not provided when the pattern boundary style is expanded, which means there is an additional region around the pattern.
Specification(s): err_no_square_size
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.130The system shall throw an error if the enclosing square size is provided when pattern boundary style is none, which means there is no additional region around the pattern
Specification(s): err_redundant_square_size
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.131The system shall throw an error if not all the cartesian meshes provided in inputs are used in pattern.
Specification(s): err_missing_input_meshes_in_pattern
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.132The system shall throw an error if no pitch meta data can be obtained from the input cartesian mesh.
Specification(s): err_no_appropriate_pitch_meta
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.133The system shall throw an error if no pattern pitch meta data can be obtained from the input cartesian mesh.
Specification(s): err_no_appropriate_pattern_pitch_meta
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.134The system shall throw an error if input cartesian meshes that should form a lattice have different pattern pitch meta data.
Specification(s): err_different_pattern_pitch_meta
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.135The system shall throw an error if the circular regions or protected non-circular regions of the input cartesian mesh geometry are cut off.
Specification(s): err_cut_off_input
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.136The system shall be able to shift boundary IDs of cartesian mesh geometry based on the user-defined pattern, for each cell, of shifts in boundary ids of interfaces.
Specification(s): interface_boundary_id_shift_pattern
Design: PatternedCartesianMeshGenerator
Issue(s): #22828#23367#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.137The system shall generate a square assembly mesh of linear elements then modify the peripheral region to facilitate further stitching.
Specification(s): single_square
Design: PatternedCartesianPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.138The system shall generate a square assembly mesh of quadratic QUAD9 elements then modify the peripheral region with TRI7 elements to facilitate further stitching.
Specification(s): single_square_quadratic
Design: PatternedCartesianPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.139The system shall generate square assembly meshes with peripheral regions modified in order to stitch them together to form a core mesh.
Specification(s): sq_pattern
Design: PatternedCartesianPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.140The system shall throw an error if the peripheral modification is set to be performed twice.
Specification(s): err_double_modify
Design: PatternedCartesianPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.141The system shall throw an error if the cartesian peripheral modifier is applied to a hexagonal mesh.
Specification(s): err_wrong_shape
Design: PatternedCartesianPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.142The system shall stitch hexagon meshes to form a large mesh with hexagon boundary.
Specification(s): hexagon_boundary
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.143The system shall be able to stitch hexagonal meshes to form a larger patterned mesh with a hexagonal boundary using QUAD8 elements.
Specification(s): hexagon_boundary_quad8
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.144The system shall be able to stitch hexagonal meshes to form a larger patterned mesh with a hexagonal boundary using QUAD9 elements.
Specification(s): hexagon_boundary_quad9
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.145The system shall stitch hexagon meshes to form a large mesh with hexagon boundary and without interface boundaries defined.
Specification(s): hexagon_boundary_no_interface
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.146The system shall stitch hexagon meshes to form a large mesh with hexagon boundary without deforming the input meshes.
Specification(s): hexagon_boundary_no_deform
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.147The system shall stitch hexagon meshes to form a large mesh without extra boundary.
Specification(s): none_boundary
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.148The system shall stitch simple hexagon meshes to form a large mesh without extra boundary.
Specification(s): sim_hex
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.149The system shall stitch hexagon meshes twice to form a larger mesh.
Specification(s): patterned_pattern
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.150The system shall stitch hexagon meshes twice to form a larger mesh with a control drum.
Specification(s): patterned_pattern_cd
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.151The system shall throw a reasonable error when generating patterned hexagon mesh if one of the input meshes has a flat side facing up.
Specification(s): err_input_flat_side_up
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.152The system shall throw an error if the input hexagonal meshes contain different block ids that share the same block name.
Specification(s): err_block_name_conflict
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.153The system shall throw an error if the layer number of pattern is not odd.
Specification(s): err_pattern_layer
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.154The system shall throw an error if the layer number of hexagonal pattern is zero or unity.
Specification(s): err_pattern_unity
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.155The system shall throw an error if the hexagonal pattern does not represent a hexagonal pattern.
Specification(s): err_pattern_shape
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.156The system shall throw an error if the pattern includes input hexagonal mesh indices that exceed number of elements of inputs.
Specification(s): err_out_of_range_pattern
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.157The system shall throw an error if background_block_id and duct_block_ids are not provided simultaneously if the mesh has ducts.
Specification(s): err_block_id
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.158The system shall throw an error if background_block_name and duct_block_names are not provided simultaneously if the hexagonal mesh has ducts.
Specification(s): err_block_name
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.159The system shall throw an error if the specified duct size exceeds the external hexagonal boundary.
Specification(s): err_duct_oversize
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.160The system shall throw an error if the specified hexagonal duct size is not strictly ascending.
Specification(s): err_duct_descending_sizes
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.161The system shall throw an error if length of duct_block_ids is not consistent with number of hexagonal ducts.
Specification(s): err_duct_ids
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.162The system shall throw an error if length of duct_block_names is not consistent with number of hexagonal ducts.
Specification(s): err_duct_names
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.163The system shall throw an error if background_block_name or background_block_id are provided for the hexagonal pattern when pattern_boundary is none.
Specification(s): err_non_background
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.164The system shall throw an error if no hexagon size is provided when pattern_boundary is hexagon.
Specification(s): err_no_hexagon_size
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.165The system shall throw an error if not all the hexagonal meshes provided in inputs are used in pattern.
Specification(s): err_missing_input_meshes_in_pattern
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.166The system shall throw an error if no pitch meta data can be obtained from the input hexagonal mesh.
Specification(s): err_no_appropriate_pitch_meta
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.167The system shall throw an error if no pattern pitch meta data can be obtained from the input hexagonal mesh.
Specification(s): err_no_appropriate_pattern_pitch_meta
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.168The system shall throw an error if input hexagonal meshes have different pattern pitch meta data.
Specification(s): err_different_pattern_pitch_meta
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.169The system shall throw an error if the input hexagonal mesh geometry that should not be deformed is cut off.
Specification(s): err_cut_off_input
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.170The system shall throw an error if hexagon boundary needs to be generated for simple unit hexagon mesh.
Specification(s): err_sim_hex_with_boundary
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.171The system shall be able to shift boundary IDs of hexagonal mesh geometry based on the user-defined pattern, for each cell, of shifts in boundary ids of interfaces.
Specification(s): interface_boundary_id_shift_pattern
Design: PatternedHexMeshGenerator
Issue(s): #18628#20148#20514#23367#24508#26921#28164
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.172The system shall generate a hexagonal assembly mesh of linear elements then modify the peripheral region to facilitate further stitching.
Specification(s): single_hex
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.173The system shall generate a hexagonal assembly mesh of quadratic QUAD8 elements then modify the peripheral region with TRI6 elements to facilitate further stitching.
Specification(s): single_hex_quatratic
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.174The system shall generate a hexagonal assembly mesh with modified peripheral region and retain the specified reporting id.
Specification(s): single_hex_pin_id
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.175The system shall generate a hexagonal assembly mesh with modified peripheral region and assign new values to the specified reporting id.
Specification(s): single_hex_pin_id_new
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.176The system shall generate hexagonal assembly meshes with peripheral regions modified in order to stitch them together to form a core mesh.
Specification(s): hex_pattern
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.177The system shall throw an error if the size of specificed reporting id values does not match size of specified reporting id names.
Specification(s): err_different_id_sizes
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.178The system shall throw an error if the specified reporting id to be modified does not exist on the input mesh.
Specification(s): err_nonexist_reporting_id
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.179The system shall throw an error if the input mesh to the hexagonal mesh boundary modifier is generated by an incompatible mesh generator.
Specification(s): err_incompatible_input
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.180The system shall throw an error if the hexagonal peripheral modifier is applied to a cartesian mesh.
Specification(s): err_wrong_shape
Design: PatternedHexPeripheralModifier
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.181The system shall add a peripheral ring to to the input mesh without preserving volumes due to polygonization.
Specification(s): core_peripheral_ring_nonpreserved
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.182The system shall add a peripheral ring to the input mesh with its centroid off the origin.
Specification(s): core_peripheral_ring_noncentered
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.183The system shall add a peripheral ring to the input mesh after moving its centroid to the origin.
Specification(s): core_peripheral_ring_centered
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.184The system shall be able to add a peripheral ring to the input mesh and preserve volumes even with polygonization.
Specification(s): core_peripheral_ring_preserved
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.185The system shall be able to add a peripheral ring with radial biasing to the input mesh and preserve volumes even with polygonization.
Specification(s): core_peripheral_ring_biased
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.186The system shall be able to add a peripheral ring with boundary layers to the input mesh and preserve volumes even with polygonization.
Specification(s): core_peripheral_ring_boundary_layers
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.187The system shall be able to add a peripheral ring consisting of quadratic elements with boundary layers to the input mesh and preserve volumes despite polygonization.
Specification(s): peripheral_ring_boundary_layers_quadratic
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.188The system shall throw an error if the external sideset of input mesh contains mixed types of side elements.
Specification(s): err_mixed_edge_types
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.189The system shall throw an error if the specified inner and outer boundary layers are overlapped.
Specification(s): err_overlapped_boundary_layers
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.190The system shall throw an error if a non-2D mesh is given as the input mesh.
Specification(s): err_non_2d_mesh
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.191The system shall throw an error if the given boundary of the input mesh has two or more segments.
Specification(s): err_invalid_boundary_type_1
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.192The system shall throw an error if the given boundary of the input mesh is an open curve.
Specification(s): err_invalid_boundary_type_2
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.193The system shall throw an error if the consecutive nodes of the given boundary of the input mesh do not change monotonically.
Specification(s): err_invalid_boundary_type_3
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.194The system shall throw an error if the given peripheral ring radius is not enough to cover the input mesh.
Specification(s): err_small_radius
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.195The system shall throw an error if the given external boundary is actually an internal boundary of the input mesh.
Specification(s): err_internal_boundary
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.196The system shall throw an error if the given external boundary does not exist in the input mesh.
Specification(s): err_non_existing_boundary
Design: PeripheralRingMeshGenerator
Issue(s): #19978#20637#22138#28169
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.197The system shall generate a triangulation without any refinement.
Specification(s): no_refinement
Design: PeripheralTriangleMeshGenerator
Issue(s): #22435
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.198The system shall generate a triangulation with area refinement.
Specification(s): refinement
Design: PeripheralTriangleMeshGenerator
Issue(s): #22435
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 7.3.199The system shall generate a 2D square pin mesh with fuel, gap, clad, background regions
Specification(s): square
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.200The system shall generate a 2D square pin mesh with fuel, gap, clad, background regions, with separate block names assigned based on region IDs in the mesh
Specification(s): square_rid_as_block_name
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.201The system shall throw an error when generating a pin mesh with manually defined block names and being set to automatically define block names based on region IDs
Specification(s): square_rid_as_block_name_err
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.202The system shall throw an error if 3d info is provided to a 2d mesh
Specification(s): 2d_square_w_3d_info
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.203The system shall generate a 3D square pin mesh with ring and background region and tri center elements
Specification(s): tri
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.204The system shall generate a pin mesh with more than 1 radial region and tri center elements
Specification(s): tri_intervals
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.205The system shall generate a pin mesh with more than 1 radial region and quad center elements
Specification(s): quad_intervals
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.206The system shall generate a pin mesh with no radial region and more than 1 background intervals with tri center elements
Specification(s): background_tri_intervals
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.207The system shall generate a 2D hexagonal pin mesh with 2 radial regions
Specification(s): hex
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.208The system shall generate a 3D hexagonal pin mesh with radial, background, and duct regions
Specification(s): complex
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.209The system shall generate a 2D hexagonal homogenized pin mesh with quad discretization
Specification(s): hex_pin_homogenized_quad
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.210The system shall generate a 2D hexagonal homogenized pin mesh with tri discretization
Specification(s): hex_pin_homogenized_tri
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.211The system shall generate a 3D hexagonal homogenized pin mesh with quad discretization
Specification(s): hex_pin_homogenized_3d
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.212The system shall generate a 2D hexagonal homogenized pin mesh that is treated as a single assembly
Specification(s): hex_single_assembly_homogenized
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.213The system shall generate a 2D hexagonal ducted pin mesh that is treated as a single assembly
Specification(s): hex_single_assembly_ducted
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.214The system shall generate a 2D Cartesian ducted pin mesh that is treated as a single assembly
Specification(s): cart_single_assembly_ducted
Design: PinMeshGenerator
Issue(s): #19949
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.215The system shall generate a hexagon mesh without rings and ducts.
Specification(s): back_only
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.216The system shall generate a hexagon mesh without rings and ducts with quadratic TRI7 and QUAD9 elements.
Specification(s): back_only_quadratic_tri7_quad9
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.217The system shall generate a hexagon mesh without rings and ducts with quadratic TRI6 and QUAD8 elements.
Specification(s): back_only_quadratic_tri6_quad8
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.218The system shall generate a hexagon mesh without rings and ducts with quadratic TRI7 and QUAD8 elements.
Specification(s): back_only_quadratic_tri7_quad8
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.219The system shall generate a hexagon mesh without rings and ducts with quadratic TRI6 and QUAD9 elements.
Specification(s): back_only_quadratic_tri6_quad9
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.220The system shall generate a hexagon mesh without rings and ducts and without generating side specific boundaries.
Specification(s): back_only_no_side_specific_bdry
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.221The system shall generate a polygon mesh without rings and ducts and with a multilayer QUAD background using a single set of block id and name.
Specification(s): back_only_single_block
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.222The system shall generate a polygon mesh without rings and ducts and with a multilayer QUAD background using a single set of block id and name with quadratic QUAD9 elements.
Specification(s): back_only_single_block_quadratic_quad9
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.223The system shall generate a hexagon mesh without rings and ducts with one of its flat side facing up.
Specification(s): back_only_flat_up
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.224The system shall generate a hexagon mesh with only one radial layer of elements without rings and ducts.
Specification(s): back_only_one_layer
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.225The system shall generate a hexagon mesh with only one radial layer of elements without rings and ducts with quadratic TRI7 elements.
Specification(s): back_only_one_layer_quadratic_tri7
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.226The system shall generate a hexagon mesh with only one radial layer of specially patterned quad elements without rings and ducts.
Specification(s): back_only_one_layer_quad
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.227The system shall generate a hexagon mesh with only one radial layer of specially patterned quad elements without rings and ducts with quadratic QUAD9 elements.
Specification(s): back_only_one_layer_quad_quadratic_quad9
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.228The system shall generate a hexagon mesh with rings.
Specification(s): rings
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.229The system shall generate a hexagon mesh with rings, with the innermost ring having multilayer QUAD elements and being assigned by a single set of block id and name.
Specification(s): rings_single_block
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.230The system shall generate a hexagon mesh with ducts.
Specification(s): ducts
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.231The system shall generate a hexagon mesh with rings and ducts.
Specification(s): full
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.232The system shall generate a hexagon mesh with rings and ducts and without interface boundaries defined.
Specification(s): full_no_interfaces
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.233The system shall generate a hexagon mesh with rings and ducts and with inward interface boundaries defined.
Specification(s): full_inward_interfaces
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.234The system shall generate a radially biased hexagon mesh with rings and ducts.
Specification(s): full_biasing
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.235The system shall generate a hexagon mesh with boundary layer.
Specification(s): back_only_boundary_layers
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.236The system shall generate a hexagon mesh with rings and ducts including boundary layers.
Specification(s): full_boundary_layers
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.237The system shall generate a hexagon mesh with rings and ducts including boundary layers with quadratic TRI7 and QUAD9 elements.
Specification(s): full_boundary_layers_quadratic_tri7_quad9
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.238The system shall generate a hexagon mesh with rings, ducts and quad central elements.
Specification(s): full_quad
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.239The system shall generate a hexagon mesh with rings, ducts and quad central elements with custom center quad factor.
Specification(s): full_quad_custom
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.240The system shall generate a pin mesh with the reporting ID
- for annular blocks.
- for annular individual rings.
- for sectors.
- for ring and sectors on hexagonal pin.
Specification(s): reporting_id/annular_block, reporting_id/annular_ring, reporting_id/sector, reporting_id/hexgeom
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.241The system shall throw an error if
- num_sectors_per_side and quad_center_elements are not compatible.
- the number of outward interface boundary names is different from the number of outward interfaces.
- multiple background block ids have been specified at the same time as one or more ring(s) for the inner region
- multiple background block names have been specified at the same time as one or more ring(s) for the inner region.
- background_block_ids has a length other than zero or two when the mesh does not have rings and the total number of background intervals does not equal one.
- background_block_names has a length other than zero or two when the mesh does not have rings and the total number of background intervals does not equal one.
- multiple block ids share a single block name.
- size of num_sectors_per_side is not num_sides.
- num_sectors_per_side elements are not all even.
- ring_radii and ring_intervals have different sizes.
- ring_radii and ring_radial_biases have different sizes.
- ring_block_ids size is not consistent with number of rings in the mesh.
- ring_block_names size is not consistent with number of rings in the mesh.
- ring_block_ids size is not consistent with number of rings in the mesh when central elements are quad.
- ring_block_names size is not consistent with number of rings in the mesh when central elements are quad.
- ring_radii is not strictly ascending.
- rings are bigger than the polygon.
- duct_sizes and duct_intervals have different sizes.
- duct_sizes and duct_radial_biases have different sizes.
- duct_block_ids size is not consistent with the number of ducts in the mesh.
- duct_block_names size is not consistent with the number of ducts in the mesh.
- duct_sizes is not strictly ascending.
- duct_sizes is non-positive or is low enough to be overlapped with rings.
- duct_sizes is bigger than the polygon.
- boundary layers in background region of a hexagonal cell are overlapped.
- inner and outer ring boundary layer parameters have inconsistent size.
- ring's inner boundary layer has zero interval but non-zero thickness.
- ring's inner boundary layer has nonzero intervals but zero thickness.
- ring's outer boundary layer has zero interval but non-zero thickness.
- ring's outer boundary layer has nonzero intervals but zero thickness.
- ring's boundary layers are thicker than the ring itself.
- inner and outer duct boundary layer parameters have inconsistent size.
- duct's inner boundary layer has zero interval but non-zero thickness.
- duct's inner boundary layer has nonzero intervals but zero thickness.
- duct's outer boundary layer has zero interval but non-zero thickness.
- duct's outer boundary layer has nonzero intervals but zero thickness.
- duct's boundary layers are thicker than the ring itself.
- center_quad_factor is provided for triangular center elements.
- outward interface boundaries related parameters are provided while outward interface boundaries are not set to be created.
- inward interface boundaries related parameters are provided but inward interface boundaries are not set to be created.
- interface boundary id shift parameter is provided but neither inward and outward boundaries are set to be created.
- the elements of the polygon mesh to be generated have incompatible types.
Specification(s): exceptions/err_quad_diff_sector_nums, exceptions/err_interface_ids_length, exceptions/err_background_block_ids_1, exceptions/err_background_block_names_1, exceptions/err_background_block_ids_2, exceptions/err_background_block_names_2, exceptions/err_block_ids_with_one_name, exceptions/err_num_sectors_per_side_size, exceptions/err_odd_num_sectors_per_side, exceptions/err_ring_radii_length_1, exceptions/err_ring_radii_length_2, exceptions/err_ring_block_ids, exceptions/err_ring_block_names, exceptions/err_ring_block_ids_quad, exceptions/err_ring_block_names_quad, exceptions/err_descend_ring_radii, exceptions/err_oversize_ring_radii, exceptions/err_duct_sizes_length_1, exceptions/err_duct_sizes_length_2, exceptions/err_duct_block_ids, exceptions/err_duct_block_names, exceptions/err_descend_duct_sizes, exceptions/err_undersize_duct_sizes, exceptions/err_oversize_duct_sizes, exceptions/err_overlapped_background_boundary, exceptions/err_ring_boundary_layer_param_size, exceptions/err_ring_inner_boundary_layer_zero_interval, exceptions/err_ring_inner_boundary_layer_nonzero_interval, exceptions/err_ring_outer_boundary_layer_zero_interval, exceptions/err_ring_outer_boundary_layer_nonzero_interval, exceptions/err_ring_boundary_layers_oversize, exceptions/err_duct_boundary_layer_param_size, exceptions/err_duct_inner_boundary_layer_zero_interval, exceptions/err_duct_inner_boundary_layer_nonzero_interval, exceptions/err_duct_outer_boundary_layer_zero_interval, exceptions/err_duct_outer_boundary_layer_nonzero_interval, exceptions/err_duct_boundary_layers_oversize, exceptions/err_center_quad_factor_for_tri_elems, exceptions/err_unneeded_outward_interface_params, exceptions/err_unneeded_inward_interface_params, exceptions/err_unneeded_interface_params, exceptions/err_quadratic_wrong_elem_types
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025#26986
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.242The system shall support the generation of reporting IDs for Cartesian assemblies assigned
- in sequential order for each components in the lattice
- based on the ID of the input pattern tiles
- based on user-defined mapping
Specification(s): assembly/cell, assembly/pattern, assembly/manual
Design: CartesianIDPatternedMeshGeneratorPatternedCartesianMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.243The system shall support the generation of assembly and pin reporting IDs for Cartesian cores
- with regular square core boundary
- with zagged core boundary formed by removal of certain assemblies on periphery
Specification(s): core/regular_boundary, core/zigzag_boundary
Design: CartesianIDPatternedMeshGeneratorPatternedCartesianMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.244The system shall support the generation of reporting IDs
- for Cartesian assemblies assigned in sequential order for each components in the lattice
- for Cartesian assemblies assigned based on the ID of the input pattern tiles
- for Cartesian assemblies assigned based on user-defined mapping
- for Cartesian cores with regular square core boundary
- for having different reporting ID assignment schemes for each pattern
Specification(s): PatternedCartesianMeshGenerator/assembly_cell, PatternedCartesianMeshGenerator/assembly_pattern, PatternedCartesianMeshGenerator/assembly_manual, PatternedCartesianMeshGenerator/core, PatternedCartesianMeshGenerator/multi_id
Design: CartesianIDPatternedMeshGeneratorPatternedCartesianMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.245The system shall support the generation of depletion IDs for a 2D reactor core
Specification(s): 2dcore
Design: DepletionIDGenerator
Issue(s): #19617
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.246The system shall support the generation of plane depletion IDs for 2D reactor cores with skipped materials
Specification(s): 2dcore_exclude_material_id
Design: DepletionIDGenerator
Issue(s): #19617
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.247The system shall support the generation of sub-pin level depletion IDs
Specification(s): subpin
Design: DepletionIDGenerator
Issue(s): #19617
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.248The system shall support the generation of reporting IDs for hexagonal assemblies assigned
- in sequential order for each components in the lattice
- based on the ID of the input pattern tiles
- based on user-defined mapping
Specification(s): assembly/cell, assembly/pattern, assembly/manual
Design: PatternedHexMeshGeneratorHexIDPatternedMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.249The system shall support the generation of reporting IDs for hexagonal cores
Specification(s): core_base
Design: PatternedHexMeshGeneratorHexIDPatternedMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.250The system shall support the generation of reporting IDs for hexagonal cores with removal of certain assemblies on periphery
Specification(s): core_exclude_id
Design: PatternedHexMeshGeneratorHexIDPatternedMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.251The system shall support the generation of multiple reporting IDs for hexagonal assemblies with different assignment schemes
Specification(s): multi_id
Design: PatternedHexMeshGeneratorHexIDPatternedMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.252The system shall support the generation of reporting IDs for hexagonal assemblies with the same user-defined background block id settings for both the pins and the assembly.
Specification(s): user_background_block_id
Design: PatternedHexMeshGeneratorHexIDPatternedMeshGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.253The system shall
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI3 elements
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI6 elements
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI7 elements
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD8 elements along an axis overlapped with edges of some elements
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD8 elements along an axis overlapped with a node of the 2D mesh
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD9 elements along an axis overlapped with edges of some elements
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD9 elements along an axis overlapped with a node of the 2D mesh
- generate a 3D mesh by partially revolving a simple 2D mesh with TRI3 elements clockwise
- generate a 3D mesh by partially revolving a simple 2D mesh with TRI3 elements counterclockwise
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI3 elements using radius correction to preserve volumes
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI3 elements along an axis overlapped with a node of the 2D mesh
- generate a 3D mesh by fully revolving a simple 2D mesh with TRI3 elements along an axis overlapped with an edge of an element of the 2D mesh
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD4 elements
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD4 elements along an axis overlapped with a node of the 2D mesh
- generate a 3D mesh by fully revolving a simple 2D mesh with QUAD4 elements along an axis overlapped with an edge of an element of the 2D mesh
- generate a 3D mesh by fully revolving a simple 2D mesh with mixed TRI3 and QUAD4 elements
- generate a 3D mesh that consists multiple azimuthal sections by fully revolving a simple 2D mesh with TRI3 elements
- generate a 3D mesh that consists multiple azimuthal sections by partially revolving a simple 2D mesh with TRI3 elements
- generate a 3D mesh by revolving a 2D mesh with the original element extra integers retained and swapped
- generate a 2D mesh by revolving a simple 1D mesh with EDGE2 elements
- generate a 2D mesh by revolving a simple 1D mesh with a single EDGE2 element
- generate a 2D mesh by revolving a simple 1D mesh with EDGE3 elements
- generate a 2D mesh by revolving a simple 1D mesh with a single EDGE3 element
Specification(s): test/simple_tri, test/simple_tri6, test/simple_tri7, test/simple_quad8_1, test/simple_quad8_2, test/simple_quad9_1, test/simple_quad9_2, test/simple_tri_270, test/simple_tri_-270, test/simple_tri_vol_preserve, test/simple_tri_on_axis_1, test/simple_tri_on_axis_2, test/simple_quad, test/simple_quad_on_axis_1, test/simple_quad_on_axis_2, test/simple_hybrid, test/multi_tri, test/multi_tri_partial, test/ei_swap, test/revolve_1d, test/revolve_1d_single, test/revolve_1d_second, test/revolve_1d_single_second
Design: RevolveGenerator
Issue(s): #27699
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.254The system shall throw an error if
- if input mesh has an inappropriate dimension.
- if input 1D mesh is not perpendicular to the rotation axis.
- if the input 1D mesh has its centroid overlapped with the rotation axis.
- if the input 1D mesh is across the rotation axis.
- if the input 2D mesh is across the rotation axis.
- the input 1D mesh is not coplanar to the rotation axis.
- the source subdomain for a subdomain swap does not exist in the mesh.
Specification(s): error/err_3d_input, error/err_1d_nonverticle, error/err_input_centroid_on_axis, error/err_1d_input_across_axis, error/err_2d_input_across_axis, error/err_input_off_plane, error/err_bad_block_swap
Design: RevolveGenerator
Issue(s): #27699
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.255The system shall include the ability to create a simple hexagon mesh
- with TRI elements
- with QUAD elements
- with hybrid elements
Specification(s): test/tri, test/quad, test/hybrid
Design: SimpleHexagonGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.256The system shall throw an error
- if the radial element layer number is provided but a non-hybrid mesh is to be generated.
- if excessive subdomain ids are provided.
- if insufficient subdomain ids are provided.
- if the custom subdomain ids and names provided have inconsistent sizes.
Specification(s): errors/err_unneeded_radial_intervals, errors/err_wrong_block_id_size_tri, errors/err_wrong_block_id_size_hybrid, errors/err_wrong_block_name_size
Design: SimpleHexagonGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.257The system shall include the ability to assign element IDs based on mesh subdomain IDs or names.
Specification(s): subdomain_element_ids_test
Design: SubdomainExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.258The system shall return an error if
- the subdomain vector to use for assigning extra element IDs is empty
- a subdomain is listed more than once when assigning extra element IDs
- a subdomain listed by the user does not exist in the mesh
- the subdomain ids and the extra element id names arent vectors of the same size
- the subdomain ids and the extra element ids to set arent vectors of the same size
- the default extra element IDs arent specified for each extra element id
Specification(s): errors/no_subdomain, errors/same_subdomain, errors/non_existing_subdomain, errors/diff_size1, errors/diff_size2, errors/diff_size3
Design: SubdomainExtraElementIDGenerator
Issue(s): #19297
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.259The system shall be able to generate a tri-pin hexagonal assembly mesh.
Specification(s): tri_pin
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.260The system shall be able to generate a tri-pin assembly mesh by specifying the apothem size.
Specification(s): tri_pin_apothem
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.261The system shall be able to generate a tri-pin assembly mesh with ring and sector Ids.
Specification(s): tri_pin_id
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.262The system shall generate a tri-pin assembly mesh with three identical pins.
Specification(s): tri_pin_dup
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.263The system shall be able to generate a dummy core mesh containing a tri-pin assembly.
Specification(s): dummy_core
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 7.3.264The system shall throw an error if the number of rings radii specified does not match either one or the number of pins
Specification(s): err_ring_radii_size
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.265The system shall throw an error if the largest ring specified exceeds the assembly boundary.
Specification(s): err_ring_radii_oversize
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.266The system shall throw an error if the parameter specifying the radial intervals of ring regions does not have appropriate size.
Specification(s): err_ring_intervals_size
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.267The system shall throw an error if the parameter specifying the block ids of ring regions does not have appropriate size.
Specification(s): err_ring_block_ids_size
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.268The system shall throw an error if the parameter specifying the radial intervals of ring regions is inconsistent with the parameter specifying the sizes of ring regions.
Specification(s): err_ring_intervals_consistency
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.269The system shall throw an error if the parameter specifying the block ids of ring regions is inconsistent with the parameter specifying the sizes of ring regions (case 1).
Specification(s): err_ring_block_ids_consistency_1
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.270The system shall throw an error if the parameter specifying the block ids of ring regions is inconsistent with the parameter specifying the sizes of ring regions (case 2).
Specification(s): err_ring_block_ids_consistency_2
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.271The system shall throw an error if the parameter specifying the block names of ring regions is inconsistent with the parameter specifying the sizes of ring regions (case 1).
Specification(s): err_ring_block_names_consistency_1
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.272The system shall throw an error if the parameter specifying the block names of ring regions is inconsistent with the parameter specifying the sizes of ring regions (case 2).
Specification(s): err_ring_block_names_consistency_2
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.273The system shall throw an error if the parameter specifying the block names of ring regions is inconsistent with the parameter specifying the block ids of ring regions.
Specification(s): err_ring_block_names_consistency_3
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.274The system shall throw an error if the size of the parameter specifying the block ids of background region is not one when all the three sections have rings.
Specification(s): err_background_block_ids_consistency_1
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.275The system shall throw an error if the size of the parameter specifying the block names of background region is not one when all the three sections have rings.
Specification(s): err_background_block_names_consistency_1
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.276The system shall throw an error if the size of the parameter specifying the block ids of background region is not two when ring-free section exists.
Specification(s): err_background_block_ids_consistency_2
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.277The system shall throw an error if the size of the parameter specifying the block names of background region is not two when ring-free section exists.
Specification(s): err_background_block_names_consistency_2
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.278The system shall throw an error if the size of the parameter specifying the block ids of background region is not one when all the sections are ring-free and background_intervals is 1.
Specification(s): err_background_block_ids_consistency_3
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.279The system shall throw an error if the size of the parameter specifying the block names of background region is not one when all the sections are ring-free and background_intervals is 1.
Specification(s): err_background_block_names_consistency_3
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.280The system shall throw an error if extra element integer values of the pins are provided without specifying extra element integer names.
Specification(s): err_no_pin_id_name
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.281The system shall throw an error if extra element integer values specified do not have the correct size.
Specification(s): err_wrong_pin_id_values
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 7.3.282The system shall throw an error if the offset of the ring region center moves the center of the ring out of the hexagon assembly region.
Specification(s): err_over_offset
Design: TriPinHexAssemblyGenerator
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- reactor: Positions
- 7.4.1The system shall be able to compute positions from
- a regular hexagonal grid,
- a two-ring hexagonal grid with some positions excluded,
- a three-ring hexagonal grid with some positions excluded,
- a regular cartesian grid,
- a two-dimensional cartesian grid with some positions excluded, and
- a three-dimensional cartesian grid with some positions excluded.
Specification(s): test/hex_centroids, test/hex_pattern_2rings, test/hex_pattern_3rings, test/cartesian_centroids, test/cartesian_pattern_2d_pattern, test/cartesian_pattern_3d_pattern
Design: HexagonalGridPositions
Issue(s): #23587
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 7.4.2The system shall error
- if the hexagonal lattice flat-to-flat specified is too small for a single pin to fit,
- and if the hexagonal lattice flat-to-flat specified is too small for the rings of pins to fit.
Specification(s): errors/1ring_too_big, errors/more_rings_too_big
Design: HexagonalGridPositions
Issue(s): #23587
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException