NSPMG : Navier-Stokes Pénalisation MultiGrille
Développeurs principaux, responsables du logiciel et de sa maintenance : Charles-Henri BRUNEAU, Khodor KHADRA
Contributeurs : Patrick FISCHER, Xiaoqiu HE
Mise
à jour le 31/08/2025
DESCRIPTION
Le
logiciel de Mécanique
des Fluides Numérique
NSPMG regroupe deux codes de calcul, une version 2D (NSPMG-2D) et une
version 3D (NSPMG-3D) pour des modélisations d’écoulements autour
d’obstacles (solides ou poreux) en particulier à très grand
nombre de Reynolds (régime turbulent).
C’est un
logiciel basé sur une Simulation Numérique Directe (DNS) des
équations de Navier-Stokes sur des maillages cartésiens.
Les
méthodes numériques qui y sont déployées sont :
- des
schémas numériques de discrétisation temps-espace ;
- la
prise en compte des obstacles par la pénalisation ;
- un
solveur multigrille.
Ce logiciel propose plusieurs
géométries d’obstacles prédéfinis dans les deux codes source.
Toutefois si l’utilisateur souhaite intégrer sa propre géométrie,
il devra suivre les recommandations décrites dans la
documentation.
Les codes 2D et 3D sont parallélisés avec
la bibliothèque MPI afin d’effectuer des simulations numériques
sur des clusters de calcul à plusieurs milliers de cœurs avec une
efficacité voisine de 1 sur des centaines de cœurs selon la taille
du domaine.
Chaque code 2D et 3D est déployé dans
plusieurs répertoires selon la nature des calculs. Une fois compilé,
chaque code génère son propre exécutable en binaire. Afin
d’exécuter le fichier binaire sur un ou plusieurs cœurs de
calcul, il suffit que l’utilisateur renseigne au préalable un
fichier de données ASCII dans lequel figure les paramètres du
problème physique qu’il souhaite simuler.
Une fois les
codes exécutés, des fichiers de sortie au format VTK sont générés
pour le post-traitement afin de pouvoir visualiser avec un logiciel
approprié les solutions du problème.
Les applications
physiques sont diverses (cavité entraînée, écoulements autour de
cylindres , …) et dont une majeure concerne l’étude
d'écoulements
turbulents autour d’un convoyage de véhicules terrestres
(voitures, camions qui se suivent sur une route). Cette application
scientifique est fondamentale dans le domaine de l'aérodynamique des
véhicules terrestres dont le but est de réduire leur consommation
d'énergie.
MOTS CLÉS : Navier-Stokes, pénalisation, multigrille, parallélisation.
Le
logiciel pour les applications 2D est écrit en langage Fortran 90 et
est parallélisé avec la bibliothèque MPI
Le logiciel
pour les applications 3D est écrit en langage Fortran 90 et présente
deux versions parallélisées, une avec la bibliothèque MPI, et
l'autre hybride avec les bibliothèques MPI/OpenMP.
La
documentation et les codes source du logiciel seront bientôt
disponibles en opensource avec une licence de type GNU
GPL
DERNIERES
PUBLICATIONS
Journal
of Computational Science, 2016
International Journal of Heat and Fluid Flow, 2017
11th
iTi conference on turbulence 2025 (iTi 2025)
GALERIE
D'IMAGES
Cliquer
sur une image ou pour plus d'images et vidéos cliquer ICI
|
|
CONTACTS
charles-henri.bruneau@math.cnrs.fr
khodor.khadra@math.u-bordeaux.fr