Git Product home page Git Product logo

masters_thesis's Introduction

Global Sensitivity Analysis for Vector-Valued Responses of Mechanical Models

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

Models

  1. Mechanical Oscillator

  2. 2D Heat Conduction

  3. Chaboche Model

    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)

Surrogate Modeling

  1. Local Surrogate: Polynomial Chaos Expansion

    Example: Mechanical Oscillator, Chaboche Model

  2. Global Surrogate: Karhunen-Loeve Expansion

    Example: Mechanical Oscillator, Chaboche Model

Sensitivity Analysis (for time-dependent processes)

Sobol Indices

Point-wise Sobol Indices

Generalised Sobol Indices

Example: Mechanical Oscillator, 2D Heat Conduction, Chaboche Model

  1. Point-wise Sobol Indices
  2. Generalised First and Total order indices using the model
  3. Generalised First and Total order indices using the PCE surrogate
  4. Generalised First and Total order indices using the KLE surrogate

Bayesian Calibration

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.

  1. Bayesian Calibration (with Model):

Example: Chaboche Model

  1. Bayesian Calibration (with PCE):

Example: Chaboche Model (PCE)

  1. Bayesian Calibration (with KLE):

Example: Chaboche Model (KLE)

Comparison of the outputs can be found here: Comparison

Installation

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

References

  1. Alen Alexanderian, Pierre A. Gremaud, Ralph C. Smith, Variance-based sensitivity analysis for time-dependent processes

  2. Bruno Sudret. Polynomial chaos expansions and stochastic finite element methods. Kok-Kwang Phoon, Jianye Ching. Risk and Reliability in Geotechnical Engineering, CRC Press, pp.265-300, 2015, 9781482227215. ffhal-01449883

  3. Alen Alexanderian, A brief note on the Karhunen-Loève expansion

  4. G Blatman and B Sudret. “Sparse polynomial chaos expansions of vector-valued response quantities”. In: Safety, Reliability, Risk and Life-Cycle Performance of Structures and Infrastructures. Ed. by George Deodatis, Bruce Ellingwood, and Dan Frangopol. CRC Press, 2014, pp. 3245–3252. isbn: 978-1-138-00086-5.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.