De nombreux codes de simulation numérique nécessitent de discrétiser le domaine géométrique étudié en un ensemble fini de cellules élémentaires, appelé maillage, pour effectuer des calculs numériques locaux. Notre objectif est de couvrir tous les aspects de la gestion du maillage pour les codes HPC. Cela signifie gérer le processus de génération du maillage depuis la définition de la géométrie CAO jusqu’au (re)partitionnement du maillage pendant l’exécution du code de simulation. Notre objectif final étant de fournir des logiciels pour les codes de volume FMV, nous nous concentrons principalement sur trois pistes de recherche :
- Génération de maillages hexaédriques structurés en blocs en examinant à la fois comment préparer la géométrie CAO à être divisée en blocs et comment générer/optimiser une structure de blocs pour différentes catégories de modèles CAO
- Concevoir des algorithmes de maillage parallèle qui couvrent tout type de maillage (triangulaire/quad, tétraèdre/hexaèdre, hybride) et mélanger différents niveaux de parallélisme (mémoire distribuée et partagée principalement)
- Fournir des algorithmes et des outils de partitionnement pour (re)partitionner les maillages et les données de simulation numérique tout en tenant compte des exigences du code multi-physique (temps de restitution, fonctions multi-objectifs) et des contraintes matérielles (unité de traitement hétérogène et limites de la mémoire).
Mots-clés : Maillage hexaédrique, B-Rep, Structure de bloc, partitionnement de graphes et de maillages, optimisation discrète, calcul parallèle, topologie, techniques multi-niveaux, problèmes multi-objectifs, géométrie de calcul, problème d’optimisation linéaire et non linéaire, problèmes à nombres entiers mélangés, champs de trame, polycube.