src.domains.Application module

This module is responsible for the model application process.

It includes one class for the model application. See details in its own documentation.

Contact person: Stefan Riedmaier Creation date: 20.04.2020 Python version: 3.8

class src.domains.Application.Application(config)

Bases: object

This class is responsible for the model application process.

It includes a main method called “process”. See details in its own documentation.

process(error_model_validation, numerical_uncertainty)

This method runs through each step of the model application process.

It contains the following steps: 1.1) Generation of application scenarios for the simulation model. 1.2) Execution of the generated scenarios. 1.3) Assessment of the model responses in the executed scenarios. 2) Inference of the error models to predict the simulation errors in the application scenarios. 3) Integration of the inferred errors to the nominal model responses in the application scenarios. 4) Decision making by comparison with pass/fail criteria from the application.

In case the VVUQ methodology itself shall be validated, it is important to have the Ground Truth (GT) values from the system also in the application domain. Then, the process continues: 5.1) Generation of application scenarios for the system. 5.2) Execution of the generated scenarios. 5.3) Assessment of the system responses in the executed scenarios. 6) Comparison of nominal model responses with the pass/fail criteria. 7) Comparison of the system responses (GT) with the pass/fail criteria.

The interfaces are based on xarrays, recognizable by the “_da”-endings of the variables.

Returns:

array of estimated system reponses via the VVUQ methodology

Return type:

xr.DataArray