Stochastic Tools Software Design Description
Introduction
The SDD for Stochastic Tools is a description of the software product and serves as guideline that describes the architecture of the system and all of its parts.
Dependencies
The Stochastic Tools application is developed using MOOSE and is based on various modules, as such the SDD for Stochastic Tools is dependent upon the following documents.
Requirements Cross Reference
The following is a list of all design documents and the associated requirements for Stochastic Tools.
- stochastic_tools: Uniform
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Weibull
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Normal
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.1.2The system shall provide a normal distribution with the ability to directly call methods with distribution inputs.
Specification(s): normal_direct
Design: Normal
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- stochastic_tools: TruncatedNormal
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: JohnsonSB
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Logistic
- 3.1.1The system shall provide distribution function including
- uniform,
- Weibull (3 parameter),
- Kernel Density 1D with a Gaussian kernel and data file as input,
- Kernel Density 1D with a Uniform kernel and data file as input,
- Kernel Density 1D with a Gaussian kernel and data vector as input,
- Kernel Density 1D with a Gaussian kernel and user defined bandwidth,
- Kernel Density 1D with a Gaussian kernel and standard deviation as bandwidth,
- normal,
- truncated normal,
- lognormal,
- Johnson Special Bounded (SB), and
- logistic distributions.
Specification(s): distributions/uniform, distributions/weibull, distributions/kernel1d_gaussian, distributions/kernel1d_uniform, distributions/kernel1d_datvec, distributions/kernel1d_userbw, distributions/kernel1d_sdbw, distributions/normal, distributions/truncated_normal, distributions/lognormal, distributions/johnsonsb, distributions/logistic
Design: UniformWeibullNormalTruncatedNormalJohnsonSBLogistic
Issue(s): #12720
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: RandomIC
- 3.2.1The system shall generate parallel agnostic random initial conditions using a distribution function.
Specification(s): generate
Design: RandomIC
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 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
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- stochastic_tools: SamplerFullSolveMultiApp
- 3.3.1The system shall be able to set command line parameter(s) for sub-application that executes completely from a sample distribution for
- for a single parameter,
- for a single parameter for a batch of sub-applications,
- for multiple parameters, and
- for vector parameters for a batch of sub-applications,
- for multiple parameters for a batch of sub-applications.
- for multiple parameters using their global column indexes for a batch of sub-applications.
Specification(s): master/single_normal, master/single_batch, master/multiple_normal, master/vector, master/multiple_batch, master/multiple_batch_with_index
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.2The system shall error when the supplied sampler object operates in a mode that does not allow for command line arguments to be modified.
Specification(s): wrong_batch_mode
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.3The system shall error when the supplied sampler does not use the correct execution flags.
Specification(s): wrong_execute_on
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.4The system shall error when '[]' syntax is not used for all parameters.
Specification(s): vector_no_bracket
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.5The system shall error when provided global column index is out of bound.
Specification(s): vector_out_of_bound
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.6The system shall support pulling postprocessor data from a sub-application for each row of sampled data.
Specification(s): normal
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.7The system shall support running sub-applications in a batches on a
- on a single processor and
- on a multiple processors.
Specification(s): batch/exodus_1, batch/exodus_2
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.3.8The stochastic tools module shall support pulling postprocessor data from a single sub-application running a batch of sampled data
- on a single processor,
- on multiple processors, and
- on multiple processors using in-memory backup.
Specification(s): batch_csv/n1, batch_csv/n2, batch_csv/n2_restore
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.14The system shall support the modification of the number of complete sub-application simulations performed with
- normal execution,
- batch execution with memory-based restoring, and
- batch execution with reset-based restoring.
Specification(s): dynamic/normal, dynamic/batch-restore, dynamic/batch-reset
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.3.15The system shall error when the size of a sampler is altered an sub-applications are progressing with time with the main application.
Specification(s): error
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.16The system shall have consistent partitioning between multiapps and sampler for full solves
- with less processors than rows in normal mode;
- with more processors than rows in normal mode;
- with specified minimum processors per app in normal mode;
- with less processors than rows in batch-reset mode;
- with more processors than rows in batch-reset mode;
- with specified minimum processors per app in batch-reset mode;
- with less processors than rows in batch-restore mode;
- with more processors than rows in batch-restore mode;
- with specified minimum processors per app in batch-restore mode;
- error when partitionings do not match;
Specification(s): full_solve/normal_less_procs, full_solve/normal_more_procs, full_solve/normal_min_procs, full_solve/reset_less_procs, full_solve/reset_more_procs, full_solve/reset_min_procs, full_solve/restore_less_procs, full_solve/restore_more_procs, full_solve/restore_min_procs, full_solve/error_min_procs
Design: SamplerFullSolveMultiApp
Issue(s): #15787
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- 3.3.18The system shall provide the ability to create a full-solve type sub-application from sampled data from distributions.
Specification(s): full_solve
Design: SamplerFullSolveMultiApp
Issue(s): #9923
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.3.21The system shall support performing complete solves within a sub-application that include perturbed inputs that yield repeatable results
- using normal operation;
- using in memory backup operation;
- using reset operation.
Specification(s): repeat/normal, repeat/batch-restore, repeat/batch-reset
Design: SamplerFullSolveMultiApp
Issue(s): #16476
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.3.22The system shall support performing complete solves within a sub-application that include perturbed inputs that yield changing results
- using normal operation;
- using in memory backup operation;
- using reset operation.
Specification(s): new/normal, new/batch-restore, new/batch-reset
Design: SamplerFullSolveMultiApp
Issue(s): #16476
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.5.5The system shall support generating random samples of data
- that remain constant in size and
- that are dynamic in size.
Specification(s): no_change/constant, no_change/dynamic
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- stochastic_tools: MultiAppCommandLineControl
- 3.3.1The system shall be able to set command line parameter(s) for sub-application that executes completely from a sample distribution for
- for a single parameter,
- for a single parameter for a batch of sub-applications,
- for multiple parameters, and
- for vector parameters for a batch of sub-applications,
- for multiple parameters for a batch of sub-applications.
- for multiple parameters using their global column indexes for a batch of sub-applications.
Specification(s): master/single_normal, master/single_batch, master/multiple_normal, master/vector, master/multiple_batch, master/multiple_batch_with_index
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.2The system shall error when the supplied sampler object operates in a mode that does not allow for command line arguments to be modified.
Specification(s): wrong_batch_mode
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.3The system shall error when the supplied sampler does not use the correct execution flags.
Specification(s): wrong_execute_on
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.4The system shall error when '[]' syntax is not used for all parameters.
Specification(s): vector_no_bracket
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.5The system shall error when provided global column index is out of bound.
Specification(s): vector_out_of_bound
Design: SamplerFullSolveMultiAppMultiAppCommandLineControl
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.11The system shall be able to set a sub-application command line parameters from a sample distribution
- for a single parameter and
- for a multiple parameters.
Specification(s): master/single, master/multiple
Design: MultiAppCommandLineControl
Issue(s): #12576
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.12The system shall error when sub-apps are constructed too early thus unable to be changed by samplers.
Specification(s): wrong_multiapp_type
Design: MultiAppCommandLineControl
Issue(s): #12576
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.13The system shall error when the number of samples differs from the number of command line parameters.
Specification(s): wrong_num_params
Design: MultiAppCommandLineControl
Issue(s): #12576
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- stochastic_tools: SamplerPostprocessorTransfer
- 3.3.6The system shall support pulling postprocessor data from a sub-application for each row of sampled data.
Specification(s): normal
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.7The system shall support running sub-applications in a batches on a
- on a single processor and
- on a multiple processors.
Specification(s): batch/exodus_1, batch/exodus_2
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.3.8The stochastic tools module shall support pulling postprocessor data from a single sub-application running a batch of sampled data
- on a single processor,
- on multiple processors, and
- on multiple processors using in-memory backup.
Specification(s): batch_csv/n1, batch_csv/n2, batch_csv/n2_restore
Design: SamplerPostprocessorTransferSamplerFullSolveMultiApp
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.13The system shall support the ability to transfer a single value from each sub-application for a set of stochastic data.
Specification(s): sobol_from_multiapp
Design: SamplerPostprocessorTransfer
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.7.15When sub-application solve does not converge, the system shall either
- abort run,
- transfer last computed postprocessor value,
- 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCheckFilesCSVDiff
- stochastic_tools: SamplerTransientMultiApp
- 3.3.9The system shall support running sub-applications with input parameters varying at each time step
- with individual sub-applications,
- with sub-applications batches using in-memory restore functionality.
Specification(s): transient/normal, transient/batch
Design: SamplerTransientMultiApp
Issue(s): #13320
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.3.10The SamplerTransientMultiApp object shall error if the 'batch-reset' mode is supplied.
Specification(s): mode_error
Design: SamplerTransientMultiApp
Issue(s): #13320
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.3.17The system shall have consistent partitioning between multiapps and sampler for transient solves
- with less processors than rows in normal mode;
- with more processors than rows in normal mode;
- with specified minimum processors per app in normal mode;
- with less processors than rows in batch-restore mode;
- with more processors than rows in batch-restore mode;
- with specified minimum processors per app in batch-restore mode;
- error when partitionings do not match;
Specification(s): transient/normal_less_procs, transient/normal_more_procs, transient/normal_min_procs, transient/restore_less_procs, transient/restore_more_procs, transient/restore_min_procs, transient/error_min_procs
Design: SamplerTransientMultiApp
Issue(s): #15787
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunExceptionCSVDiff
- 3.3.19The system shall provide the ability to create a transient sub-application from the sample data generated from distributions.
Specification(s): transient
Design: SamplerTransientMultiApp
Issue(s): #9923
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.3.20The system shall provide the ability to set a transient sub-application command line parameters from a sample distribution.
Specification(s): transient_cmdline_control
Design: SamplerTransientMultiApp
Collection(s): FUNCTIONAL
Type(s): Exodiff
- 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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- stochastic_tools: Samplers System
- 3.3.14The system shall support the modification of the number of complete sub-application simulations performed with
- normal execution,
- batch execution with memory-based restoring, and
- batch execution with reset-based restoring.
Specification(s): dynamic/normal, dynamic/batch-restore, dynamic/batch-reset
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.3.15The system shall error when the size of a sampler is altered an sub-applications are progressing with time with the main application.
Specification(s): error
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.5.5The system shall support generating random samples of data
- that remain constant in size and
- that are dynamic in size.
Specification(s): no_change/constant, no_change/dynamic
Design: Samplers SystemSamplerFullSolveMultiApp
Issue(s): #16842
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- stochastic_tools: StatisticsReporter
- 3.4.1The system shall support the calculation of statistics using
- vectors of data from the postprocessing system and include
- confidence level intervals for statistics calculations.
Specification(s): vpp/statistics, vpp/ci
Design: StatisticsReporter
Issue(s): #16584
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.4.2The system shall support the calculation of statistics using
- vector of data from the reporting system; including
- confidence level intervals for statistics calculations
- and error if the supplied type is not supported.
Specification(s): reporters/statistics, reporters/ci, reporters/error
Design: StatisticsReporter
Issue(s): #16584
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): JSONDiffRunException
- 3.4.3The system shall support computing bias corrected and accelerated confidence level intervals of statistics
- of a vector of data
- using data that is replicated and
- errors when data distributed across processors.
Specification(s): bca/basic, bca/replicated, bca/distributed
Design: StatisticsReporter
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): JSONDiffRunException
- 3.4.4The system shall error when computing confidence level intervals when
- the confidence level intervals are omitted;
- the confidence level intervals are less than or equal to zero;
- the confidence level intervals are greater than or equal to one;
- input is not provided.
Specification(s): errors/no_ci_levels, errors/ci_levels_zero, errors/ci_levels_one, errors/no_input
Design: StatisticsReporter
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.4.5The system shall support computing percentile confidence level intervals of statistics
- of a vector of data
- using data that is replicated or
- distributed across processors.
Specification(s): percentile/basic, percentile/replicated, percentile/distributed
Design: StatisticsReporter
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.4.6The system shall be capable of computing the statistics of a data vector that
- is replicated and
- distributed.
Specification(s): tests/replicated, tests/distributed
Design: StatisticsReporter
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- 3.4.7The system shall be capable of computing the statistics from vector reporter values.
Specification(s): reporter
Design: StatisticsReporter
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- stochastic_tools: StochasticReporter
- 3.4.8The system shall support the ability to use transferred reporter data to
- compute statistics.
Specification(s): sr/stats
Design: StochasticReporter
Issue(s): #16166
Collection(s): FUNCTIONAL
Type(s): JSONDiff
- stochastic_tools: CartesianProductSampler
- 3.5.1The system shall include the ability to create a Cartesian product sampling scheme.
Specification(s): test
Design: CartesianProductSampler
Issue(s): #14457
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: CSVSampler
- 3.5.2The CSV Sampler shall read samples from a CSV file while the sample data is
- distributed across processors,
- replicated across processors, and
- distributed across processors with the output also distributed.
Specification(s): csv_sampler/sampling_test, csv_sampler/sampling_test_global, csv_sampler/sampling_test_distributed
Design: CSVSampler
Issue(s): #16462
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.5.3The CSV Sampler shall sample from a CSV file when column indices are provided.
Specification(s): csv_sampler_indices
Design: CSVSampler
Issue(s): #16462
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.5.4The CSV Sampler shall sample from a CSV file when column names are provided.
Specification(s): csv_sampler_names
Design: CSVSampler
Issue(s): #16462
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Sampler
- 3.5.6The system shall support the creation of data sampled from distribution during the initial setup of a simulation.
Specification(s): initial
Design: Sampler
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: LatinHypercube
- 3.5.7The system shall support the ability to sample data using the Latin Hypercube method that can operate
- using global matrix,
- a local matrix,
- or row-by-row.
Specification(s): modes/global, modes/local, modes/row
Design: LatinHypercube
Issue(s): #14830
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.5.8The system shall include a utility that visually displays results of plotting Latin Hypercube test.
Specification(s): visualize
Design: LatinHypercube
Issue(s): #14830
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- stochastic_tools: MonteCarlo
- 3.5.9The system shall include a Monte Carlo method for sampling distribution data including
- a uniform distribution distributed across processors,
- a uniform distribution replicated across processors,
- a uniform distribution distributed across processors (output is also distributed),
- a Wiebull distribution distributed across processors, and
- a Weibull distribution replicated across processors.
Specification(s): monte_carlo/uniform, monte_carlo/uniform_global, monte_carlo/uniform_distributed, monte_carlo/weibull, monte_carlo/weibull_global
Design: MonteCarlo
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.10The system shall support the creation of a sub-application for each row of the stochastic data.
Specification(s): monte_carlo
Design: MonteCarloSamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Sobol
- 3.5.10The system shall include a SOBOL method for sampling distribution data:
- with the re-sampling matrix and
- without the re-sampling matrix.
Specification(s): sobol/resample, sobol/no_resample
Design: Sobol
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.5.11The system shall error if the SOBOL sampling method is setup with input sampling matrices
- with differing number of rows;
- with differing number of columns; and
- if the matrices are the same.
Specification(s): errors/row_mismatch, errors/col_mismatch, errors/same_matrix
Design: Sobol
Issue(s): #8065
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.7.25The system shall support the creation of a sub-application for each row sampled data generated from a Sobol scheme.
Specification(s): sobol
Design: SobolSamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: GaussianProcessTrainer
- 3.6.1
Specification(s): GP_training
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.2
Specification(s): GP_testing
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.3
Specification(s): GP_squared_exponential
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.4
Specification(s): GP_exponential
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.5
Specification(s): GP_Matern_half_int
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.6
Specification(s): GP_squared_exponential_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.7
Specification(s): GP_exponential_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.8
Specification(s): GP_Matern_half_int_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: GaussianProcess
- 3.6.1
Specification(s): GP_training
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.2
Specification(s): GP_testing
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.3
Specification(s): GP_squared_exponential
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.4
Specification(s): GP_exponential
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.5
Specification(s): GP_Matern_half_int
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.6
Specification(s): GP_squared_exponential_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.7
Specification(s): GP_exponential_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.8
Specification(s): GP_Matern_half_int_tuned
Design: GaussianProcessTrainerGaussianProcess
Issue(s): #15482
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: Surrogates System
- 3.6.9The system shall support the creation of surrogate models that can be
- trained with replicated stochastic data and
- evaluated separately (with replicated data);
- trained with distributed stochastic data and
- evaluated separately (with distributed data);
- trained with distributed stochastic data;
- evaluated separately with a different number of processors;
- and be trained and evaluated in memory with a single input file.
Specification(s): surrogate/train, surrogate/evaluate, surrogate/train_distributed, surrogate/evaluate_distributed, surrogate/train_three_ranks, surrogate/evaluate_two_ranks, surrogate/evaluate_and_train
Design: Surrogates System
Issue(s): #14875
Collection(s): FUNCTIONAL
Type(s): CheckFilesCSVDiff
- stochastic_tools: NearestPointTrainer
- 3.6.10
Specification(s): train
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.11
Specification(s): load
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.12
Specification(s): train_and_load
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.13
Specification(s): predictors
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: NearestPointSurrogate
- 3.6.10
Specification(s): train
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.11
Specification(s): load
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.12
Specification(s): train_and_load
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.13
Specification(s): predictors
Design: NearestPointTrainerNearestPointSurrogate
Issue(s): #14933
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PODReducedBasisTrainer
- 3.6.14
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.15
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.18PODReducedBasisTrainer shall throw an error when
- the variable names cannot be found on sub-applications,
- the number of energy limits and variable names do not match,
- the number of tag names and tag types do not match,
- the Dirichlet tag types do not exist,
- and the residual generation is called before having the basis vectors.
Specification(s): trainer/var_names, trainer/en_limits, trainer/tag_types, trainer/dir_tag_names, trainer/wrong_res_transfer
Design: PODReducedBasisTrainerPODResidualTransferPODSamplerSolutionTransfer
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.20
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.21
Specification(s): save_ev
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.22
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.23
Specification(s): train_and_load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PODReducedBasisSurrogate
- 3.6.14
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.15
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.19PODReducedBasisSurrogate shall throw an error when
- the number of inputs in 'change_rank' and 'new_ranks' is not the same.
Specification(s): surrogate/var_name
Design: PODReducedBasisSurrogate
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.20
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.21
Specification(s): save_ev
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.22
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.23
Specification(s): train_and_load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PODFullSolveMultiApp
- 3.6.14
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.15
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.16PODFullSolveMultiapp shall throw an error when
- the trainer object cannot be found.
Specification(s): multiapp/trainer_name
Design: PODFullSolveMultiApp
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.20
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.21
Specification(s): save_ev
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.22
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.23
Specification(s): train_and_load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PODSamplerSolutionTransfer
- 3.6.14
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.15
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.17PODSamplerSolutionTransfer shall throw an error when
- the trainer object cannot be found.
Specification(s): solution_transfer/trainer_name
Design: PODSamplerSolutionTransfer
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.18PODReducedBasisTrainer shall throw an error when
- the variable names cannot be found on sub-applications,
- the number of energy limits and variable names do not match,
- the number of tag names and tag types do not match,
- the Dirichlet tag types do not exist,
- and the residual generation is called before having the basis vectors.
Specification(s): trainer/var_names, trainer/en_limits, trainer/tag_types, trainer/dir_tag_names, trainer/wrong_res_transfer
Design: PODReducedBasisTrainerPODResidualTransferPODSamplerSolutionTransfer
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.20
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.21
Specification(s): save_ev
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.22
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.23
Specification(s): train_and_load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PODResidualTransfer
- 3.6.14
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.15
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.18PODReducedBasisTrainer shall throw an error when
- the variable names cannot be found on sub-applications,
- the number of energy limits and variable names do not match,
- the number of tag names and tag types do not match,
- the Dirichlet tag types do not exist,
- and the residual generation is called before having the basis vectors.
Specification(s): trainer/var_names, trainer/en_limits, trainer/tag_types, trainer/dir_tag_names, trainer/wrong_res_transfer
Design: PODReducedBasisTrainerPODResidualTransferPODSamplerSolutionTransfer
Issue(s): #15538
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.20
Specification(s): train
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- 3.6.21
Specification(s): save_ev
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.22
Specification(s): load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.6.23
Specification(s): train_and_load
Design: PODReducedBasisTrainerPODReducedBasisSurrogatePODFullSolveMultiAppPODSamplerSolutionTransferPODResidualTransfer
Issue(s): #15538
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PolynomialChaos
- 3.6.24The system shall compute polynomial chaos coefficents using
- MonteCarlo sampler with Uniform distribution,
- Quadrature sampler with Uniform distribution, and
- Quadrature sampler with Normal distribution.
Specification(s): coefficients/monte_carlo_integration, coefficients/gauss_legendre_integration, coefficients/gauss_hermite
Design: PolynomialChaos
Issue(s): #14710
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PolynomialChaosStatistics
- 3.6.25The system shall compute relevant statistics with polynomial chaos expansion including
- statistical moments with Legendre polynomials,
- statistical moments with Hermite polynomials,
- sampler and user defined local sensitivities with Legendre polynomials,
- sampler and user defined local sensitivities with Hermite polynomials, and
- Sobol sensitivity indices.
Specification(s): statistics/legendre_moment_calculation, statistics/hermite_moment_calculation, statistics/legendre_local_sensitivity, statistics/hermite_local_sensitivity, statistics/sobol
Design: PolynomialChaosStatisticsPolynomialChaosLocalSensitivityPolynomialChaosSobolStatistics
Issue(s): #14836
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PolynomialChaosLocalSensitivity
- 3.6.25The system shall compute relevant statistics with polynomial chaos expansion including
- statistical moments with Legendre polynomials,
- statistical moments with Hermite polynomials,
- sampler and user defined local sensitivities with Legendre polynomials,
- sampler and user defined local sensitivities with Hermite polynomials, and
- Sobol sensitivity indices.
Specification(s): statistics/legendre_moment_calculation, statistics/hermite_moment_calculation, statistics/legendre_local_sensitivity, statistics/hermite_local_sensitivity, statistics/sobol
Design: PolynomialChaosStatisticsPolynomialChaosLocalSensitivityPolynomialChaosSobolStatistics
Issue(s): #14836
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PolynomialChaosSobolStatistics
- 3.6.25The system shall compute relevant statistics with polynomial chaos expansion including
- statistical moments with Legendre polynomials,
- statistical moments with Hermite polynomials,
- sampler and user defined local sensitivities with Legendre polynomials,
- sampler and user defined local sensitivities with Hermite polynomials, and
- Sobol sensitivity indices.
Specification(s): statistics/legendre_moment_calculation, statistics/hermite_moment_calculation, statistics/legendre_local_sensitivity, statistics/hermite_local_sensitivity, statistics/sobol
Design: PolynomialChaosStatisticsPolynomialChaosLocalSensitivityPolynomialChaosSobolStatistics
Issue(s): #14836
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: QuadratureSampler
- 3.6.26The system shall include the ability to use sparse grid methods to evaluate polynomial chaos expansion coefficients including
- Smolyak and
- Clenshaw-Curtis methods.
Specification(s): sparse/smolyak_sobol, sparse/clenshaw_curtis_sobol
Design: QuadratureSampler
Issue(s): #14833
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: PolynomialRegressionTrainer
- 3.6.27The system shall throw an error when
- the number of samples does not match the number of results.
Specification(s): errors/wrong_sampler
Design: PolynomialRegressionTrainer
Issue(s): #15361
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.6.28The system shall demonstrate a polnomial regression surrogate by
- training using known 3D data
- and then evaluating new samples separately for the same data
- and then doing both on another 1D case.
Specification(s): poly_reg/train, poly_reg/load, poly_reg/train_and_load
Design: PolynomialRegressionTrainerPolynomialRegressionSurrogate
Issue(s): #15361
Collection(s): FUNCTIONAL
Type(s): CheckFilesCSVDiff
- 3.6.29The sytem shall be able to create polynomial regression surrogate with vector-type response.
Specification(s): vector
Design: PolynomialRegressionTrainerPolynomialRegressionSurrogate
Issue(s): #15361
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- stochastic_tools: PolynomialRegressionSurrogate
- 3.6.28The system shall demonstrate a polnomial regression surrogate by
- training using known 3D data
- and then evaluating new samples separately for the same data
- and then doing both on another 1D case.
Specification(s): poly_reg/train, poly_reg/load, poly_reg/train_and_load
Design: PolynomialRegressionTrainerPolynomialRegressionSurrogate
Issue(s): #15361
Collection(s): FUNCTIONAL
Type(s): CheckFilesCSVDiff
- 3.6.29The sytem shall be able to create polynomial regression surrogate with vector-type response.
Specification(s): vector
Design: PolynomialRegressionTrainerPolynomialRegressionSurrogate
Issue(s): #15361
Collection(s): FUNCTIONAL
Type(s): CheckFiles
- stochastic_tools: SamplerParameterTransfer
- 3.7.1The system shall include the ability to modify parameters for sub-applications using values from a distribution
- on a single processor,
- on multiple processors,
- and on more processors than samples.
Specification(s): normal/n1, normal/n2, normal/n3
Design: SamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.2The system shall include the ability to modify parameters for sub-applications executed in batches using values from a distribution
- on a single processor,
- on multiple processors, and
- on multiple processors using in-memory sub-application restore.
Specification(s): batch/n1, batch/n2, batch/n2_restore
Design: SamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.3The system shall include the ability to transfer stochastic results for two sub apps.
Specification(s): batch_two_subapps
Design: SamplerParameterTransfer
Issue(s): #17079
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.7.10The system shall support the creation of a sub-application for each row of the stochastic data.
Specification(s): monte_carlo
Design: MonteCarloSamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.7.22The system shall be capable of transferring scalar data to sub-applications for each row of the stochastic data
- using a Monte Carlo and
- Sobol sampling scheme.
Specification(s): transfer/monte_carlo, transfer/sobol
Design: SamplerParameterTransfer
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.23The system shall be capable of transferring vector data to sub-applications for each row of the stochastic data.
Specification(s): monte_carlo
Design: SamplerParameterTransfer
Issue(s): #8065
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.7.24The system shall error if the transferred vector to a sub-application
- is not sized correctly for stochastic data,
- is not sized uniformily across sub-applications,
- if the vector parameter does not exist, and
- 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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.7.25The system shall support the creation of a sub-application for each row sampled data generated from a Sobol scheme.
Specification(s): sobol
Design: SobolSamplerParameterTransfer
Issue(s): #8863
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: StochasticResults
- 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): FAILURE_ANALYSISFUNCTIONAL
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): FAILURE_ANALYSISFUNCTIONAL
Type(s): RunException
- 3.8.9The system shall support the collection of stochastic data from multiple sub-applications.
Specification(s): multiple
Design: StochasticResults
Issue(s): #14414
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.8.13The system shall support the collection of stochastic data that is
- replicated on all processors and
- distributed across many.
Specification(s): parallel_type/replicated, parallel_type/distributed
Design: StochasticResults
Issue(s): #14410
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.8.14The system shall support the labeling of collection of stochastic data
- with custom prefix and
- without a prefix.
Specification(s): prefix/custom, prefix/none
Design: StochasticResults
Issue(s): #14410
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- 3.8.15The system shall support the collection of stochastic data that
- can be appended into a single data set or
- or contain a single file per timestep.
Specification(s): data/complete, data/time
Design: StochasticResults
Issue(s): #14412
Collection(s): FUNCTIONAL
Type(s): CSVDiff
- stochastic_tools: SamplerReporterTransfer
- 3.7.16The system shall support the ability to transfer reporter data from each sub-application for a set of stochastic data
- in normal mode,
- in batch mode,
- with distributed output,
- with more processors than samples,
- and error if transferring unsupported type.
Specification(s): transfer/normal, transfer/batch, transfer/distributed, transfer/more_cpus, transfer/invalid_type
Design: SamplerReporterTransfer
Issue(s): #16166
Collection(s): FAILURE_ANALYSISFUNCTIONAL
Type(s): JSONDiffRunException
- stochastic_tools: SobolStatistics
- 3.8.10The system shall support the ability to compute first, second, and total-effect Sobol sensitivity indices.
Specification(s): sobol
Design: SobolStatistics
Issue(s): #14784
Collection(s): FUNCTIONAL
Type(s): CSVDiff