Fluid Properties Failure Analysis Report
Introduction
The FAR for the Fluid Properties module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Fluid Properties module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Fluid Properties 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 Fluid Properties module.
- fluid_properties: Fp Interrogator
- 5.5.19The fluid properties interrogator shall throw an error if an incompatible fluid properties object is supplied.
Specification(s): err.wrong_fp_type
Design: FluidPropertiesInterrogator
Issue(s): #12995
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 5.5.20The fluid properties interrogator shall throw an error if an extraneous parameter(s) are supplied.
Specification(s): err.extraneous_parameter
Design: FluidPropertiesInterrogator
Issue(s): #12995
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 5.5.21The fluid properties interrogator shall throw an error if an no valid input sets were supplied.
Specification(s): err.no_params
Design: FluidPropertiesInterrogator
Issue(s): #12995
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- fluid_properties: Interfaces
- 5.9.1The system should produce a warning when a scalar NaN is produced and user required that the execution would not terminate
Specification(s): quiet_nan_scalar
Design: NaNInterface
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 5.9.2The system should produce a warning when a vector NaN is produced and user required that the execution would not terminate
Specification(s): quiet_nan_vector
Design: NaNInterface
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 5.9.3The system should report an error when a NaN is produced by a computation in DEBUG mode, by default
Specification(s): signaling_nan_dbg
Design: NaNInterface
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- fluid_properties: Tabulated
- 5.14.3The system shall throw an error if
- if the user-specified pressure boundaries are inverted
- if the user-specified temperature boundaries are inverted
- if the user-specified pressure initial guess for variable set inversions is out of bounds
- if the user-specified temperature initial guess for variable set inversions is out of bounds
- if the desired pressure for a fluid property evaluation is outside the user-specified bounds, when prescribed to error in such conditions
- if the desired temperature for a fluid property evaluation is outside the user-specified bounds, when prescribed to error in such conditions
Specification(s): exceptions/bad_pressure_bounds, exceptions/bad_temperature_bounds, exceptions/bad_pressure_guess, exceptions/bad_temperature_guess, exceptions/pressure_out_of_bounds, exceptions/temperature_out_of_bounds
Design: TabulatedFluidProperties
Issue(s): #20101
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- fluid_properties: Two Phase Fluid Properties Independent
- 5.16.3The system shall report an error if 2-phase property interfaces are called on a class designed to handle two single-phase fluid properties.
Specification(s): error:error_on_unimplemented
Design: TwoPhaseFluidPropertiesIndependent
Issue(s): #11641
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException