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
- 16.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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- reactor: Meshgenerators
- 16.2.7The system shall throw an error
- 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_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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.10The 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
Issue(s): #22828
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.21The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.22The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.23The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.24The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.25The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.26The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.27The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.28The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.29The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.30The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.35The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.48The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.51The 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
Issue(s): #18628
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.52The system shall throw an error if the deprecated input parameter is provided along with the new parameter.
Specification(s): err_deprecated
Design: HexagonConcentricCircleAdaptiveBoundaryMeshGenerator
Issue(s): #18628
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.63The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.64The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.65The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.66The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.67The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.68The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.69The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.70The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.71The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.72The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.79The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.80The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.81The system shall throw an error if the layer number of cartesian pattern is zero or unity.
Specification(s): err_pattern_unity
Design: PatternedCartesianMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.82The system shall throw an error if the cartesian pattern does not represent a square pattern.
Specification(s): err_pattern_shape
Design: PatternedCartesianMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.83The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.84The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.85The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.86The system shall throw an error if the specified duct size exceeds the external square boundary.
Specification(s): err_duct_oversize
Design: PatternedCartesianMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.87The system shall throw an error if the specified square duct size is not strictly ascending.
Specification(s): err_duct_descending_sizes
Design: PatternedCartesianMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.88The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.89The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.90The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.91The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.92The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.93The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.94The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.95The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.96The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.97The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.100The system shall throw an error if the peripheral modification is set to be performed twice.
Specification(s): err_double_modify
Design: PatternedCartesianPeripheralModifier
Issue(s): #22828
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.101The system shall throw an error if the cartesian peripheral modifier is applied to a hexagonal mesh.
Specification(s): err_wrong_shape
Design: PatternedCartesianPeripheralModifier
Issue(s): #22828
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.109The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.110The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.111The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.112The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.113The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.114The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.115The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.116The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.117The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.118The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.119The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.120The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.121The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.122The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.123The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.124The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.125The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.126The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.127The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.128The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.133The 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
Issue(s): #20641
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.134The 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
Issue(s): #20641
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.135The 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
Issue(s): #20641
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.136The system shall throw an error if the hexagonal peripheral modifier is applied to a cartesian mesh.
Specification(s): err_wrong_shape
Design: PatternedHexPeripheralModifier
Issue(s): #20641
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.143The system shall throw an error if the specified inner and outer boundary layers are overlapped.
Specification(s): err_overlapped_boundary_layers
Design: PeripheralRingMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.144The system shall throw an error if a non-2D mesh is given as the input mesh.
Specification(s): err_non_2d_mesh
Design: PeripheralRingMeshGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.145The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.146The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.147The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.148The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.149The 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.183The 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_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.
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_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
Design: PolygonConcentricCircleMeshGenerator
Issue(s): #18628#20514#20637#21420#23367#23520#24025
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.194The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.196The 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
- 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/diff_size1, errors/diff_size2, errors/diff_size3
Design: SubdomainExtraElementIDGenerator
Issue(s): #19297
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.202The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.203The system shall throw an error if the largest ring specified exceeds the assembly boundary.
Specification(s): err_ring_radii_oversize
Design: TriPinHexAssemblyGenerator
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.204The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.205The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.206The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.207The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.208The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.209The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.210The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.211The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.212The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.213The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.214The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.215The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.216The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.217The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.218The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.219The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 16.2.220The 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException