0e8b3c742bff14455bf72e31a8ebec6b.png

Découvrez EDF

  • Energie

Rejoindre EDF, c’est intégrer un collectif où chaque voix compte. Où chaque différence enrichit. Où vous pouvez contribuer, évoluer, et être pleinement vous-même. Parce qu’une entreprise inclusive est une entreprise qui avance, pour toutes et tous.

Stage de fin d'études - amélioration d'un solveur de pression pour code saturne f/h

  • Energie
  • Etudiant / En formation
  • CDI
  • Selon profil
  • Bac + 5 et plus (Mécanique des Fluides / CFD)
  • Versailles (78000)
  • ref : 2026-183197

L'essentiel du poste

Missions
  • Analyser la convergence du solveur de pression et des préconditionneurs multigrille en fonction des paramètres.
  • Proposer des modifications algorithmiques ou variantes pour améliorer performance et stabilité de convergence.
  • Explorer une solution alternative à multigrille (ex: déflation à 2 niveaux) et évaluer ses bénéfices.
  • Privilégier l’interaction entre paramètres et liées aux éléments théoriques, en vue d’évolutions futures et d’une éventuelle thèse CIFRE.
Compétences attendues
  • Analyse numérique
  • Mécanique des Fluides
  • Convergence de solveurs
  • CFD - volumes finis / éléments finis
  • Programmation C/C++
  • Linux
  • C++
  • C
  • Linux
  • MPI
  • Code_Saturne
  • Neptune_CFD
Qualités recherchées
  • Initiative
  • Communication écrite
  • Autonomie
  • Anglais
À savoir avant de postuler
  • Stage de fin d’études
Mentionné dans l'annonce Déduit par l'IA
Vous correspondez si
Étudiant en école d’ingénieur ou Master 2, stage de fin d’études; maîtrise numérique et CFD, C/C++, Linux; Français et Anglais C1; autonomie et bonne communication.
Résumé généré par l'IA -
peut contenir des inexactitudes

Offre proposée par EDF, sur la plateforme Talents Handicap, pour l'emploi des personnes en situation de handicap (RQTH ou équivalent).

Le poste détaillé

La R&D d’EDF prépare l’avenir du monde de l’énergie et oriente ses axes de recherches en cohérence avec la stratégie du groupe EDF. Au sein de la R&D, le département MFEE (Mécanique des Fluides, Energies et Environnement) apporte un appui scientifique aux directions de la production et de l'ingénierie pour optimiser les performances des installations de production d'électricité, tout en garantissant leur sûreté. Une des actions de fond entreprise dans ce cadre est la mise à disposition de codes de simulation pour la mécanique des fluides et la thermique.

Pour ses besoins importants en mécanique des fluides numériques, EDF développe les outils code_saturne (https://www.code-saturne.org) et neptune_cfd. Ces outils sont sont basés sur des schémas volumes finis et une discrétisation sur maillages non structurés, et exploitent un parallélisme hybride massif, combinant un niveau distribué (MPI) et partagé (CPU et GPU). La résolution itérative de systèmes linéaires représente actuellement entre 50% et plus de 90% du temps de calcul. Une grande partie de ce temps est lié au solveur de pression, et à son préconditionneur multigrille algébrique, dont la combinaison optimale des paramètres dépend du cas traité.

L’objectif de ce stage est d’analyser dans un premier temps le comportement de convergence en fonction du paramétrage de diverses sous-étapes des solveurs mis en œuvre dans le code, notamment multigrille, sur un échantillon de cas représentatifs, en fonction des paramétrages des algorithmes disponibles, de manière à pouvoir améliorer les heuristiques actuelles et mieux comprendre les interactions entre divers paramètre, afin d’orienter les évolutions à venir. On essaiera de manière générale de relier ces éléments aux éléments théoriques connus.

Ceci pourra mener à la mise en œuvre de modifications dans les algorithmes actuels ou d’ajout de nouvelles variantes pour améliorer les performances et la régularité de la convergence.

On évaluera aussi au moins une solution alternative à l’approche multigrille, par exemple une solution à 2 niveaux de type déflation.

Ces travaux pourraient constituer une première étape vers une thèse CIFRE consacrée à l’amélioration des performances des solveurs linéaires de code_saturne.

  • Stage de fin d’études d’école d’ingénieur ou M2.
  • Notions de base en analyse numérique, appliquée à un domaine décrit par des EDP (Equations aux Dérivées Partielles) sur un milieu continu (mécanique des fluides, structures, thermique par exemple).
  • Expérience de l’utilisation d’un code de calcul scientifique de type volumes finis ou éléments finis recommandée.
  • Connaissances en programmation C++ ou C, ainsi que d’un environnement Linux.
  • Français (C1), Anglais (C1)
  • De plus, le (ou la) candidat(e) devra faire preuve d’initiatives, d’une bonne capacité à communiquer/rédiger et d’une bonne autonomie.

  • Stage de fin d’études d’école d’ingénieur ou M2.
  • Notions de base en analyse numérique, appliquée à un domaine décrit par des EDP (Equations aux Dérivées Partielles) sur un milieu continu (mécanique des fluides, structures, thermique par exemple).
  • Expérience de l’utilisation d’un code de calcul scientifique de type volumes finis ou éléments finis recommandée.
  • Connaissances en programmation C++ ou C, ainsi que d’un environnement Linux.
  • Français (C1), Anglais (C1)
  • De plus, le (ou la) candidat(e) devra faire preuve d’initiatives, d’une bonne capacité à communiquer/rédiger et d’une bonne autonomie.