Stochastic Tools Failure Analysis Report

Introduction

The Software Requirement Specification (SRS) for Stochastic Tools describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.

Dependencies

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

Failure Analysis Requirements

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

  • stochastic_tools: Distributions
  • 3.1.3The system shall produce an error if a distribution is retrieved with the differing type than supplied.

    Specification(s): normal_direct_type_error

    Design: Normal

    Issue(s): #12720

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • stochastic_tools: Ics
  • 3.2.2The system shall generate an error the random initial condition is used with both a distribution and min or max value defined.

    Specification(s): test_err_distribution_and_min_max

    Design: RandomIC

    Issue(s): #5567#11901#9710

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

    Prerequisite(s): 3.2.1

  • stochastic_tools: Samplers
  • 3.5.11The system shall error if the SOBOL sampling method is setup with input sampling matrices
    1. with differing number of rows;
    2. with differing number of columns; and
    3. if the matrices are the same.

    Specification(s): errors/row_mismatch, errors/col_mismatch, errors/same_matrix

    Design: Sobol

    Issue(s): #8065

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • stochastic_tools: Transfers
  • 3.7.4The 'StochasticToolsTransfer object shall error if the 'execute_on' parameter is defined when the corresponding MultiApp object is running in batch mode.

    Specification(s): StochasticToolsTransfer_execute_on_error

    Design: SamplerParameterTransfer

    Issue(s): #8863

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.5The 'StochasticToolsTransfer' object shall error if the 'execute_on' parameter does not match the corresponding MultiApp object is running in normal mode.

    Specification(s): StochasticToolsTransfer_execute_on_check

    Design: SamplerParameterTransfer

    Issue(s): #8863

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.6The system shall produce an error if sub-application type is not correct for performing a transfer of stochastic data.

    Specification(s): multiapp_type

    Design: SamplerParameterTransfer

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.7The system shall produce an error if the sampler sub-application does not contain control object with the correct name.

    Specification(s): control_missing

    Design: SamplerTransientMultiApp

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.8The system produce an error if the sampler sub-application does not have a correct object for receiving stochastic data.

    Specification(s): wrong_control

    Design: SamplerTransientMultiApp

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.9The system shall produce an error if supplied vector of real values is not sized correctly.

    Specification(s): num_pararameters_wrong

    Design: SamplerParameterTransfer

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.11The system shall produce an error if neither a 'SamplerTransientMultiApp' nor SamplerFullSolveMultiApp is provided in SamplerPostprocessorTransfer.

    Specification(s): wrong_multi_app

    Design: StochasticResults

    Issue(s): #9419

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.12The system shall produce an error if the 'result' object in 'SamplerPostprocessorTransfer' is not a 'StochasticResults object'.

    Specification(s): require_stochastic_results

    Design: StochasticResults

    Issue(s): #9419

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.14The system shall error if the supplied name is invalid when attempting to transfer a single value from a sub-application.

    Specification(s): invalid_sub_pp_name

    Design: SamplerPostprocessorTransfer

    Issue(s): #8065

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.15When sub-application solve does not converge, the system shall either
    1. abort run,
    2. transfer last computed postprocessor value,
    3. or transfer NaN.

    Specification(s): solve_not_converge/abort, solve_not_converge/last_computed, solve_not_converge/nan

    Design: SamplerPostprocessorTransfer

    Issue(s): #8065

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunExceptionCheckFilesCSVDiff

  • 3.7.17MOOSE shall produce an error if neither a 'SamplerTransientMultiApp' nor SamplerFullSolveMultiApp is provided in SamplerParameterTransfer.

    Specification(s): multiapp_type

    Design: SamplerParameterTransfer

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.18MOOSE shall produce an error if the sampler sub-application does not contain a Control object with the name 'stochastic'.

    Specification(s): control_missing

    Design: SamplerTransientMultiApp

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.19MOOSE shall produce an error if the sampler sub-application does not have a correct Control object with 'to_control' parameter being 'SamplerReceiver' type.

    Specification(s): wrong_control

    Design: SamplerTransientMultiApp

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.20MOOSE shall produce an error if supplied vector of real values is not sized correctly.

    Specification(s): num_pararameters_wrong

    Design: SamplerParameterTransfer

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.21MOOSE shall produce an error if sampling method differs between the sub-application and the associated sub-application data transfer.

    Specification(s): sampler_mismatch

    Design: SamplerParameterTransfer

    Issue(s): #11363

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException

  • 3.7.24The system shall error if the transferred vector to a sub-application
    1. is not sized correctly for stochastic data,
    2. is not sized uniformily across sub-applications,
    3. if the vector parameter does not exist, and
    4. if the sub-application does not consume all of the supplied data.

    Specification(s): errors/not_enough_data, errors/size_mismatch, errors/invalid_name, errors/extra_data

    Design: SamplerParameterTransfer

    Issue(s): #8065

    Collection(s): FUNCTIONALFAILURE_ANALYSIS

    Type(s): RunException