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¶
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 |
|
QF.2.2 |
Ability to use OpenSeesPy |
SP |
M |
Implemented |
_ |
QF.2.3 |
Ability to Incorporate User Own Applications |
UF |
M |
Implemented |
|
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 |
_ |
6.2. UQ Requirements¶
# |
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 |
_ |
6.3. RV Requirements¶
# |
Description |
Source |
Priority |
Status |
Implementation |
---|---|---|---|---|---|
RV.1 |
Various Random Variable Probability Distributions |
_ |
_ |
_ |
_ |
RV.1.1 |
Normal |
SP |
M |
Implemented |
|
RV.1.2 |
Lognormal |
SP |
M |
Implemented |
|
RV.1.3 |
Uniform |
SP |
M |
Implemented |
|
RV.1.4 |
Beta |
SP |
M |
Implemented |
|
RV.1.5 |
Weibull |
SP |
M |
Implemented |
|
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 |
6.4. Common Research Application Requirements¶
# |
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 |
|
CR.1.2 |
Assign an open-source licensce that allows free use. |
SP |
M |
Implemented |
|
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 |
|
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 |
_ |
|
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 |
_ |