quoFEM Requirements

Requirements - quoFEM

#

Description

Source

Priority

Status

Q.1

A tool that facilitates civil engineers performing UQ methods and provides a platform for those in UQ to promote their research to a broader audience

SP

M

1.0

Q.2

Ability to utilize existing open-source software for faster deployment

SP

M

1.0

Q.1.2

Ability to extend to multiple UQ engines

SP

M

2.2

Q.1.3

Ability to utilize resources beyond the desktop, e.g. HPC, for computations

SP

M

1.0

UQ Requirements

Requirements - Uncertainty Quantification Methods

#

Description

Source

Priority

Status

quoFEM

UF.1

Ability to use basic Monte Carlo and LHS methods

SP

M

Implemented

qfem-0001

UF.2

Ability to use Gaussian Process Regression

SP

M

Implemented

UM

UF.3

Ability to use Multi-Scale Monte Carlo

SP

M

_

_

UF.4

Ability to use Multi-Fidelity Models

SP

M

Implemented

UM

UF.5

Ability to use Multi-model Forward Propagation

UF

D

Implemented

qfem-0027

UR.1

Ability to use First Order Reliability method

SP

M

Implemented

qfem-0001

UR.2

Ability to use Second Order Reliability method

SP

M

Implemented

UM

UR.3

Ability to use Surrogate Based Reliability

SP

M

Implemented

UM

UR.4

Ability to use Importance Sampling

SP

M

Implemented

UM

UG.1

Ability to obtain Global Sensitivity Sobol indices

UF

M

Implemented

qfem-0001

UG.2

Ability to use probability model-based global sensitivity analysis (PM-GSA)

SP

M

Implemented

qfem-0009

UG.3

Ability to use probability model-based global sensitivity analysis (PM-GSA) for high-dimensional outputs

UF

D

Implemented

qfem-0023

US.1

Ability to Construct Gaussian Process (GP) Regression Model from a Simulation Model

SP

M

Implemented

qfem-0016

US.2

Ability to Construct GP Regression Model from Input-output Dataset

SP

M

Implemented

UM

US.3

Ability to use Surrogate Model for UQ Analysis

SP

M

Implemented

qfem-0016

US.4

Ability to Save the Surrogate Model

SP

M

Implemented

qfem-0016

US.5

Ability to Use Adaptive Design of Experiments

SP

M

Implemented

UM

US.6

Ability to Assess Reliability of Surrogate Model

SP

M

Implemented

qfem-0016

US.7

Ability to Build Surrogate Under Stochastic Excitation

SP

M

Implemented

qfem-0025

US.8

Ability to Use Physics-Informed Machine Learning

SP

M

_

_

UN.1

Ability to use Gauss-Newton solvers for parameter estimation

SP

M

Implemented

qfem-0007

UN.2

Ability to read calibration data from a file

UF

M

Implemented

qfem-0007

UN.3

Ability to handle non-scalar response quantities

UF

M

Implemented

qfem-0007

UN.4

Ability to run gradient-free parameter estimation

UF

D

Implemented

UM

UB.1

Ability to use DREAM algorithm for Bayesian inference

SP

M

Implemented

UM

UB.2

Ability to use TMCMC algorithm for Bayesian inference

SP

M

Implemented

qfem-0014

UB.3

Ability to read calibration data from a file

UF

M

Implemented

qfem-0014

UB.4

Ability to handle non-scalar response quantities

UF

M

Implemented

qfem-0014

UB.5

Ability to calibrate multipliers on error covariance

UF

M

Implemented

qfem-0014

UB.6

Ability to use a default log-likelihood function

UF

M

Implemented

qfem-0014

UB.7

Ability to use Kalman Filtering

UF

M

_

_

UB.8

Ability to use Particle Filtering

UF

M

_

_

UB.9

Ability to perform model-class selection/averaging

UF

D

Implemented

qfem-0029

UB.10

Ability to perform hierarchical Bayesian calibration

UF

D

Implemented

qfem-0028

UB.11

Ability to perform surrogate-aided Bayesian calibration

UF

D

In Progress

1.1.2.3.4

UH.1

Ability to sample from manifold

SP

M

Implemented

qfem-0022

UH.2

Ability to build Reduced Order Model

SP

M

In Progress

1.2.4.4

UO.1

Ability to use User-Specified External UQ Engine

SP

M

Implemented

qfem-0017

UO.2

Ability to use Own External FEM Application

UF

M

Implemented

UM

UO.3

Ability to use UQ Engines other than SimCenterUQ, Dakota, or UCSD-UQ

UF

P

_

_

Requirements - Random Variables

#

Description

Source

Priority

Status

quoFEM

RV.1

Various Random Variable Probability Distributions

RV.1.1

Normal

SP

M

Implemented

qfem-0001

RV.1.2

Lognormal

SP

M

Implemented

qfem-0001

RV.1.3

Uniform

SP

M

Implemented

qfem-0014

RV.1.4

Beta

SP

M

Implemented

qfem-0002

RV.1.5

Weibull

SP

M

Implemented

qfem-0002

RV.1.6

Gumbel

SP

M

Implemented

UM

RV.1.7

Exponential

SP

M

Implemented

UM

RV.1.8

Discrete

SP

M

Implemented

UM

RV.1.9

Gamma

SP

M

Implemented

UM

RV.1.10

Chi-squared

SP

M

Implemented

UM

RV.1.11

Truncated Exponential

SP

M

Implemented

UM

RV.2

User-defined Distribution

SP

M

_

_

RV.3

Define Correlation Matrix

SP

M

Implemented

qfem-0009

RV.4

Random Fields

SP

M

_

_

RV.5

Ability to View Graphically the density function when defining the RV

UF

D

Implemented

qfem-0009

Key:
Source: GC=Needed for Grand Challenges, SP=Senior Personnel, UF=User Feedback
Priority: M=Mandatory, D=Desirable, P=Possible Future
Status: Implemented, InProgress, and Blank (i.e. not started)
Implementation: UM=User Manual, DM=Developer Manual, SC=Source Code