6. 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.

6.1. quoFEM Requirements

Table 6.1.1 Requirements - QF

QF.1.1

Ability to use Forward Propagtion methods listed in UQ under UF

SP

M

Implemented

_

QF.1.2

Ability to use Random Variable Distributions defeined in RV

SP

M

_

_

QF.1.3

Ability to use Reliability Methods listed in UQ under UR

SP

M

Implemented

_

QF.1.4

Ability to use Global Sensitivity Methods listed in UQ under UG

SP

M

Implemented

_

QF.1.5

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

SP

M

InProgress

_

QF.1.6

Ability to use High Dimensional UQ listed in UQ under UH

SP

M

InProgress

_

QF.1.7

Ability to use Bayesian Calibration methods listed in UQ under UB

SP

M

_

_

QF.1.8

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

SP

M

Implemented

_

QF.2.1

Ability to use OpenSees

SP

M

Implemented

qfem-0011/

QF.2.2

Ability to use OpenSeesPy

SP

M

Implemented

_

QF.2.3

Ability to Incorporate User Own Applications

UF

M

Implemented

qfem-0005/

QF.3.1

Ability to view individual sample results

SP

M

Implemented

core

QF.3.2

Ability to graphically view the results to show distribution in response

SP

M

Implemented

core

QF.3.3

Ability to view statistical measures of response

SP

M

Implemented

core

QF.4.1

Run application from command line, include option to run remotely

UF

D

_

_

QF.7.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)



6.2. UQ Requirements

Table 6.2.1 Requirements - Uncertainty Quantification Methods and Variables

#

Description

Source

Priority

Status

Implementation

UF.1

Ability to use basic Monte Carlo and LHS methods

SP

M

Implemented

_

UF.2

Ability to use Gaussian Process Regression

SP

M

Implemented

_

UF.3

Ability to use Own External UQ Engine

SP

M

_

_

UF.4

Ability to use Multi-Scale Monte Carlo

SP

M

_

_

UF.5

Ability to use Multi-Fidelity Models

SP

M

InProgress

_

UR.1

Ability to use First Order Reliability method

SP

M

Implemented

_

UR.2

Ability to use Second Order Reliability method

SP

M

Implemented

_

UR.3

Ability to use Surrogate Based Reliability

SP

M

Implemented

_

UR.4

Ability to use Importance Sampling

SP

M

Implemented

_

UG.1

Ability to obtain Global Sensitivity Sobol indices

UF

M

Implemented

_

UG.2

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

SP

M

Implemented

_

US.1

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

SP

M

InProgress

_

US.2

Ability to Construct GP Regression Model from Input-output Dataset

SP

M

InProgress

_

US.3

Ability to use Surrogate Model for UQ Analysis

SP

M

InProgress

_

US.4

Ability to Save the Surrogate Model

SP

M

InProgress

_

US.5

Ability to Use Adaptive Design of Experiments

SP

M

InProgress

_

US.6

Ability to Asses Reliability of Surrogate Model

SP

M

Implemented

_

US.7

Ability to Build Surrogate Under Stochastic Excitation

SP

M

InProgress

_

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

_

UN.2

Ability to read calibration data from file

UF

M

Implemented

_

UN.3

Ability to handle non-scalar response quantities

UF

M

Implemented

_

UB.1

Ability to use DREAM algorithm for Bayesian inference

SP

M

Implemented

_

UB.2

Ability to use TMCMC algorithm for Bayesian inference

SP

M

Implemented

_

UB.3

Ability to read calibration data from file

UF

M

Implemented

_

UB.4

Ability to handle non-scalar response quantities

UF

M

Implemented

_

UB.5

Ability to calibrate multipliers on error covariance

UF

M

Implemented

_

UB.6

Ability to use a default log-likelihood function

UF

M

Implemented

_

UB.7

Ability to use Kalman Filtering

UF

M

_

_

UB.8

Ability to use Particle Filtering

UF

M

_

_

UH.1

Ability to sample from manifold

SP

M

Implemented

_

UH.2

Ability to build Reduced Order Model

SP

M

_

_

UO.1

Ability to use User-Specified External UQ Engine

SP

M

Implemented

_

UO.2

Ability to use Own External FEM Application

UF

M

Implemented

_

UM.1

Ability to use various Reliability Methods

_

_

_

_

UM.1.1

Ability to use First Order Reliability method

UF

M

Implemented

_

UM.1.2

Ability to use Surrogate Based Reliability

UF

M

_

_

UM.1.3

Ability to use Own External Application to generate Results

UF

M

Implemented

_

UM.2

Ability to user various Sensitivity Methods

_

_

_

_

UM.2.1

Ability to obtain Global Sensitivity Sobol’s indices

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)



6.3. RV Requirements

Table 6.3.1 Requirements - CR

#

Description

Source

Priority

Status

Implementation

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-0005/

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

_

RV.2

User defined Distribution

SP

M

_

_

RV.3

Define Correlation Matrix

SP

M

Implemented

_

RV.4

Random Fields

SP

M

_

_

RV.5

Ability to View Graphically the density function when defining the RV

UF

D

Implemented

link

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)



6.4. Common Research Application Requirements

Table 6.4.1 Requirements - CR

#

Description

Source

Priority

Status

Implementation

CR.1

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

_

_

_

_

CR.1.1

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

SP

M

Implemented

link

CR.1.2

Assign an open-source licensce that allows free use.

SP

M

Implemented

link

CR.2

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

_

_

_

_

CR.2.1

Allow users to launch scientific workflows

SP

M

Implemented

_

CR.3

Ability to utilize resources beyond the desktop including HPC

_

_

_

_

CR.3.1

Allow users to utilize HPC resources at TACC through DesignSafe

SP

M

Implemented

_

CR.4

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

_

_

_

_

CR.4.1

Identify and include external analysis systems

SP

M

InProgress

_

CR.4.2

Identify and include external databases

SP

M

InProgress

_

CR.4.3

Identify and include external viz tools

SP

M

InProgress

_

CR.4.4

Identify and include external computing env

SP

M

Inprogress

_

CR.5

Tool available for download from web

_

_

_

_

CR.5.1

Tool downloadable from DesignSafe website

GC

M

Implemented

link

CR.6

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

_

_

_

_

CR.6.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

_

_

CR.6.2

Documentation exists demonstrainting application usage

SP

M

Implemented

_

CR.6.3

Video Exists demonstrating application usage

SP

M

Implemented

_

CR.6.4

Tool Training through online and in person training events

SP

M

Implemented

_

CR.7

Verification Examples Exist

SP

M

Implemented

_

CR.8

validation of proposed analytical models against existing empirical datasets

_

_

_

_

CR.8.1

Validation Examples Exist, validated against tests or other software

GC

M

_

link

CR.9

Tool to allow user to load and save user inputs

SP

M

Implemented

core

CR.10

Installer which installs application and all needed software

UF

D

_

link

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)