Cette page présente le matériel pédagogique à destination des élèves pour des cours OpenTURNS à SupGalilée (Université Paris XIII), dans l'option Mathématiques Appliquées et Calcul Scientifique (MACS). L'objectif pédagogique de ce cours est de compléter la formation des élèves sur le traitement des incertitudes par une formation qui mêle la théorie et la pratique en langage Python avec la librairie OpenTURNS. Nous fournissons des rappels de cours ainsi que des présentations thématiques accompagnés d'exercices corrigés. Plusieurs devoirs sont fournis pour chaque thème.
Contact : Michaël Baudin, michael.baudin.supgalilee@gmail.com
Les principes généraux de la formation sont les suivants.
- Travaux pratiques OpenTURNS : 16 séances de 3h de novembre à février
- Évaluation : Travail, éventuellement en groupe, sur un projet.
La liste suivante présente un exemple de déroulement possible :
- Séance 1 : introduction à la méthodologie ABC, à OpenTURNS
- Séance 2 : introduction à OpenTURNS, suite et fin
- Séance 3 : quantification des incertitudes - étape B
- Séance 4 : propagation des incertitudes - étape C
- Séance 5 : analyse de sensibilité globale - étape C'
- Séance 6 : créer des méta-modèles de chaos
- Séance 7 : créer des méta-modèles de krigeage
- Séance 8 : calage par des méthodes bayésiennes et non bayésiennes
- Séance 9 : calage par des méthodes bayésiennes et non bayésiennes - suite
- Séance 10 : introduction à SALOME et son interface graphique d'OpenTURNS
Les thèmes disponibles sont les suivants :
- Présentation
- Thème 1 : Introduction à OpenTURNS
- Thème 2 : Quantification des incertitudes
- Thème 3 : Propagation des incertitudes
- Thème 4 : Analyse de sensibilité
- Thème 5 : Chaos polynomial
- Thème 6 : Krigeage
- Thème 7 : SALOME et OpenTURNS
- Thème 8 : Calage
- Thème 9 : Fiabilité
L'environnement requis pour les séances de TP est le suivant :
- Python ≥ 3.7 ;
- IPython ≥ 6.5.0 ;
- Jupyter notebook ≥ 5.6.0 ;
- Numpy ≥ 1.15 ;
- Scipy ≥ 1.1 ;
- Matplotlib ≥ 2.2 ;
- OpenTURNS ≥ 1.21 ;
- Spyder ≥ 3.3.1 (optionnel).
Pour installer OpenTURNS, je vous recommande de suivre les instructions disponibles dans la documentation d'OpenTURNS.
Avec Conda, l'installation d'OpenTURNS et des outils nécessaires pour les travaux pratiques se fait avec les commandes :
conda install openturns=1.21 otmorris jupyter matplotlib scipy
L'instruction suivante permet de récupérer le contenu de la formation:
git clone https://github.com/mbaudin47/otsupgalilee-eleve.git