Formation : Méthodes numériques modernes pour le calcul intensif parallèle
Méthodes multi-domaines parallèles pour des simulations numériques multi-échelles et multi-physiques
L’amélioration des outils de simulation modernes pour la science et l’industrie passe par la prise en compte des phénomènes complexes couplés, à des échelles très éloignées ou avec des comportements différents. Parmi les exemples les plus représentatifs en mécanique figurent les phénomènes de combustion, d’interaction fluide-structure ou le calcul des structures composites.
Une méthodologie efficace pour construire ces outils de simulation complexe consiste à coupler des codes ou des modules logiciels spécialisés, chacun traitant un sous-domaine du modèle global. Cette démarche présente l’avantage de permettre la réutilisation de briques logicielles existantes et d’être bien adaptée à une mise en œuvre sur des calculateurs parallèles.
Le calcul du modèle complexe global est réalisé par des procédures itératives dans lesquelles, à chaque étape, chaque domaine est résolu indépendamment, jusqu’à satisfaction des conditions de raccord nécessaires entre les différents modèles locaux. La plupart des problèmes numériques et des questions de mise en œuvre en parallèle sont communs aux méthodes multi-domaines, que l’on soit dans un contexte multi-échelle ou multi-physique.
Objectifs de la formation
- Comprendre les méthodologies modernes de développement d’outils parallèles de simulation numérique avancée pour des problèmes complexes présentant des échelles multiples ou des comportements physiques différents.
- Comprendre les problèmes rencontrés pour coupler des modèles numériques différents
- Connaître certaines méthodes les plus modernes pour réaliser des simulations multi-échelles
- Acquérir une méthodologie pour mettre en œuvre des simulations multi-physiques par couplage de codes.
Calcul parallèle et approches par sous-domaines
- Calculateurs parallèles à mémoire distribuée
- Modèle de programmation par échange de message
- Parallélisation par découpage de maillage
- Couplage de codes
Conditions de raccord et algorithmes de résolution
- Conditions de raccord aux interfaces
- Méthodes de résolution par sous-domaines
- Extension à la résolution de problèmes multi-physiques ou multi-modèles fortement couplés
- La question des maillages non coïncidents
Simulation multi-physique, couplage fluide-structure : Problèmes multi-physiques types
- Approches monolithiques vs. Partitionnées
- Couplage fort vs. couplage faible et algorithmes associés
- Problème du "co-calcul" : cahier des charges, environnement logiciel, centralisation vs. distribution de données, centralisation vs. distribution des algorithmes de couplage
Outils mathématiques pour la projection de maillages et les interpolations
- Couplage surfacique coïncident, préconditionnement géométrique, interpolations conservatives
- Couplage surfacique non coïncident, construction d'un maillage commun, interpolation vs. projection
- Couplage volumique, masquage des points dans un solide, interpolation conservative
Simulation multi-échelle en mécanique des structures
- Problèmes multi-échelles en mécanique des structures
- Séparabilité des échelles, homogénéisation
- Les approches de type FE2
- Lien avec les méthodes de décomposition de domaine
Arlequin: un cadre de modélisation multi-modèle
- Motivations industrielles
- Structuration de la méthode Arlequin et mise en perspectives dans le paysage des méthodes d'enrichissement locaux de modèles (XFem, sméthode, etc.)
- Définition des paramètres de la méthode Arlequin à travers des considérations de stabilité, consistance et convergence
Applications de la méthode Arlequin et résolution numérique
- Prise en compte de défauts par patchs Arlequin
- Couplages de modèles structuraux (plaques3D)
- Propagation de défauts, XFem dans le cadre Arlequin
- Aperçu sur le couplage de modèles continuum-atomistique
- Méthode FETI adaptée à la résolution parallèle de systèmes Arlequin dérivés de la modélisation de structures “multialtérées”
Outils logiciels pour le couplage de codes
- Les outils géométriques, outils séquentiels, VTK, CGal, Outils parallèles, FVM , ParaMedMem
- Les outils de communication, par échanges de messages, MPI, PVM, etc., par bus logiciel, corba
- Les outils de couplage, sous forme de bibliothèque, mpcci, sous forme client-serveur, Palm
AMR, une plate-forme pour le calcul multi-niveaux
- Superposition de grilles cartésiennes raffinées hiérarchiques (AMR)
- Algorithmes et implémentations pour des schémas temporels explicites/implicites
- Raccords entre niveaux
- Extension à des grilles non cartésiennes par décomposition de domaines
- Application à des écoulements réactifs
Méthode AMR pour les équations de Navier-Stokes incompressibles
- Résolution d'équations elliptiques ou paraboliques sur maillages raffinés adaptatifs (méthode AMR)
- Résolution des équations de Navier Stokes incompressible sur maillages cartésiens par volumes finis avec raffinements adaptatifs par méthode de projection
- Problème de la contrainte de divergence nulle sur le champ de vitesse
Approches multi-échelles parallèles en temps
- Schémas pour des problèmes avec des termes présentant des temps caractéristiques très différents
- Méthode multi-rythme Runge Kutta, Extrapolation multi-rythme
- Parallélisation en temps, méthode pararéel, méthode par tensorisation
- Parallélisation simultanée en temps et en espace
Environnement logiciel pour les méthodes AMR
- Problème de l’implémentation dans des codes numériques existants
- Intégration de la méthode AMR dans un code vs. intégration du code dans une plateforme AMR
- Principales techniques à mettre en œuvre
- Les différentes plateformes AMR existantes
Méthode pédagogique
Présentation des fondamentaux, de l'état de l'art, des dernières avancées
Illustration par des exemples concrets issus de l'industrie