Parallélisme
TrioCFD devant être capable de simuler finement des écoulements dans des géométries complexes, des maillages de plusieurs millions d'éléments sont utilisés. Pour ces calculs, l'utilisation de machines massivement parallèles à mémoire distribuée s'impose naturellement. Le parallèlisme a été prévu dès la conception du code, l'objectif étant de rendre le parallélisme transparent non seulement pour l'utilisateur mais aussi pour la majorité des développeurs.
Quelques détails sur le parallélisme dans TrioCFD
Le code TrioCFD doit répondre aux critères suivants : Transparence du parallèlisme - Qualité physique des résultats obtenus : les mêmes résultats doivent être obtenus en parallèle et en séquentiel - Efficacité - Portabilité. Pour assurer le point 2, la méthode de parallèlisation de TrioCFD est une décomposition de domaine avec recouvrement. L'efficacité du parallèlisme est assurée par l'utilisation de librairies standards de passages explicites de messages (PVM ou MPI), permettant de tirer au mieux partie des capacités de la machine (car livrée par le constructeur). La transparence du parallèlisme est réalisée par l'encapsulation des appels à ces librairies et par la définition d'une classe pour les tableaux de valeurs distribués.