Cardinal Failure Analysis Report

Introduction

The FAR for Cardinal describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.

Dependencies

The Cardinal application is developed using MOOSE and is based on various modules, as such the FAR for Cardinal is dependent upon the following documents.

Failure Analysis Requirements

The following is a complete list for all the requirements related to failure analysis for Cardinal.

  • cardinal: Auxkernels
  • 1.1.3System shall error if auxkernel is not paired with a compatible bin user object.

    Specification(s): invalid_uo

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.1.4System shall error if auxkernel is not paired with a velocity vector bin user object.

    Specification(s): invalid_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Conduction
  • 1.4.3The system shall error if the user specifies a duplicate variable with a name overlapping with special names reserved for Cardinal data transfers.

    Specification(s): duplicate_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.4.20The system shall print a helpful error message if the sideset flux reporter does not have the correct length.

    Specification(s): mismatch_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.4.21The system shall error if conserving flux on each unique sideset, but with nodes shared across multiple sidesets.

    Specification(s): nodes_on_shared

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Controls
  • 1.5.1The system shall error if the controls is not used with the proper user object

    Specification(s): wrong_uo

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Criticality
  • 1.6.1The system shall error if an invalid minimum boron ppm is provided.

    Specification(s): negative_min

    Design: BoratedWater

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.2The system shall error if an invalid maximum boron ppm is provided.

    Specification(s): non_dilute

    Design: BoratedWater

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.3The system shall warn the user if nuclides will be erased by the borated water criticality search. This test covers both non-H,B,O elements as well as non-natural isotopes of these elements.

    Specification(s): warn_nuclides

    Design: BoratedWater

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.4The system shall warn the user if they are omitting a nuclide from their cross section library which is irrelevant for boric acid control.

    Specification(s): absent_nuclides

    Design: BoratedWater

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.6The system shall error if a criticality search is not paired with the correct problem class.

    Specification(s): wrong_problem

    Design: AddCriticalitySearchAction

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.7The system shall error if invalid values are provided for the range of values to consider for the criticality search.

    Specification(s): min_max

    Design: AddCriticalitySearchAction

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.8The system shall warn if the selected tolerance might cause failure to converge due to high statistical noise.

    Specification(s): too_tight_tolerance

    Design: AddCriticalitySearchAction

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.9The system shall error if the criticality search does not converge.

    Specification(s): fail_converge

    Design: AddCriticalitySearchAction

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.12The system shall error if an invalid minimum density is provided.

    Specification(s): negative_min

    Design: AddCriticalitySearchAction

    Issue(s): #1158

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.13The system shall error if the minmum search value passed to a RotationSearch is negative.

    Specification(s): bad_lower_bound

    Design: RotationSearch

    Issue(s): #1294

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.6.14The system shall error if the maximum search value passed to a RotationSearch is greater than 360 degrees.

    Specification(s): bad_upper_bound

    Design: RotationSearch

    Issue(s): #1294

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Ics
  • 1.10.1The volume postprocessor must have execute_on initial

    Specification(s): missing_initial

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.10.2The system shall error if invalid parameters are provided

    Specification(s): invalid_mdot_cp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.10.4The system shall error if the pairing heat source action is missing

    Specification(s): missing_paired_action

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Meshgenerators
  • 1.13.1The system shall error if the boundary specified for corner fitting does not exist

    Specification(s): invalid_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.2The system shall error if an invalid polygon boundary is provided

    Specification(s): duplicate_boundary

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.3The system shall error if the radius of curvature is too big to fit inside the polygon

    Specification(s): too_big_radius

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.6The system shall error if applying a rotation angle to a polygon not centered on (0, 0)

    Specification(s): corners_translate_rotate

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.8The system shall error if the length of smoothing adjustments does not equal the number of polygon layers

    Specification(s): invalid_number_of_smoothing

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.9The system shall error if the length of smoothing adjustments are not set to valid values

    Specification(s): zero_smoothing

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.11The system shall error if an invalid element type is used with a quad9 to quad8 converter

    Specification(s): invalid_elem

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.12The system shall error if attempting to move elements to a circular surface when those elements have more than one face on the circular sideset.

    Specification(s): multiple_sides

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.13The system shall error if attempting to move elements to a circular surface when those elements have more than one face on the circular sidesets.

    Specification(s): repeated_sides

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.14The system shall error if the boundary specified for circular sideset fitting does not exist

    Specification(s): invalid_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.18The system shall error if the boundary specified for rebuilding sidesets does not exist

    Specification(s): convert_some_sidsets_invalid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.24The system shall error if a point is already located on the origin, because then it lacks a nonzero unit vector to move it to a circular surface.

    Specification(s): point_already_on_origin

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.26The system shall error if there is an obvious mismatch between the number of boundary layers and the mesh.

    Specification(s): layers_too_many

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.28The system shall error if an invalid element type is used with a hex27 to hex20 converter

    Specification(s): invalid_elem

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.29The system shall error if attempting to move elements to a circular surface when those elements have more than one face on the circular sideset.

    Specification(s): multiple_sides

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.30The system shall error if attempting to move elements to a circular surface when those elements have more than one face on the circular sidesets.

    Specification(s): repeated_sides

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.31The system shall error if the boundary specified for circular sideset fitting does not exist

    Specification(s): invalid_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.35The system shall error if the boundary specified for rebuilding sidesets does not exist

    Specification(s): convert_some_sidsets_invalid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.41The system shall error if the invalid values are used for the radii.

    Specification(s): invalid_radius

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.42The system shall error if the radius and boundary are not the same length.

    Specification(s): mismatch_radius_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.43The system shall error if the origin and boundary are not the same length.

    Specification(s): mismatch_origin_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.44The system shall error if the origin and boundary are not the same length.

    Specification(s): mismatch_origin_file_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.45The system shall error if the origin entries are not the correct length.

    Specification(s): mismatch_origin_space

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.46The system shall error if the origin entries are not the correct length.

    Specification(s): mismatch_origin_empty

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.48The system shall error if the number of layers does not match the number of boundaries to move

    Specification(s): layers_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.50The system shall error if there is an obvious mismatch between the number of boundary layers and the mesh.

    Specification(s): layers_too_many

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.52The system shall error if trying to set the origins in more than one manner

    Specification(s): too_many_origins

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.13.53The system shall error if invalid points are provided for the origins

    Specification(s): invalid_origin_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Multiple Nek Apps
  • 1.14.2The system shall error if an invalid directory path is provided for the case

    Specification(s): invalid_directory

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.14.3The system shall error if trying to write output files for a Nek input without sibling apps

    Specification(s): invalid_write_fld

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Nek Errors
  • 1.15.1The system shall error if Cardinal has displacements associated with NekRSMesh, but there is no mesh solver.

    Specification(s): missing_mesh_solver

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.2The system shall error if the Nek .par file has a mesh solverbut the nekRS .par file has no moving mesh (codedFixedValue) boundary in the Mesh block.

    Specification(s): missing_mv_boundary

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.3The system shall error if Cardinal is using the NekRS mesh blending solver without indicating the moving boundary of interest

    Specification(s): missing_boundary

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.4The system shall error if NekRSMesh is not paired with displacements for moving mesh problems.

    Specification(s): displacements

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.5The system shall error if Cardinal has solver=user in the par file's MESH block, but there is no volume mesh mirror.

    Specification(s): volume_for_user_solver

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.6MOOSE shall throw an error if an invalid boundary is specified for the construction of nekRS's mesh as a MooseMesh.

    Specification(s): invalid_boundary_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.7The system shall throw an error if trying to use temperature as a field for cases that do not have a temperature variable

    Specification(s): temperature

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.8The system shall throw an error if trying to use scalar01 as a field for problems that don't have a scalar01 variable.

    Specification(s): scalar01

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.9The system shall throw an error if trying to use scalar02 as a field for problems that don't have a scalar02 variable.

    Specification(s): scalar02

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.10The system shall throw an error if trying to use scalar03 as a field for problems that don't have a scalar03 variable.

    Specification(s): scalar03

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.11The system shall throw an error if trying to use usrwrk00 as a field for problems that don't have sufficient usrwrk slots.

    Specification(s): usrwrk00

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.12The system shall throw an error if trying to use usrwrk01 as a field for problems that don't have sufficient usrwrk slots.

    Specification(s): usrwrk01

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.13The system shall throw an error if trying to use usrwrk02 as a field for problems that don't have sufficient usrwrk slots.

    Specification(s): usrwrk02

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.15The system shall error if the user manually specifies a duplicate name for an output field.

    Specification(s): duplicate_auxvar

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.16The system shall error if the user manually specifies a duplicate name for an output field.

    Specification(s): duplicate_var

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.17The system shall error if NekRSProblem is not paired with the correct executioner.

    Specification(s): executioner

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.18The system shall error if the Dimensionalize action is not paired with the correct problem.

    Specification(s): dimensionalize

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.19The system shall error if NekRSProblem is not paired with the correct mesh type.

    Specification(s): mesh

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.20The system shall error if a Nek object is not paired with the correct problem.

    Specification(s): problem_base

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.21The system shall error if a NekRSMesh is used without a corresponding Nek-wrappedproblem.

    Specification(s): problem_mesh

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.22The system shall error if NekRSProblem is not paired with the correct time stepper.

    Specification(s): timestepper

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.23MOOSE shall throw an error if there is no receiving heat flux boundary condition on the nekRS boundaries that are coupled to MOOSE.

    Specification(s): missing_flux_bc

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.24MOOSE shall throw an error if an invalid boundary is specified for the construction of nekRS's mesh as a MooseMesh.

    Specification(s): boundary_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.25The system shall error if there is a mismatch between the scaling of the mesh and NekRS problem.

    Specification(s): scaling_mismatch

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.26When using the minimized transfers setting, the default value for the postprocessor in the master application must not be zero.

    Specification(s): invalid_transfer_pp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.27The system shall error if the same MPI communicator is used to set up more than one Nek case.

    Specification(s): too_few_mpi_ranks

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.28The system shall throw an error if there is no heat source kernel when using volume coupling

    Specification(s): no_occa_source_kernel

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.29MOOSE shall throw a warning if there is no temperature passive scalar solve in NekRS when passing heat flux

    Specification(s): flux

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.30MOOSE shall throw a warning if there is no temperature passive scalar solve in NekRS when passing heat flux

    Specification(s): source

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.31MOOSE shall throw an error if there is no temperature passive scalar variable initialized in nekRS for flux coupling.

    Specification(s): flux

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.32MOOSE shall throw an error if there is no temperature passive scalar variable initialized in nekRS for source coupling.

    Specification(s): source

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.33MOOSE shall throw an error if the user attempts to allocate the scratch space arrays in NekRS, since they are automatically allocated by Cardinal.

    Specification(s): occupied_scratch_space

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.34MOOSE shall throw an error if a single transfer tries to occupy the same slot more than once

    Specification(s): duplicate_scratch

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.35MOOSE shall throw an error if a attempting to write a field into a usrwrk slot which has not been allocated

    Specification(s): exceed_allocated_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.36MOOSE shall throw an error if a attempting to write a scalar into a usrwrk slot which has not been allocated

    Specification(s): exceed_allocated_scalar

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.37MOOSE shall throw an error if a attempting to write a field into a usrwrk slot already claimed by another field transfer

    Specification(s): field_duplicated_by_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.38MOOSE shall throw an error if a attempting to write a scalar into a usrwrk slot already claimed by a field transfer

    Specification(s): scalar_duplicated_by_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.39The system shall error when a boundary flux transfer is applied when there is not boundary coupling

    Specification(s): flux_no_boundary

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.40The system shall error when a volumetric source transfer is applied when there is not volume coupling

    Specification(s): source_no_volume

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.41The system shall error when the usrwrk slot request does not match the needed number of slots for a flux transfer

    Specification(s): flux_slots

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.42The system shall error when the usrwrk slot request does not match the needed number of slots for a source transfer

    Specification(s): source_slots

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.43The system shall error if trying to use field transfer syntax only relevant for NekRS wrapped cases with a non-Nek case.

    Specification(s): problem_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.15.44The system shall error if trying to use scalar transfer syntax only relevant for NekRS wrapped cases with a non-Nek case.

    Specification(s): problem_scalar

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Nek Mesh
  • 1.17.3The system shall error if trying to build an exact mesh mirror that is second order.

    Specification(s): second_exact

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Nek Output
  • 1.18.3The system shall error if trying to write a usrwrk slot greater than the total number of allocated slots

    Specification(s): too_high_slot

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.18.4The system shall error if there is a mismatch between parameter lengths for writing usrwrk field files

    Specification(s): mismatch_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.18.5The system shall error if the default choice for the field cannot be matched from the object name.

    Specification(s): bad_name

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Nek Standalone
  • 1.19.5The system shall throw an error if trying to act on only the NekRS solid mesh for side postprocessors.

    Specification(s): invalid_mesh_solid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Neutronics
  • 1.22.3The system shall error if adaptivity is active and tallying on a mesh template instead of the mesh block.

    Specification(s): adaptive_mesh_template

    Design: MeshTally OpenMCCellAverageProblem

    Issue(s): #1054

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.4The system shall error if adaptivity is active and a relaxation scheme is requested.

    Specification(s): adaptive_relaxation

    Design: MeshTally OpenMCCellAverageProblem

    Issue(s): #1054

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.7The system shall error if attempting to use an axisymmetric mesh mirror because MOOSE's element volume functions only return areas for axisymmetric.

    Specification(s): error

    Design: OpenMCCellAverageProblem

    Issue(s): #1222

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.13The system shall warn the user when there is a mismatch between the mesh mirror and the initial OpenMC DAGMC geometry.

    Specification(s): unmapped_cells

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.16The system shall error if attempting to apply density skinning without any fluid blocks ready to receive variable density.

    Specification(s): cannot_skin_solid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.19The system shall error if there is an obvious mismatch between the Mesh and DAGMC model for the case where the number of DAGMC materials which map to each Mesh subdomain do not match.

    Specification(s): mismatch

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.26The system shall error if the skinner user object is not the correct type

    Specification(s): wrong_uo

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.27The system shall warn if the graveyard is missing for OpenMC skinned models

    Specification(s): missing_graveyard

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.28The system shall error if applying a symmetry mapping to an OpenMC model which must already exactly match the mesh.

    Specification(s): no_symmetry

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.29The system shall error if loading properties from HDF5 for skinned problems

    Specification(s): properties

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.30The system shall error if the cell containing the DAGMC universe is not contained in the root universe. If so, we cannot guarantee that the DAGMC geometry is not replicated and the skinner may produce an incorrect skin.

    Specification(s): dag_cell_not_root

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.31The system shall error if the DAGMC universe is used as a lattice element. If so, the DAGMC geometry may be replicated and so the skinner may produce an incorrect skin.

    Specification(s): dag_in_lattice

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.32The system shall error if the DAGMC universe is used as a lattice element. If so, the DAGMC geometry may be replicated and so the skinner may produce an incorrect skin.

    Specification(s): dag_lattice_outer

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.33The system shall error if the user attempts to map both CSG and DAGMC geometry to the MOOSE mesh.

    Specification(s): csg_with_dag_feedback

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.34The system shall error if the DAGMC universe is used by multiple cells. If so, the DAGMC geometry is replicated and so the skinner will produce an incorrect skin.

    Specification(s): multi_dag_uni_cells

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.35The system shall error if there are more than one DAGMC universe. If so, the universe to skin cannot be automatically determined.

    Specification(s): multi_dag_uni

    Design: MoabSkinnerOpenMCCellAverageProblem

    Issue(s): #1177

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.39The system shall give a warning when T+rho feedback is specified, but not all specified elements mapped into OpenMC

    Specification(s): warn_T_rho

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.40The system shall give a warning when T feedback is specified, but not all specified elements mapped into OpenMC

    Specification(s): warn_T

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.41The system shall give a warning when rho feedback is specified, but not all specified elements mapped into OpenMC

    Specification(s): warn_rho

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.59The system shall error if the user adds a duplicate variable with a name Cardinal reserves for OpenMC coupling.

    Specification(s): duplicate_variable

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.60The system shall error if trying to set density in a cell filled by a universe or lattice.

    Specification(s): nonmaterial_fluid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.64The system shall error if the blocks and variables are not the same length

    Specification(s): wrong_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.65The system shall error if a sub-vector is empty

    Specification(s): empty

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.66The system shall error if an entry in density_variables is not of unity length

    Specification(s): multi_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.67The system shall error if trying to collate multiple density variables onto the same block due to undefined behavior

    Specification(s): block_already_used

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.68The system shall error if the blocks and variables are not the same length

    Specification(s): wrong_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.69The system shall error if a sub-vector is empty

    Specification(s): empty

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.70The system shall error if an entry in temperature_variables is not of unity length

    Specification(s): multi_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.71The system shall error if trying to collate multiple temperature variables onto the same block due to undefined behavior

    Specification(s): block_already_used

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.84The system shall warn the user if the identical cell fill is unused because all mapped cells are simple, material-fills.

    Specification(s): warn_unused

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.85The system shall error if trying to utilize identical cell fills but the filling cell IDs are not identical among the cells

    Specification(s): different_fill_universes

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.86The system shall error if trying to utilize identical cell fills for a non-solid block

    Specification(s): non_solid

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.87The system shall error if inconsistent settings are applied for the identical cell mapping

    Specification(s): inconsistent_map

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.88The system shall error if the single-increment applied to the tally cell contained material instances fails, such as when a TRISO universe is not being tallied.

    Specification(s): noncontinguous_triso_univs

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.90The system shall error if Cardinal tries to change the temperature of a given OpenMC cell more than once, since this indicates a problem with model setup.

    Specification(s): triso_lattice

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.96The system shall error if 'azimuthal_angle_boundaries' doesn't contain enough boundaries to form bins.

    Specification(s): not_enough_provided_bnds

    Design: AzimuthalAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.98The system shall error if neither 'num_equal_divisions' or 'azimuthal_angle_boundaries' are provided.

    Specification(s): no_bins

    Design: AzimuthalAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.99The system shall error if both 'num_equal_divisions' and 'azimuthal_angle_boundaries' are provided.

    Specification(s): both_bins

    Design: AzimuthalAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.101The system shall error if the use attempts to add a DelayedGroupFilter to a tally with non-delayed scores.

    Specification(s): delayed_scores

    Design: DelayedGroupFilter

    Issue(s): #1207

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.106The system shall error if there aren't enough energy boundaries to form an EnergyTally.

    Specification(s): not_enough_bnds

    Design: EnergyFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.108The system shall error if no energy bins are provided.

    Specification(s): missing_bins

    Design: EnergyFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.109The system shall error if no energy bins are provided.

    Specification(s): both_bins

    Design: EnergyFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.110The system shall error if duplicate energy boundaries are provided.

    Specification(s): duplicate_bnds

    Design: EnergyFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.111The system shall error if negative energy boundaries are provided.

    Specification(s): negative_bnds

    Design: EnergyFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.114The system shall error if the user attempts to use a non-analog estimator with an EnergyOutFilter.

    Specification(s): force_analog

    Design: EnergyOutFilter

    Issue(s): #1094

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.117The system shall error if the user attempts to use a non-analog estimator with an AngularLegendreFilter.

    Specification(s): force_analog

    Design: AngularLegendreFilter

    Issue(s): #1094

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.123The system shall error if 'polar_angle_boundaries' doesn't contain enough boundaries to form bins.

    Specification(s): not_enough_provided_bnds

    Design: PolarAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.125The system shall error if neither 'num_equal_divisions' or 'polar_angle_boundaries' are provided.

    Specification(s): no_bins

    Design: PolarAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.126The system shall error if both 'num_equal_divisions' and 'polar_angle_boundaries' are provided.

    Specification(s): both_bins

    Design: PolarAngleFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.132The system shall error if a non-existent filter is requested by a tally.

    Specification(s): missing_filter

    Design: AddFilterAction

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.133The system shall error if a filter is added when an OpenMCCellAverageProblem is not present.

    Specification(s): wrong_problem

    Design: AddFilterAction

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.136The system shall error if a filter with the id requested has not been added by the tallie xml file.

    Specification(s): missing_filter

    Design: FromXMLFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.137The system shall error if the user selects a spatial filter.

    Specification(s): spatial_filter_error

    Design: FromXMLFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.138The system shall warn the user if they have selected a functional expansion filter and set allow_expansion_filters = true.

    Specification(s): func_exp_warning

    Design: FromXMLFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.139The system shall error if the user selected a functional expansion filter without setting allow_expansion_filters = true.

    Specification(s): func_exp_error

    Design: FromXMLFilter

    Issue(s): #1249

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.141The system shall notify the user that the settings related to normalizing by global or local tallies are inconsequential for fixed source mode.

    Specification(s): normalize_unused

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.142The system shall error if the total tally sum does not match the system-wide value for fixed source simulations.

    Specification(s): missing_power

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.149The system shall error if the user tries to name only a partial set of the total tally scores.

    Specification(s): missing_name

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.150The system shall error if the user omits the required normalization tally for non-heating scores in eigenvalue mode

    Specification(s): missing_norm

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.162The system shall error if the user requests electron cross sections.

    Specification(s): electron

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.163The system shall error if the user requests positron cross sections.

    Specification(s): positron

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.164The system shall error if the user requests photon cross sections and includes fission.

    Specification(s): photon_fission_xs

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.165The system shall error if the user requests photon cross sections and includes fission.

    Specification(s): photon_fission_heating

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.166The system shall warn the user if they request transport corrected scattering cross sections with L > 0.

    Specification(s): l1_scatter_with_transport_corr

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.167The system shall warn the user if they select a mesh tally and request a tracklength estimator.

    Specification(s): error_mesh_with_tracklength

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.168The system shall warn the user if they wish to generate scattering / fission / diffusion group properties without an analog estimator.

    Specification(s): error_non_analog

    Design: SetupMGXSAction

    Issue(s): #1020

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.170The system shall be capable of block restricting CellTally variables.

    Specification(s): block_restrict_cell

    Design: CellTallyMeshTally

    Issue(s): #1195

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.173The system shall error if the user specifies an invalid number of particles.

    Specification(s): zero_particles

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.179A warning shall be printed if any portion of the MOOSE solid blocks did not get mapped to OpenMC cells.

    Specification(s): partial_mapping_moose_union_msg

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.191The system shall error if a non-reaction rate score is provided to ElementOpticalDepthIndicator.

    Specification(s): not_rxn_rate

    Design: ElementOpticalDepthIndicator

    Issue(s): #1028#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.192The system shall error if a a reaction rate score is requested, but not available in a tally.

    Specification(s): missing_score

    Design: ElementOpticalDepthIndicator

    Issue(s): #1028#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.193The system shall error if the flux is not available in a tally.

    Specification(s): missing_flux

    Design: ElementOpticalDepthIndicator

    Issue(s): #1028#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.196The system shall error if the provided score does not exist in StatRelErrorIndicator.

    Specification(s): no_score

    Design: StatRelErrorIndicator

    Issue(s): #1146#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.197The system shall error if no tallies are storing the relative error of the provided score.

    Specification(s): no_rel_err

    Design: StatRelErrorIndicator

    Issue(s): #1146#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.198The system shall error if the provided tally external filter bin is greater than the total number of external filter bins.

    Specification(s): invalid_bin

    Design: StatRelErrorIndicator

    Issue(s): #1146#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.201The system shall error if the problem attempts to enable IFP calculations when running in fixed source mode.

    Specification(s): non_k_eig

    Design: OpenMCCellAverageProblem

    Issue(s): #1104

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.204The system shall error if the problem does not enable IFP calculations and attempts to add an LambdaEffective post processor.

    Specification(s): no_ifp_lambda

    Design: LambdaEffectiveBetaEffectiveOpenMCCellAverageProblem

    Issue(s): #1104#1107

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.205The system shall error if the problem does not enable IFP calculations and attempts to add a BetaEffective post processor.

    Specification(s): no_ifp_beta

    Design: LambdaEffectiveBetaEffectiveOpenMCCellAverageProblem

    Issue(s): #1104#1107

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.206The system shall error if the problem does not enable IFP calculations and attempts to add a BetaEffective post processor.

    Specification(s): more_ifp_gen_then_inactive

    Design: LambdaEffectiveBetaEffectiveOpenMCCellAverageProblem

    Issue(s): #1104#1107

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.211The system shall error if attempting to directly tally on a MOOSE mesh that is distributed, since all meshes are always replicated in OpenMC.

    Specification(s): moose_mesh_tally_distributed

    Design: MeshTally

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.220Mesh tallies shall temporarily require disabled renumbering until capability is available

    Specification(s): disable_renumbering

    Design: MeshTally

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.221Mesh tallies shall error if the user attempts to apply a block restriction when using a mesh template.

    Specification(s): file_mesh_block_restrict

    Design: MeshTally

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.222Mesh tallies shall error if the user attempts to apply a block restriction with no blocks.

    Specification(s): block_restrict_no_blocks

    Design: MeshTally

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.226The system shall warn the user if there is an inconsistency between a moving mesh and the underlying OpenMC geometry.

    Specification(s): inconsistency

    Design: OpenMCVolumeCalculationOpenMCCellAverageProblemMoabSkinner

    Issue(s): #899

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.230The system shall error if tallying on a file mesh for moving mesh cases, because there will be a disagreement between the mesh elements and the Mesh.

    Specification(s): file_mesh

    Design: OpenMCVolumeCalculationOpenMCCellAverageProblemMoabSkinner

    Issue(s): #899

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

    Prerequisite(s): 1.22.229

  • 1.22.243The system shall error if using incompatible tally estimator with a photon transport heating score.

    Specification(s): photon_heating

    Design: AddTallyAction

    Issue(s): #1114

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.244The system shall error if using a single tally with a photon transport heating score and nu-scatter score.

    Specification(s): photon_nu_scatter_heating

    Design: AddTallyAction

    Issue(s): #1089

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.258The system shall correctly error if trying to use relaxation with a time-varying mesh.

    Specification(s): no_relax_with_fixed_mesh

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.266The system shall error if the heating tallies are missing power from other parts of the problem.

    Specification(s): missing_pebble

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.273The system shall error if the symmetry mapper is not of the correct type

    Specification(s): wrong_uo

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

    Prerequisite(s): 1.22.2691.22.2711.22.274

  • 1.22.277The system shall allow tallying of nu-scatter, nu-fission, and inverse-velocity in fixed source mode.
    1. The system shall compute nu-scatter, nu-fission, and inverse-velocity scores in fixed source mode.
    2. The system shall error if the user attempts to specify a nu-scatter score without an analog estimator.

    Specification(s): mgxs/reaction_rates, mgxs/nu_scatter_analog

    Design: AddTallyAction

    Issue(s): #1089

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): CSVDiffRunException

  • 1.22.281The system shall error if the variable provided to FDTallyGradAux is not of type CONSTANT MONOMIAL_VEC.

    Specification(s): not_const_mon

    Design: FDTallyGradAux

    Issue(s): #1031#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.282The system shall error if a score is requested, but not available in a tally.

    Specification(s): missing_score

    Design: FDTallyGradAux

    Issue(s): #1031#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.283The system shall error if the external filter bin provided by the user is out of bounds for the filters applied to the given score.

    Specification(s): invalid_bin_index

    Design: FDTallyGradAux

    Issue(s): #1031#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.293The system shall error if more than one tally is provided and the requested heating score is in none of the tallies.

    Specification(s): multi_no_norm

    Design: AddTallyActionMeshTally CellTally

    Issue(s): #1248#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.297The system shall error if two tallies score the normalization score and the user does not specify which to use for normalization.

    Specification(s): two_kf_unspecified_norm

    Design: AddTallyActionMeshTally CellTally

    Issue(s): #1248#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.298The system shall error if two tallies scoring the same score add the same variable names.

    Specification(s): duplicate_names

    Design: AddTallyActionMeshTally CellTally

    Issue(s): #1248#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.299The system shall error if attempting to use separate tallies when adding two tallies with the same score.

    Specification(s): duplicate_scores_separate_tallies

    Design: AddTallyActionMeshTally CellTally

    Issue(s): #1248#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.301The system shall enforce correct trigger ignore zero length

    Specification(s): length_igore_zero

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.302The system shall ensure that the users provide values of trigger_ignore_zeros when the parameter is set.

    Specification(s): set_trigger_ignore_zero

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.311The system shall enforce correct trigger length

    Specification(s): length_trigger

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.22.312The system shall enforce correct trigger threshold length

    Specification(s): length_threshold

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Openmc Errors
  • 1.23.1The system shall error if the user specifies a block for coupling that does not exist.

    Specification(s): nonexistent_block

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.2The system shall error if an empty vector is provided for the blocks

    Specification(s): empty_block

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.3The system shall error if the MOOSE blocks and OpenMC cells don't overlap

    Specification(s): no_overlap

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.4The system shall print a warning if some MOOSE elements are unmapped

    Specification(s): skipping_moose_feedback

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.5The system shall error if one OpenMC cell maps to more than one type of feedback

    Specification(s): multiple_phases

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.6The system shall error if one OpenMC cell maps to multiple subdomains that don't all have the same tally setting

    Specification(s): multiple_tally_settings

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.7The system shall error if the user sets feedback blocks, but none of the elements map to OpenMC

    Specification(s): absent_solid_block

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.8The system shall error if the user enforces equal mapped tally volumes but the mapped volumes are not identical across tally bins

    Specification(s): unequal_volumes

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.9The system shall error if attempting to pass temperature feedback to a lattice outer universe due to lack of instance support in OpenMC

    Specification(s): temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.10The system shall error if we attempt to set a density less than or equal to zero in OpenMC

    Specification(s): zero_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.11The system shall error if we attempt to set a density in a void OpenMC cell

    Specification(s): void_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.12The system shall error if attempting to extract the eigenvalue from an OpenMC run that is not run with eigenvalue mode.

    Specification(s): k

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.13The system shall error if attempting to extract the eigenvalue standard deviation from an OpenMC run that is not run with eigenvalue mode.

    Specification(s): k_std_dev

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.14The system shall error if attempting to set a k trigger for an OpenMC mode that doesn't have a notion of eigenvalues

    Specification(s): k_trigger

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.15The system shall error if an OpenMC object is used without the correct OpenMC wrapped problem.

    Specification(s): incorrect_problem

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.16The system shall error if a auxkernel that queries OpenMC data structures is not used with the correct variable type.

    Specification(s): incorrect_var_type

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.17The system shall error if attempting to set a negative number of active batches

    Specification(s): invalid_batches

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.18The system shall error if attempting to set a negative number of active batches

    Specification(s): invalid_max_batches

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.19The system shall error if a properties file is loaded but does not exist

    Specification(s): missing_properties

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.20The system shall error if using a skinner without a DagMC geometry

    Specification(s): no_dag

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.21The system shall error if both or none of the cell level options have been prescribed.

    Specification(s): duplicate_levels

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.22The system shall error if the specified coordinate level for a phase is within the maximum coordinate levels across the OpenMC domain, but invalid for the particular region of the geometry.

    Specification(s): fluid_too_high

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.23The system shall error if the specified coordinate level for finding a cell is greater than the maximum number of coordinate levels throughout the geometry.

    Specification(s): level_too_high

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.24The system shall error if the mesh template is not provided in the same units as the Mesh.

    Specification(s): incorrect_scaling

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.25The system shall error if the mesh template does not exactly match the Mesh, such as when the order of mesh translations does not match the order of inputs in a CombinerGenerator.

    Specification(s): incorrect_order

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.26The system shall error if the mesh template does not exactly match the Mesh, such as when a totally different mesh is used (pincell versus pebbles).

    Specification(s): incorrect_file

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.27The system shall error if a tracklength estimator is attempted with unstructured mesh tallies, since this capability is not supported in libMesh.

    Specification(s): invalid_estimator

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.28The system shall error if a particular set of coordinates in the mesh translations does not have all requisite x, y, and z components.

    Specification(s): invalid_row

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.29The system shall error if attempting to run OpenMC in particle restart mode through Cardinal.

    Specification(s): volume

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.30The system shall error if attempting to run OpenMC in plotting mode through Cardinal.

    Specification(s): plot

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.31The system shall error if attempting to run OpenMC in volume mode through Cardinal.

    Specification(s): volume

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.32The system shall warn the user if they did not set the temperature range, protecting against seg faults within the tracking loop when trying to access nuclear data at temperatures that Cardinal wants to apply, but that weren't actually loaded at initialization.

    Specification(s): no_range

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.33The system shall error if attempting to use separate tallies when a global tally exists

    Specification(s): separate_tallies

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.34The system shall error if name and score are not the same length.

    Specification(s): invalid_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.35The system shall error if trigger and trigger_threshold are not simultaneously specified

    Specification(s): missing_threshold

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.36The system shall error if name has duplicate entries.

    Specification(s): duplicate_name

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.37The system shall error if score has duplicate entries.

    Specification(s): duplicate_score

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.38The system shall error if we attempt to set a temperature in OpenMC below the lower bound of available data when using the interpolation method.

    Specification(s): interpolation_min

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.23.39The system shall error if we attempt to set a temperature in OpenMC above the upper bound of available data when using the interpolation method.

    Specification(s): interpolation_max

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Postprocessors
  • 1.24.10The system shall error if trying to extract score information that does not exist

    Specification(s): nonexistent_score

    Design: TallyRelativeError

    Issue(s): #1252#850#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.13The system shall error if two tallies accumulate the same scores and the user doesn't select one to use for computing a relative error metric.

    Specification(s): duplicate_scores_tally_not_provided

    Design: TallyRelativeError

    Issue(s): #1252#850#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.14The system shall error if the user provides a non-existent tally.

    Specification(s): duplicate_scores_missing_tally

    Design: TallyRelativeError

    Issue(s): #1252#850#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.15The system shall error if the user provides a tally that does not accumulate the score.

    Specification(s): duplicate_scores_tally_has_no_score

    Design: TallyRelativeError

    Issue(s): #1252#850#1106

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.17The system shall warn the user if dimensionalization is requested and cannot be performed, for
    1. usrwrk slot 0
    2. usrwrk slot 1
    3. usrwrk slot 2

    Specification(s): warn/u00, warn/u01, warn/u02

    Design: NekPointValue

    Issue(s): #1015#1016#1079

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.20The system shall error if trying to compute pressure drag on non-fluid NekRS boundaries

    Specification(s): invalid_mesh

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.23System shall error if using an unsupported field with a side extrema postprocessor.

    Specification(s): invalid_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.25The system shall error if the requested usrwrk slot to integrate exceeds the number allocated

    Specification(s): invalid_slot

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.27The system shall error if trying to compute viscous drag on non-fluid NekRS boundaries

    Specification(s): invalid_mesh

    Design: NekViscousSurfaceForce

    Issue(s): #1290

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.31System shall error if using an unsupported field with a volume extrema postprocessor.

    Specification(s): invalid_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.36System shall error if using an unsupported field with a mass flux weighted postprocessor.

    Specification(s): invalid_field

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.24.38The system shall error if trying to compute y plus on non-fluid NekRS boundaries

    Specification(s): invalid_mesh

    Design: NekYPlus

    Issue(s): #1290

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Transfers
  • 1.28.3The system shall error if trying to write heat flux on a boundary when the mesh mirror is a volume mesh.

    Specification(s): volume

    Design: NekBoundaryFlux

    Issue(s): #1166

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.28.9The system shall error if too many usrwrk slots are specified for a single field transfer

    Specification(s): too_many_slots

    Design: NekFieldVariable

    Issue(s): #1166

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • cardinal: Userobjects
  • 1.29.1The system shall throw a warning if the extra element integer is not found in mesh.

    Specification(s): no_extra_integer_provided_boolean_combo

    Design: BooleanComboClusteringUserObject

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.2The system shall error if a non-replicated mesh is used while clustering.

    Specification(s): mesh_is_not_replicated

    Design: BooleanComboClusteringUserObject

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.3The system shall error if the 'metric_variable' is not constant monomial.

    Specification(s): element_needs_to_be_constant_monomial

    Design: BooleanComboClusteringUserObject

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.4The system shall error if 'lower_faction + upper_fraction' is more than 1.

    Specification(s): lower_fraction_is_more_than_upper_fraction

    Design: BooleanComboClusteringUserObject

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.13The system shall error if the userobjects aren't derived from the correct base class.

    Specification(s): type_error

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.16The system shall error if there are zero contributions to a gap bin.

    Specification(s): bins_too_fine

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.27System shall error if user attemps to combine multiple bins that specify the same coordinate direction.

    Specification(s): conflicting_bins

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.30System shall error if no points map to a spatial bin

    Specification(s): bins_too_fine

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.31The system shall error if the maximum temperature is lower than the minimum temperature for the skinner bins

    Specification(s): invalid_max_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.32The system shall error if the maximum density is lower than the minimum density for the skinner bins

    Specification(s): invalid_max_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.33The system shall error if the temperature is below the minimum bin bound

    Specification(s): too_low_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.34The system shall error if the temperature is above the maximum bin bound

    Specification(s): too_high_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.35The system shall error if the density is below the minimum bin bound

    Specification(s): too_low_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.36The system shall error if the density is above the maximum bin bound

    Specification(s): too_high_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.37The system shall error if the skinned mesh does not contain tetrahedral elements

    Specification(s): invalid_mesh

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.38The system shall error if the outer graveyard surface is not larger than the inner graveyard surface

    Specification(s): invalid_graveyard_scales

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.39The system shall error if the specified temperature auxiliary variable cannot be found

    Specification(s): no_aux_temp

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.40The system shall error if the specified density auxiliary variable cannot be found

    Specification(s): no_aux_density

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.41The system shall error if the specified density and temperature auxiliary variables are the same

    Specification(s): overlap_t_rho

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.42The system shall error if trying to run in distributed mesh mode

    Specification(s): distributed

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.43The system shall error if the material_names provided to the skinner do not match the required length

    Specification(s): incorrect_material_names

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.66The system shall error if the requirements for a binning variable type are violated.

    Specification(s): wrong_type

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.68The system shall error if the same cell id is provided more than once.

    Specification(s): duplicate_cell_id

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.73

    Specification(s): invalid_phi

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.74

    Specification(s): invalid_theta

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.75

    Specification(s): invalid_psi

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.76

    Specification(s): empty_cell_ids

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.77

    Specification(s): wrong_vector_size

    Design: OpenMCCellTransform

    Issue(s): #1255

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.78The system shall error if trying to change nuclide densities for a non-existing material ID.

    Specification(s): nonexistent_id

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.79The system shall error if trying to add a nuclide not accessible in the cross section library.

    Specification(s): nonexistent_nuclide

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.84The system shall error if inconsistent lengths for names and densities are provided.

    Specification(s): different_length

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.85The system shall error if
    1. trying to edit a non-existant tally
    2. trying to add a nuclide not accessible in the cross section library
    3. trying to add an invalid score to a tally
    4. the filter referenced by an OpenMCFilterEditor via ID does not exist and is not flagged for creation
    5. an OpenMCDomainFilter editor exists with the same filter ID but a different filter type
    6. more than one OpenMCDomainFilterEditor eixsts with the same filter ID
    7. more than one OpenMCTallyEditor eixsts with the same tally ID
    8. an OpenMCTallyEditor eixsts for a mapped tally created by Cardinal

    Specification(s): errors/nonexistent_tally, errors/nonexistent_nuclide, errors/invalid_score, errors/nonexistent_filter, errors/clashing_filter_types, errors/clashing_filter_ids, errors/clashing_tally_ids, errors/clashing_mapped_tally

    Design: OpenMCTallyEditorOpenMCDomainFilterEditor

    Issue(s): #837

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.96The system shall error if an invalid boundary ID is specified

    Specification(s): invalid_boundary

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.100The system shall error if the userobjects aren't derived from the correct base class.

    Specification(s): type_error

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.101The system shall error if the userobjects aren't listed in the correct order in the input file.

    Specification(s): ordering_error

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.103System shall error if user attemps to combine multiple bins that specify the same coordinate direction.

    Specification(s): conflicting_bins

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.105System shall error if a side user object is provided to a volume binning user object.

    Specification(s): wrong_type

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.106System shall error if attempting to use a normal velocity component with a user object that does not have normals defined

    Specification(s): invalid_component

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.109The system shall error if the rotation axis is not perpendicular to the symmetry normal

    Specification(s): non_perpendicular_axis

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.110The system shall error if the rotation angle does not describe a valid symmetry wedge

    Specification(s): non_integer_angle

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.112The system shall warn the user if encountering volume calculations needing instance-level granularity, since this is not available yet in OpenMC itself.

    Specification(s): warn_instances

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.115The system shall error if an invalid bounding box is specified for volume calculations

    Specification(s): invalid_box

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException

  • 1.29.118The system shall error if trying to view stochastic volumes without the stochastic volume calculation having been created.

    Specification(s): missing_vol

    Collection(s): FAILURE_ANALYSISFUNCTIONAL

    Type(s): RunException