damar-wicaksono / uqtestfuns

A Python3 library of test functions from the uncertainty quantification community with a common interface for validation and benchmarking purposes.
https://uqtestfuns.readthedocs.io/en/latest/
MIT License
8 stars 0 forks source link

Implement the Flooding test function #83

Closed damar-wicaksono closed 1 year ago

damar-wicaksono commented 1 year ago

This test function is commonly used as an example in OpenTurns. There is also a reliability analysis test function variant. For metamodeling and sensitivity analysis (i.e., the "dyke problem"), it would sufficient to produce the water height as the output.

To implement this test function with input specifications according to [^1], truncated Gumbel (Issues #80 and #82) as well as triangular (Issue #81) distributions must first be available.

[^1]: M. Lamboni, B. Iooss, A.-L. Popelin, F. Gamboa, "Derivative-based global sensitivity measures: General links with Sobol’ indices and numerical tests," Mathematics and Computers in Simulation, vol. 87, pp. 45-54, DOI: 10.1016/j.matcom.2013.02.002

damar-wicaksono commented 1 year ago

Another source for the input specification can be found in [^1]. But these input are the same.

[^1]: B. Iooss and P. Lemaître, "A review on global sensitivity analysis methods," Management in Simulation-Optimization of Complex Systems, vol. 59, Springer, Boston, MA. DOI: 10.1007/978-1-4899-7547-8_

damar-wicaksono commented 1 year ago

This issue has been resolved by PR #89. Note that in the end I implemented the function appears in the reference verbatim (not just the water height, but also the underflow). The model is an 8-dimensional one.