Skip to content

Engineering Sensitivity Lab

Which parameters really control the result, and which can you freeze? Day 16 of the apps series: https://sensitivity.pinneapple.org (source: apps/sensitivity_lab).

Heat-sink example

Give a model (built-in benchmark, pp.zoo model or ONNX graph), runs done in your solver (OpenFOAM, CalculiX: download the Saltelli design, upload the results) or a dataset, the parameters with their ranges or distributions and the responses. The lab returns Sobol first-order, total and second-order indices with bootstrap intervals, Morris screening, main-effect and ICE curves, local derivatives (automatic differentiation for torch models) and the parameters you can freeze, each recommendation checked by re-running the model with them fixed.

On the Ishigami benchmark every estimated index is within 0.003 of the exact value and inside its 95 % interval. On the heat-sink design, fin count controls the thermal resistance (total index 0.54); ambient temperature and power can be frozen (total index < 2e-4) and fixing them changes the output variance by less than 0.1 %. From data alone (3,900 simulations) the app flags that the inputs are correlated (r = 0.66), so the first-order indices add up to more than 1.

Ishigami check

Everything shown comes from pp.sensitivity (see Uncertainty and sensitivity studies on any model). Limits, methods and the API are in the app README.