5. Requirements

The purpose of presenting these requirements is to inform the community on the present capabilities of the quoFEM app and features that could be added. The original set of requirements have come from a set of grand challenge reports, GC. These original requirements have been broken into a smaller set of deliverable features by the senior faculty associated with the project, SP. Additional requirements have come from users, U See section features if you have additional features you would like to see.

5.1. quoFEM Requirements

Table 5.1.1 Requirements - QF

#

Description

Source

Priority

Status

QF

Application to Promote and aid use of UQ Methods in NHE Research for response estimation, surrogate modeling, and calibration

GC

M

Implemented

QF1

Ability to use Various UQ Methods and Variable Options

QF1.1

Ability to use Forward Propagtion methods listed in UQ under UF

SP

M

Implemented

QF1.2

Ability to use Random Variable Distributions defeined in RV

SP

M

QF1.3

Ability to use Reliability Methods listed in UQ under UR

SP

M

Implemented

QF1.4

Ability to use Global Sensitivity Methods listed in UQ under UG

SP

M

Implemented

QF1.5

Ability to both use and create surrogates listed in UQ under US

SP

M

InProgress

QF1.6

Ability to use High Dimensional UQ listed in UQ under UH

SP

M

InProgress

QF1.7

Ability to use Bayesian Calibration methods listed in UQ under UB

SP

M

QF1.8

Ability to use Nonlinear Least Squares methods listed in UQ under UN

SP

M

Implemented

QF2

Ability to use Different Simulation Applications

QF2.1

Ability to use OpenSees

SP

M

Implemented

QF2.2

Ability to use OpenSeesPy

SP

M

Implemented

QF2.3

Ability to use OpenSeesPy

UF

M

Implemented

QF2.3

Ability to Incorporate User Own Applkications

UF

M

Implemented

QF2

Ability to Visualize the Results

SP

M

Implemented

QF2.1

Ability to view individual sample results

SP

M

Implemented

QF2.2

Ability to graphically view the results to show distribution in respone

SP

M

Implemented

QF2.2

Ability to view statistical measures of response

SP

M

Implemented

QF3

Misc User Requests

QF3.1

Run application from command line, include option to run remotely

UF

D

QF7

General Software Requirements

QF7.1

Application to Provide Common SimCenter Research Application Requirements listed in CR

GC

M

InProgresss

key:
Source: GC=Needed for Grand Challenges, SP=Senior Personnel, UF=User Feedback
Priority: M=Mandatory, D=Desirable, P=Possible Future
Status: Implements, InProgress and Blank (i.e. not started)

5.2. UQ Requirements

Table 5.2.1 Requirements - Uncertainty Quantification Methods and Variables

#

Description

Source

Priority

Status

UF

Forward Propagation Methods

GC

M

InProgress

UF1

Ability to use basic Monte Carlo and LHS methods

SP

M

Implemented

UF2

Ability to use Multi-Scale Monte Carlo

SP

M

UF3

Ability to use Multi-Fidelity Models

SP

M

UR

Reliability Methods

SP

M

Implemented

UR1

Ability to use First Order Reliability method

SP

M

Implemented

UR2

Ability to use Second Order Reliability method

SP

M

Implemented

UR3

Ability to use Surrogate Based Reliability

SP

M

Implemented

UR4

Ability to use Importance Sampling

SP

M

Implemented

UG

Global Sensitivity Methods

SP

M

Implemented

UG1

Ability to obtain Global Sensitivity Sobol indices

UF

M

Implemented

UG2

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

SP

M

Implemented

US

Surrogate Models

UF

M

InProgress

US1

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

SP

M

InProgress

US2

Ability to Construct GP Regression Model from Input-output Dataset

SP

M

InProgress

US3

Ability to use Surrogate Model for UQ Analysis

SP

M

InProgress

US4

Ability to Save the Surrogate Model

SP

M

InProgress

US5

Ability to Use Adaptive Design of Experiments

SP

M

InProgress

US6

Ability to Asses Reliability of Surrogate Model

SP

M

InProgress

US7

Ability to Build Surrogate Under Stochastic Excitation

SP

M

US8

Ability to Use Physics-Informed Machine Learning

SP

M

UN

Non-linear Least Squares Optimization

SP

M

InProgress

UN1

Ability to use Gauss-Newton solvers for parameter estimation

SP

M

Implemented

UN2

Ability to read calibration data from file

UF

M

InProgress

UN3

Ability to handle non-scalar response quantities

UF

M

InProgress

UB

Bayesian Calibration

SP

M

InProgress

UB1

Ability to use DREAM algorithm for Bayesian inference

SP

M

InProgress

UB2

Ability to use TMCMC algorithm for Bayesian inference

SP

M

Implemented

UB3

Ability to read calibration data from file

UF

M

InProgress

UB4

Ability to handle non-scalar response quantities

UF

M

InProgress

UB5

Ability to calibrate multipliers on error covariance

UF

M

UB6

Ability to use a default log-likelihood function

UF

M

UB7

Ability to use Kalman Filtering

UF

M

UB8

Ability to use Particle Filtering

UF

M

UH

High Dimensional UQ

SP

M

UH1

Ability to sample from manifold

SP

M

UH2

Ability to build Reduced Order Model

SP

M

UO

Other/General Features

SP

M

UO1

Ability to use Own External UQ Engine

SP

M

Implemented

UO2

Ability to use Own External FEM Application

UF

M

Implemented

key:
Source: GC=Needed for Grand Challenges, SP=Senior Personnel, UF=User Feedback
Priority: M=Mandatory, D=Desirable, P=Possible Future
Status: Implements, InProgress and Blank (i.e. not started)

5.3. RV Requirements

Table 5.3.1 Requirements - Random Variables

#

Description

Source

Priority

Status

RV

Random Variables

RV1

Various Random Variable Probability Distributions

SP

M

Implemented

RV1.1

Normal

SP

M

Implemented

RV1.2

Lognormal

SP

M

Implemented

RV1.3

Uniform

SP

M

Implemented

RV1.4

Beta

SP

M

Implemented

RV1.5

Weibull

SP

M

Implemented

RV1.6

Gumbel

SP

M

Implemented

RV2

User defined Distribution

SP

M

RV3

Define Correlation Matrix

SP

M

RV4

Random Fields

SP

M

RV5

Ability to View Graphically the density function when defining the RV

UF

D

Implemented

key:
Source: GC=Needed for Grand Challenges, SP=Senior Personnel, UF=User Feedback
Priority: M=Mandatory, D=Desirable, P=Possible Future
Status: Implements, InProgress and Blank (i.e. not started)

5.4. Common Research Application Requirements

Table 5.4.1 Requirements - CR

#

Description

Source

Priority

Status

CR

Common Requirements of all SimCenter Research Applications

CR1

Open-source software where developers can test new data and develop algorithms

GC

M

Implemented

CR1.1

Provide open-source applications utilizing code hosting platforms, e.g. GitHub

SP

M

Implemented

CR1.2

Assign an open-source licensce that allows free use.

SP

M

Implemented

CR2

Ability of Practicing Engineers to use multiple coupled resources (applications, databases, viz tools) in engineering practice

GC

M

Implemented

CR2.1

Allow users to launch scientifiv workflows

SP

M

Implemented

CR3

Ability to utilize resources beyond the desktop including HPC

GC

M

Implemented

CR3.1

Allow users to utilize HPC resources at TACC through DesignSafe

SP

M

Implemented

CR4

Efficient use of multiple coupled and linked models requiring sharing and inter-operability of databases, computing environments, networks, visualization tools, and analysis systems

GC

M

InProgress

CR4.1

Identify and include external analysis systems

SP

M

InProgress

CR4.2

Identify and include external databases

SP

M

InProgress

CR4.3

Identify and include external viz tools

SP

M

InProgress

CR4.4

Identify and include external computing env

SP

M

Inprogress

CR5

Tool available for download from web

GC

M

Implemented

CR5.1

Tool downloadable from DesignSafe website

GC

M

Implemented

CR6

Ability to benefit from programs that move research results into practice and obtain training

GC

M

CR6.1

Ability to use educational provisions to gain interdisclipinary education so as to gain expertise in earth sciences and physics, engineering mechanics, geotechnical engineering, and structural engineering in order to be qualified to perform these simulations

GC

D

CR6.1

Documentation exists demonstrainting application usage

SP

M

Implemented

CR6.2

Video Exists demonstrating application usage

SP

M

Implemented

CR6.3

Tool Training through online and in person training events

SP

M

Implemented

CR7

Verification Examples Exist

SP

M

Implemented

CR8

validation of proposed analytical models against existing empirical datasets

GC

M

CR8.1

Validation Examples Exist, validated against tests or other software

GC

M

CR9

Tool to allow user to load and save user inputs

SP

M

Implemented

CR10

Installer which installs application and all needed software

UF

D

key:
Source: GC=Needed for Grand Challenges, SP=Senior Personnel, UF=User Feedback
Priority: M=Mandatory, D=Desirable, P=Possible Future
Status: Implements, InProgress and Blank (i.e. not started)