Offre de stage : Implication d’une méthode d’interaction fluide-strucuture de capsules déformables par réseaux de neurones physiquement informés
Sujet : Implicitation d’une méthode d’interaction fluide-structure de capsules déformables
par réseaux de neurones physiquement informés
Laboratoire/équipe : UMR CNRS 7338 Biomécanique et Bioingénierie / Équipe de recherche : Interactions Fluides Structures Biologiques (IFSB)
Mots clés : Interactions fluides-structures, capsules, schéma numérique, schéma implicite, physics-informed neural network, wrapper python, f2py, pytorch
Le code CAPS3D modélisant l’écoulement de capsules déformables dans un fluide de Stokes (développé par l’équipe IFSB du laboratoire BMBI de l’UTC) met en œuvre une méthode d’éléments finis pour la partie structure et une méthode d’intégrales de frontière pour la partie fluide. Le couplage de l’interaction fluide-structure est réalisé par une méthode explicite. En conséquence, le pas de temps d’avancée temporelle est limité par une condition de stabilité contraignante de type CFL, conduisant à des temps de calcul élevés, voire très élevés. L’idée d’une « implicitation » du schéma numérique est séduisante, car elle permettrait de le
rendre inconditionnellement stable en temps. Toutefois le calcul de la matrice jacobienne dans une méthode de type Newton semble inatteignable et/ou demanderait de très importants développements de code. L’originalité du stage sera d’utiliser des réseaux de neurones avec une fonction de perte physiquement informée (réseaux PINN). Une telle utilisation de réseaux de neurones dans le contexte de l’implicitation serait en effet totalement nouvelle à notre connaissance, et les retombées scientifiques ont une fort potentiel. Ce stage peut tout à fait être poursuivi par une thèse de Doctorat.
Du point de vue technique, il est nécessaire d’adapter d’abord le code CAPS3D écrit en Fortran 90 pour son appel et son pilotage en langage python. Des wrappers python permettront l’appel des méthodes principales de CAPS3D (via l’utilitaire F2PY). L’environnement PyTorch pourra ensuite être utilisé pour la conception du réseau de neurones PINNs. La loss function calculera un résidu d’équation physique implémenté dans CAPS3D.