Real-time simulation
Master InformatiqueParcours Nouvelles technologies pour la santé (NTS)
Compétences requises
Une bonne connaissance du système linux ainsi qu’un bon niveau de programmation C++ est attendu.
--
A good knowledge of Linux system and a good level of C ++ programming is expected.
Compétences visées
L’objectif de ce cours sera d’acquérir les notions théoriques et pratiques pour réaliser des simulations par éléments fini en temps réel. Une implémentation d’un modèle éléments finis linéaire sera également réalisée au travers d’un TP.
- Programmation C++
- Implémentation d’un modèle Elément fini temps réel
- Méthodes d’intégration temporelle
--
The goal of this lecture is to acquire the theoretical and practical basis to perform finite element simulations in real time. An implementation of a linear finite element model will also be performed during TPs.
- C++ Programming
- Implementation of a Finite Element Model real time
- Time integration methods
Syllabus
Les aspects théoriques de ce cours aborderont les principaux concepts permettant de réduire les temps de calculs des modèles éléments finis pour produire des simulations interactives. Nous étudierons les principaux composants d’une simulation interactive (calcul de la déformation, détection des collisions réponse aux contacts). Les aspects numériques seront étudiés en détail notamment les méthodes d’intégration temporelle (implicites/explicites), les solveurs d’équation linéaire et non linéaire et les formats de stockage de matrices creuses.
--
The theoretical aspects of this lecture will cover key concepts allowing for reducing the computation time of finite element models. We will study the main components of interactive simulations (computation of the deformation, contacts response and collision detection). The numerical aspects will be studied in detail including time integration methods (implicit / explicit), linear and non-linear solvers and sparse matrix storage format.