7. Requirements

The following contains the functional requirements for the WE-UQ app. These requirements are broken down into a number of groups, general, earthquake loading, building description, analysis, and UQ.

The purpose of presenting these requirements is to inform the community on the present capabilities of the WE-UQ 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 through the User Forum, UF. See section features if you have additional features you would like to see.

7.1. General Requirements

Table 7.1.1 Requirements - General

#

Description

Source

Priority

Version

WE1

Ability to determine response of Building Subject to Wind Loading including formal treatment of randomness and uncertainty uncertainty

GC

M

1.0

WE2

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

GC

M

1.0

WE3

Ability to utilize resources beyond the desktop including HPC

GC

M

1.0

WE4

Tool available for download from web

GC

M

1.0

WE5

Ability to obtain training and education with respect to interaction of structure and wind to ensure research is appropriately applied

GC

M

WE6

Ability to obtain Application Outputs

WE7

Ability to see pressure distribution on building

GC

M

WE8

Ability to obtain basic building responses

SP

M

WE9

Ability to Process own Output Parameters

UF

M

1.1

WE10

Ability to obtain training to ensure the research is appropriately applied

GC

M

WE11

Documentation exists on tool usage

SP

M

1.0

WE12

Video Exists demonstrating usage

SP

M

WE13

Verification Examples Exist

SP

M

WE14

Validation Examples Exist, validated against tests or other software

GC

M

WE15

Tool to allow user to load and save user inputs

SP

M

1.0

WE16

Installer which installs application and all needed software

UF

D

7.2. Loading Requirements

Table 7.2.1 Requirements - Wind Loading

#

Description

Source

Priority

Version

WL

Ability to select from different Wind Loading Options

SP

M

1.0

WL1

Utilize Extensive wind tunnel datasets in industry and academia for wide range of building shapes

GC

M

2.0

WL1.1

Accommodate Range of Low Rise building shapes

SP

M

WL1.1.1

Flat Shaped Roof - TPU dataset

SP

M

2.0

WL1.1.2

Gable Shaped Roof - TPU dataset

SP

M

WL1.1.3

Hipped Shaped Roof - TPU dataset

SP

M

WL1.2

Accommodate Range of High Rise building

SP

M

1.0

WL1.2.1

Interface with Vortex Winds DEDM-HRP Web service

SP

M

1.0

WL1.3

Accommodate Data from Wind Tunnel Experiment

SP

M

2.0

WL1.3.1

Cuboid - User Provided Wind Tunnel Experiment Data

SP

M

2.0

WL2

Computational Fluid Dynamics tool for utilizing open source CFD software for practitioners

GC

M

1.1

WL2.1

Simple CFD model generation and turbulence modeling

GC

M

2.0

WL2.2

Uncoupled OpenFOAM CFD model with nonlinear FEM code for building response

SP

M

1.1

WL2.3

Coupled OpenFOAM CFD model with linear FEM code for building response

SP

M

WL2.4

Inflow Conditions for non-synoptic winds

GC

M

WL3

Quantification of Effects of Wind Borne Debris

GC

D

WL4

Application to utilize GIS and online to account for wind speed given local terrain, topography and nearby buildings

GC

D

WL5

Ability to utilize synthetic wind loading algorithms

SP

M

1.0

WL5.1

per Wittig and Sinha

SP

D

1.0

7.3. UQ Requirements

Table 7.3.1 Requirements - Uncertainty Quantification Methods and Variables

#

Description

Source

Priority

Version

UM

Ability to use various UQ Methods

GC

M

UM1

Forward Propagation Methods

GC

M

1.0

UM1.1

Ability to use basic Monte Carlo and LHS methods

SP

M

1.0

UM1.2

Ability to use Importance Sampling

SP

M

2.0

UM1.3

Ability to use Gaussian Process Regression

SP

M

2.0

UM1.4

Ability to use Own External UQ Engine

SP

M

UM2

Ability to use various Reliability Methods

UF

M

1.0

UM2.1

Ability to use First Order Reliability method

UF

M

UM2.2

Ability to use Second Order Reliability method

UF

M

UM2.2

Ability to use Surrogate Based Reliability

UF

M

UM2.3

Ability to use Own External Application to generate Results

UF

M

UM3

Ability to user various Sensitivity Methods

UF

M

1.0

UM3.1

Ability to obtain Global Sensitivity Sobol’s indices

UF

M

UV1

Various Random Variable Probability Distributions

SP

M

1.0

UV1.1

Normal

SP

M

1.0

UV1.2

Lognormal

SP

M

1.0

UV1.3

Uniform

SP

M

1.0

UV1.4

Beta

SP

M

1.0

UV1.5

Weibull

SP

M

1.0

UV1.6

Gumbel

SP

M

1.0

UV2

User defined Distribution

SP

M

UV3

Define Correlation Matrix

SP

M

UV4

Random Fields

SP

M

UV5

Ability to View Graphically the density function when defining the RV

UF

D

7.4. Modeling Requirements

Table 7.4.1 Requirements - Modeling

#

Description

Source

Priority

Version

BM

Ability to select different Building Model Generators

GC

M

1.0

BM1

Ability to quickly create a simple nonlinear building model for simple methods of seismic evaluation

GC 2.T13

D

1.1

BM2

Ability to use existing OpenSees model scripts

SP

M

1.0

BM3

Ability to define building and use Expert System to generate FE mesh

SP

BM3.1

Expert system for Concrete Shear Walls

SP

M

BM3.2

Expert system for Moment Frames

SP

M

BM3.3

Expert system for Braced Frames

SP

M

BM4

Ability to define building and use Machine Learning applications to generate FE

GC

BM4.1

Machine Learning for Concrete Shear Walls

SP

M

BM4.2

Machine Learning for Moment Frames

SP

M

BM4.3

Machine Learning for Braced Frames

SP

M

BM5

Ability to specify connection details for member ends

UF

M

2.2

BM6

Ability to define a user-defined moment-rotation response representing the connection details

UF

D

2.2

7.5. Analysis Requirements

Table 7.5.1 Requirements - Analysis

#

Description

Source

Priority

Version

BA1

Ability to select from different Nonlinear Analysis options

GC

M

1.0

BA2

Ability to specify OpenSees as FEM engine and to specify different analysis options

SP

M

1.0

BA3

Ability to provide own OpenSees Analysis script to OpenSees engine.

SP

D

1.0

BA4

Ability to provide own Python script and use OpenSeesPy engine.

SP

O

1.2

BA5

Ability to use alternative FEM engines.

SP

M

BA6

Ability to know if an analysis run fails.

UF

M

BA7

Ability to specify Modal Damping.

UF

M

BA8

Ability to specify damping ratio as a random variable

UF

M

BA9

When using Rayleigh Damping, ability to specify the two modes used to calculate damping parameters

UF

M

BA10

Ability to run for more than 60hours at DesignSafe

UF

D

BA11

Ability to specify number of iterations in convergence test

UF

M