COMPUTING THE DOPPLER EFFECT ON CROSS SECTIONS USING AN AUTOMATIC DIFFERENTIATION METHOD H/F

Détail de l'offre

Informations générales

Entité de rattachement

Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.

Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.

Implanté au cœur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.

Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :

• La conscience des responsabilités
• La coopération
• La curiosité
  

Référence

2023-28587  

Description de l'unité

Le SERMA est le Service d'Etude des Réacteurs et de Mathématiques Appliquées au CEA/Paris-Saclay, dont les principales activités de R&D concernent le développement, la validation et l'application de codes pour la simulation numérique des systèmes nucléaires, dans le domaine de la radioprotection, de la physique et de la déplétion des réacteurs, de la sûreté-criticité et de l'instrumentation nucléaire.
Situé au sein du SERMA, le laboratoire LTSD (Laboratoire de Transport Stochastique et Données) se consacre notamment au développement du code Monte-Carlo de génération actuelle (TRIPOLI-4) et de prochaine génération (TRIPOLI-5) pour le transport de particules, ainsi qu'au traitement des bibliothèques de données nucléaires.

Description du poste

Domaine

Neutronique et physique des réacteurs

Contrat

Stage

Intitulé de l'offre

COMPUTING THE DOPPLER EFFECT ON CROSS SECTIONS USING AN AUTOMATIC DIFFERENTIATION METHOD H/F

Sujet de stage

Le coefficient de température est un paramètre clef de la sûreté des réacteurs car il mesure la rétroaction négative sur la réactivité de l’augmentation en température du réacteur. Une partie importante de ce coefficient est due à la rétroaction de l’élévation de la température sur les sections efficaces. Le coefficient Doppler est ainsi défini comme la dérivée partielle du facteur de multiplication effectif vis-à-vis de la température.

La méthode Monte-Carlo est considérée comme la référence pour le calcul des systèmes nucléaires, car elle permet d’éviter la discrétisation de l’espace des phases. La contrepartie de cette méthode de référence est un temps de simulation bien plus important que les calculs déterministes. Avec l’amélioration des moyens de calcul informatique, il devient envisageable d’utiliser la simulation Monte-Carlo pour les études de dimensionnement des réacteurs, ce qui requiert de pouvoir calculer efficacement le coefficient Doppler.

Durée du contrat (en mois)

6

Description de l'offre

Dans la plupart des code Monte-Carlo en production aujourd’hui, le calcul de la section efficace à la température est effectué par un code de pré-traitement des données nucléaires. Avec l’augmentation de la puissance de calcul, il devient possible de traiter directement cet effet au sein des codes Monte-Carlo ; on parle alors de traitement de l’effet Doppler « au vol ». Ceci permet de traiter n’importe quelle température, ce qui est indispensable pour des modélisations de plus en plus précises et les couplages multi-physiques. L’intégrale de l’élargissement Doppler, qui permet de déterminer la section à une température et une énergie donnée, s’écrit comme une convolution entre la section efficace à une température donnée (par exemple 0 kelvin) et une maxwellienne à la température recherchée. 


Or, le coefficient Doppler α_T peut-être décomposé selon la formule suivante : 


 α_T=∂k/∂T=∂k/∂σ×∂σ/∂T


La théorie standard des perturbations (SPT) permet d’estimer l’effet de perturbation des données nucléaires (en particulier les sections efficaces) sur la réactivité du réacteur. Récemment, l’avancée des méthodes Monte-Carlo a permis d’estimer le flux adjoint par le biais d’une approche dite Iterated Fission Probability, et ainsi de mettre en œuvre les techniques de perturbation et de déterminer la variation de réactivité, au sein d’un unique calcul, due à une ou plusieurs perturbations des compositions des matériaux ou de section efficace.


Ainsi nous avons tous les outils pour calculer le premier terme de la formule du coefficient Doppler via la SPT, mais il reste le second terme à estimer. 


Le stagiaire sera en charge d’évaluer la faisabilité de calculer, au sein de l’intégrale Doppler, à la fois la section efficace mais aussi la dérivée partielle de celle-ci vis-à-vis de la température en utilisant une librairie de différentiation automatique. Pour cela, le stagiaire pourra s’appuyer sur l’algorithme et l’implémentation existante du calcul de l’intégrale Doppler. 


La différentiation automatique (automatic differentiation) est une technique, principalement appliquée dans le cadre du machine learning, qui permet de calculer les dérivées partielles d’une fonction calculée par un programme informatique. Ces techniques reposent sur le fait que les programmes informatiques sont essentiellement construits avec des opérations élémentaires et un nombre limité de fonctions, ce qui permet d’appliquer des règles de chaînages et déterminer une dérivée avec une précision suffisante pour un surcoût acceptable. 


Le stage consiste ainsi à réaliser une bibliographie des librairies de différentiation automatique existantes en C++, choisir la bibliothèque la plus adaptée puis implémenter un prototype permettant de calculer les dérivées partielles de la section efficaces vis-à-vis de la température ; enfin une étude de performance devra être réalisée sur ce prototype.

Moyens / Méthodes / Logiciels

Simulation Monte-Carlo, C++, algorithmes

Profil du candidat

Master 2 ou 3ème année école d’ingénieur : connaissances en informatique scientifique (C++, environnement Linux, Python, LaTeX). Des connaissances en neutronique et en physique des réacteurs seraient un plus. 

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

Gif-sur-Yvette

Demandeur

Disponibilité du poste

04/03/2024