3.1. UQ: Uncertainty Quantification

The first selection panel the user must select from and enter data into is the UQ tab. It is in this panel that the user selects the UQ Engine to use for performing the uncertainty quantification calculations. The UQ Engine provides algorithms for solving various types of uncertainty analysis and optimization problems.

The UQ Engine options currently available are Dakota, SimCenterUQ, and UCSD-UQ. Users can also configure quoFEM app to use their own UQ methods and algorithms in the quoFEM app workflow by selecting the CustomUQ option.

3.1.1. UQ Features At-a-Glance

Forward propagation
Forward propagation generates sample realizations of input random variables (RVs) and output quantity of interests (QoIs) to provide statistics such as mean, variance, skewness, and kurtosis. See Dakota user manual for theory details.
Global Sensitivity Analysis
Global sensitivity analysis is used to quantify contribution of each input RV to the uncertainty in an output QoI. Dakota engine provides classical non-parametric estimation based on smart sampling approach and SimCenterUQ engine provides probabilistic model-based approximation. See Dakota user manual and here for theory details.
Reliability Analysis
Reliability Analysis is performed to estimate the probability of failure, i.e. the probability that a system response (QoI) exceeds a certain threshold level. See Dakota user manual for theory details.
Bayesian Calibration
Bayesian Calibration is used to calibrate model parameters probabilistically based on Bayesian inference. The probability distributions of the input parameters (RVs) are updated by experimental data. Theory details can be found in Dakota user manual and here
Deterministic Calibration
Deterministic Calibration estimate the best parameter values of a simulation model that best fit the experimental data, using deterministic optimization algorithms, e.g. Gauss-Newton least squares, pattern search, etc. See Dakota user manual for theory details.

Surrogate Modeling

quoFEM app can be used to train a surrogate model model that substitutes expensive computational simulation models or physical experiments. Theory details can be found in here.
Custom UQ
Custom UQ helps user to plug-in an user-defined UQ algorithm in SimCenter workflow.
Configuring CustomUQ Engine in CustomUQ engine Example

3.1.2. Dakota UQ Engine

This UQ engine utilizes the Dakota Software, a state-of-the-art research application that is robust and provides many methods for optimization and UQ, a selection of which we utilize in this application. Dakota provides the user with a large number of methods for different kinds of analyses. For this reason we have divided the methods into categories though a pull-down menu, as shown below. Once the category has been selected, a number of different methods are made available to the user.

  • By checking the Parallel Execution, the UQ analysis will be performed in parallel. It will try to use all the processors available in the machine.

  • By checking the Save Woring dirs, individual working directories will be saved at Local Jobs Directory. Local Jobs Directory is defined at File-Preference in the menubar. Otherwise, individual simulation files will be deleted after each simulation run. Users might uncheck this box when a large number of simulations is requested, to manage driver space.


Fig. Dakota engine and category selection.

The following categories are available:

3.1.3. SimCenter UQ Engine

The SimCenterUQ engine is a UQ engine developed in-house at the SimCenter that accommodates different UQ methods, which are organized into categories that can be accessed through a pull-down menu, as shown below:


Fig. SimCenterUQ engine and category selection.

The following category options are available:

3.1.4. UCSD UQ Engine

The UCSD-UQ engine is a module developed at the SimCenter in collaboration with UCSD. It provides algorithms for Bayesian estimation, which can be accessed through a pull-down menu, as shown in Fig.


Fig. UCSD-UQ engine and category selection.

This module currently offers support for Bayesian estimation using the Transitional Markov chain Monte Carlo (TMCMC) algorithm:

3.1.5. Custom UQ Engine

The CustomUQ option enables users to switch out the UQ engine in the quoFEM app workflow such that different methods and tools can be applied within the SimCenter framework with minimal effort on the part of the user. The CustomUQ option can be accessed as shown below: .. _figCustomUQ:


Fig. CustomUQ engine selection.

In order to use the CustomUQ engine option, two steps are required:

  • Configuring UQ tab to accept the required inputs

  • Adding UQ engine to customized UQ backend

These steps are described in more detail here: