Reactor Failure Analysis Report
Introduction
The FAR for the Reactor module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Reactor module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Reactor module is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the Reactor module.
- reactor: Functions
- 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: Meshgenerators
- 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
- 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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