Abstract
Mathematical models are approximations of reality which enable us predict the outcome of natural phenomena. However, the inputs to such models may not be known perfectly which results in output uncertainty. Sensitivity analysis aims to quantify the contributions of the stochastic inputs towards the output uncertainty. In this work, we focus on global sensitivity analysis of time-dependent models and use generalised Sobol indices, an extension of the classical variance-based Sobol indices, as a metric to compute their sensitivities. This method is applied to the viscoplastic response of the Chaboche model, to quantify the contribution of the material parameters towards the stress response. In order to expedite computations, two surrogate modeling techniques are employed. Finally,the insights gathered from the sensitivity studies are used to carry out a basic Bayesian calibration of the Young’s modulus.
Keywords: Global Sensitivity Analysis, Sobol Indices, Time-dependent processes, Chaboche Model, Surrogate modeling, Karnhunen-Loève Expansion, Polynomial Chaos, Bayesian Calibration, Uncertainty Quantification
-
3.1. Monotonic Loading
3.1.1. 1D bar (explicit solver)
3.1.2. 1D bar (implicit solver)
3.1.3. 2D plate (explicit solver)
3.1.4. 2D plate (implicit solver)
3.2 Cyclic Loading
3.2.1. 1D bar (explicit solver)
3.2.2. 1D bar (implicit solver)
-
Local Surrogate: Polynomial Chaos Expansion
Example: Mechanical Oscillator, Chaboche Model
-
Global Surrogate: Karhunen-Loeve Expansion
Example: Mechanical Oscillator, Chaboche Model
Example: Mechanical Oscillator, 2D Heat Conduction, Chaboche Model
- Point-wise Sobol Indices
- Generalised First and Total order indices using the model
- Generalised First and Total order indices using the PCE surrogate
- Generalised First and Total order indices using the KLE surrogate
Bayesian calibration is a method for estimating the parameters of a model from data. The method is based on the Bayesian posterior distribution of the model parameters computed using Markov Chain Monte Carlo(MC). The method is applied to the Chaboche model to calibrate the Young’s modulus. The MCMC runs are compared using the model
, the PCE surrogate model
, and the KLE surrogate model
. The MCMC runs are carried out in UQLab in MATLAB.
- Bayesian Calibration (with Model):
Example: Chaboche Model
- Bayesian Calibration (with PCE):
Example: Chaboche Model (PCE)
- Bayesian Calibration (with KLE):
Example: Chaboche Model (KLE)
Comparison of the outputs can be found here: Comparison
Create a conda environment
conda create --name <environment-name>
Install Python
conda install python==3.6
The code should also work for 'python >=3.6'. But make sure you install a version of python that is compatible with your version of MATLAB if you are plannning to use files such as Domain-aware Sobol, which call the MATLAB engine. Python and MATLAB version compatibility can be found here and a detailed guide to installing the MATLAB engine can be found here. Make sure you install the MATLAB engine in the correct location in your conda environment see.
In case MATLAB is not available, the code could be run (with slight modification) using Octave. However, this has not been tested!!
Additional packages are installed using the package manager pip
. In case you are using a conda environment, you can install the packages using the command
conda install pip
pip install numpy scipy matplotlib seaborn==0.11.1 ipykernel tikzplotlib tqdm