Code_Saturne

Code_Saturne est le logiciel généraliste de Mécanique des Fluides Numérique (CFD) développé par EDF.

Code_Saturne permet de modéliser les écoulements incompressibles ou dilatables, avec ou sans turbulence ou transfert de chaleur. Des modules dédiés sont disponibles pour des physiques particulières comme le transfert de chaleur par rayonnement, la combustion (gaz, charbon pulvérisé, fioul lourd, ...), la magnéto-hydrodynamique, les écoulements compressibles, les écoulements polyphasiques (approche Euler/Lagrange avec couplage inverse), ou bien des extensions à des applications spécifiques (par exemple Mercure_Saturne pour les écoulements atmosphériques).

Présentation

Code_Saturne est un code de CFD open source développé par EDF et distribué sous licence GNU GPL depuis 2007. Il est utilisé par plus de 500 ingénieurs et chercheurs partout dans le monde. Il est utilisé par EDF dans de nombreuses applications allant de la sureté des centrales nucléaires à la recherche sur le futur mix énergétique. Il est également un logiciel de référence dans le projet Européen PRACE.

Code_Saturne permet de résoudre les équations de Navier-Stokes et peut donc être utilisé dans de nombreuses applications incluant les écoulements stationnaires ou instationnaires, laminaire ou turbulent, isotherme ou non, incompressible ou faiblement dilatable en 2D, 2D axisymétrique et 3D. Il est également possible d'ajouter la résolution d'une équation de transport pour un scalaire passif.

Code_Saturne contient de nombreux modèles de turbulence, comme le Reynolds Averaged ou le Large-Eddy Simulation. Il contient également différents modules permettant de modéliser de nombreuses physiques particulières comme :

  • la combustion du gaz, du charbon et du fuel lourd,
  • le transfert radiatif semi-transparent,
  • l'effet joule,
  • les arcs électriques,
  • les écoulements faiblement compressibles,
  • les écoulements atmosphériques,
  • les interactions rotor/stator.

Code_Saturne est basé sur une approche Volumes Finis co-localisés qui accepte des maillages de tout type (structuré, structuré par bloc, non structuré, hybride, conforme, non conforme, ...) et contenant tout type d'élément (tétraèdre, hexaèdre, pyramide, polyèdre quelconque, ...).

Code_Saturne peut être couplé avec d'autres codes mais également avec lui même (pour les interactions Rotor/Stator, les couplages RANS/LES, ...). Par exemple, il peut être couplé avec le code de thermique SYRTHES ou le code de mécanique Code_Aster.

Code_Saturne est déjà utilisé de manière intensive sur des machines HPC (CCRT, IBM Blue Gene, HECToR (EPCC), ...). Il contient des schémas de partitionnement classiques (METIS, SCOTCH or internal Morton space-fillingcurve) associé avec toutes librairies MPI 1.2 ou MPI 2.x compatibles.

 


Actualités