La Simulation Neutronique
La naissance de lโรจre atomique [3] (1932, dรฉcouverte du neutron par J. Chadwick, 1933, introduction du concept de la rรฉaction en chaรฎne nuclรฉaire par L. Szilรกrd [5], 1939-1942 dรฉbut du projet Manhattan [6]) a coรฏncidรฉ avec celle de lโinformatique. Cโest en partie sous lโimpulsion des travaux sur la crรฉation et de lโamรฉlioration de la bombe, que les capacitรฉs informatiques ont progressรฉ , dโabord par lโaugmentation de la ยซ vitesse ยป des processeurs puis, aprรจs les annรฉes 2001-2006 , par la multiplication de leur ยซ nombre ยป sur une mรชme carte mรจre. La loi de Moore [7], exprimรฉe en 1965 et vรฉrifiรฉe depuis 1973, prรฉvoit un doublement de la puissance des ordinateurs tous les deux ans. Dans cette thรจse, nous avons fait bon usage de la machine Curie, un supercalculateur hรฉbergรฉ par le CEA de Bruyรจre-le-Chรขtel, qui dรฉveloppe une puissance crรชte de 2 pรฉtaflops, soit 2 ร 10ยนโต opรฉrations par seconde.
Des Codes Dรฉterministes et Probabilistes
Forts de cette capacitรฉ nouvelle et toujours en plein essor, les codes de calculs neutroniques, qui ont pour vocation de rรฉsoudre lโรฉquation du transport des neutrons dans la matiรจre (ou รฉquation de Boltzmann), ont suivi deux voies de dรฉveloppement :
โข Les codes dits dรฉterministes. Ces codes rรฉsolvent lโรฉquation du transport sur un espace des phases discrรฉtisรฉ via des mรฉthodes dโalgรจbre linรฉaire.
โข Les codes dits stochastiques ou Monte Carlo [8]. Ces codes rรฉsolvent les รฉquations de maniรจre probabiliste et intรฉgrale en simulant de nombreuses histoires possibles de neutrons depuis leur crรฉation par fission ร leur disparition par absorption ou fuite. La relative simplicitรฉ des algorithmes et de leur implรฉmentation ยซ pas-ร -pas ยป permet dโy introduire les toutes derniรจres avancรฉes thรฉoriques des modรจles sans modifications profondes de la structure du code.
Les atouts de lโune sont les faiblesses de lโautre. Les mรฉthodes dรฉterministes conservent un fort sens physique et permettent des analyses prรฉcises dโune multitude de paramรจtres en relativement peu de temps. A travail รฉquivalent, les mรฉthodes Monte Carlo requiรจrent gรฉnรฉralement une plus grande puissance de calcul, mais fournissent des rรฉsultats dits de ยซ rรฉfรฉrence ยป grรขce ร une rรฉsolution continue sur lโespace des phases des รฉquations du transport et ร lโutilisation de modรจles plus proches de phรฉnomรจnes physiques.
Bien souvent, ces deux types de codes nโen restent pas moins complรฉmentaires. Les รฉtudes actuelles, quand elles ne concernent pas des cลurs de trรจs petites tailles, se basent souvent sur une approche mixte oรน les codes Monte Carlo trรจs coรปteux en ressources sont utilisรฉs pour valider certaines รฉtapes du calcul dรฉterministe. Le choix dโutilisation dโun code dรฉterministe ou Monte Carlo se fait en fonction de la prรฉcision recherchรฉe, de lโapplication concernรฉe, et doit รชtre appuyรฉ par un avis dโexpert.
Les Applications des Codes Neutroniques
Dans le domaine de la physique des rรฉacteurs, lโapplication dโun code de calcul a plusieurs objectifs :
โข La conception de nouveaux rรฉacteurs. Concevoir de nouveaux rรฉacteurs implique de devoir tester des nouvelles hypothรจses, dโoptimiser un ensemble de paramรจtres de performance et de sรปretรฉ, de prรฉvoir des situations inรฉdites dโaccident, de modรฉliser lโensemble des capteurs qui instrumenteront le cลur, de tester de nouvelles fonctionnalitรฉs, etc. Les codes de calculs utilisรฉs doivent donc รชtre ร la fois rapides afin de tester un grand nombre de paramรจtres (utilisation des codes dรฉterministes et de modรจles simplifiรฉs) et fiables, afin dโassurer, une fois les paramรจtres choisis, le meilleur rรฉsultat (codes Monte Carlo).
โข Le suivi des rรฉacteurs en fonctionnement. Afin dโassurer le bon fonctionnement des rรฉacteurs, il est nรฉcessaire de prรฉvoir les nouveaux plans de chargement des assemblages combustible neufs , de rรฉaliser les รฉtudes en lien avec les รฉvolutions des exigences de sรปretรฉ. Citons comme exemple lโรฉtude de la fluence cuve [9] qui est un facteur clef du prolongement de la vie de nos centrales. Pour chacune de ces actions, les simulations neutroniques permettent de sรฉlectionner les meilleures solutions ร mettre en ลuvre.
โข Lโรฉtude du risque de criticitรฉ. Lors de la manipulation, du transport ou de lโentreposage de matiรจres nuclรฉaires, il est primordial de sโassurer quโaucune configuration, aucun agencement de matiรจre fissile ne pourra mener ร une divergence incontrรดlรฉe, cโest-ร -dire ร une rรฉaction en chaรฎne non maรฎtrisรฉe.
โข Les รฉtudes de propagation des rayonnements. Dans toute installation nuclรฉaire, bien que la dose reรงue par chaque travailleur soit contrรดlรฉe, il est primordial de la calculer au prรฉalable afin dโen limiter la magnitude dรจs la conception. Ces รฉtudes sont aussi nรฉcessaires afin de dรฉmanteler une centrale dans les meilleures conditions de sรฉcuritรฉ, ou bien encore lors de la mise en place de traitements mรฉdicaux par irradiation.
La Dรฉmarche de VVUQ
Les applications des codes neutroniques sont toutes des applications oรน de grandes incertitudes sont rarement permises, le premier objectif des codes est donc dโassurer une capacitรฉ prรฉdictive. Il est alors primordiale de Vรฉrifier, Valider, Qualifier, ainsi que de Quantifier les incertitudes introduites dans chaque nouvelle fonctionnalitรฉ du code. On parle alors de dรฉmarches de type VVUQ (Verification, Validation and Uncertainty Quantification).
La dรฉmarche VVUQ nโa pas de dรฉfinition unique bien รฉtablie et commune ร tous les domaines scientifiques, mรชme si de nombreux efforts ont รฉtรฉ faits en ce sens ces derniรจres annรฉes. Ce sont surtout les termes, qui selon les disciplines ou cultures diffรจrent lรฉgรจrement. Nous nous efforcerons dans cette partie de prรฉsenter, au mieux, la dรฉmarche et les termes utilisรฉs au CEA dans le domaine de la neutronique.
Finalement, la quantification des incertitudes vient rรฉaliser la synthรจse des รฉcarts calculรฉs directement par le biais dโexpรฉriences intรฉgrales, ou indirectement par la propagation exhaustive des diffรฉrentes sources dโincertitudes liรฉes aux donnรฉes dโentrรฉe de la simulation :
โข Les erreurs de modรฉlisations simplifiรฉes de la physique (e.g. approximation de la diffusion, etc).
โข Les erreurs dues au schรฉmas numรฉriques imparfaits (e.g. discrรฉtisation de lโespace trop grossiรจre, etc).
โข Les erreurs de description du systรจme (e.g. bilan en masse, tolรฉrances de fabrication, etc).
โข Les incertitudes des donnรฉes de base du calcul (e.g. les donnรฉes nuclรฉaires).
Lโaboutissement de ces quatre รฉtapes (Vรฉrification, Validation, Qualification et Quantification des Incertitudes) est gรฉnรฉralement synthรฉtisรฉ dans un formulaire de calcul qui rassemble, pour un domaine dโapplication bien dรฉfini, des conseils gรฉnรฉraux, les diffรฉrents enchaรฎnements et รฉtapes de calculs prรฉconisรฉs, les diffรฉrents paramรจtres de simulation, les biais et les incertitudes maximaux attendus. Le fruit dโune telle dรฉmarche aboutit par exemple aux rรฉsultats suivants sur le calcul dโun keff dโune configuration critique de cลur du programme AMMON. Les incertitudes de description reprรฉsentent environ 0.3 % [11] de la valeur, les incertitudes des donnรฉes nuclรฉaires environ 0.6 % [11], et les incertitudes des codes, dรฉpendantes du type de code (dรฉterministe ou Monte Carlo), jusquโร 0.2 %. Oรน lโยซ expรฉrimentateur ยป va chercher ร rรฉduire les incertitudes technologiques en amรฉliorant son protocole, le neutronicien ยซ simulateur ยป va, lui, tenter dโamรฉliorer sa connaissance des donnรฉes nuclรฉaires ou amรฉliorer la prรฉcision de son calcul.
|
Table des matiรจres
INTRODUCTION
I Introduction
I.A Cadre de la Thรจse
I.A.1 La Simulation Neutronique
I.A.1.i Des Codes Dรฉterministes et Probabilistes
I.A.1.ii Les Applications des Codes Neutroniques
I.A.1.iii La Dรฉmarche de VVUQ
I.A.2 Qualification et Retour sur les Donnรฉes Nuclรฉaires
I.A.2.i Les Donnรฉes Nuclรฉaires
I.A.2.ii La Propagation des Incertitudes des Donnรฉes Nuclรฉaires
I.A.2.iii Le Retour des Expรฉriences Intรฉgrales sur les Donnรฉes Nuclรฉaires
I.B Problรฉmatiques et Objectifs
I.B.1 Sensibilitรฉs & Perturbations โ Incertitudes
I.B.2 Interprรฉtation des Expรฉriences MINERVE
I.B.3 Calculs de Rรฉfรฉrence de Paramรจtres Fonctions du Flux Adjoint
I.B.3.i Calcul du Flux Adjoint
I.B.3.ii Calcul des Paramรจtres Cinรฉtiques
I.C Plan de la Thรจse
II Flux Adjoint Monte Carlo
II.A Le Flux Adjoint
II.A.1 Dรฉfinitions
II.A.1.i Dรฉfinition ยซ Mathรฉmatique ยป
II.A.1.ii Dรฉfinition ยซ Physique ยป, ou Probabilitรฉ de Fission Itรฉrรฉe (IFP)
II.A.2 รtat de lโArt des Mรฉthodes Monte Carlo
II.A.2.i La Probabilitรฉ Itรฉrรฉe de Fission
II.A.2.ii Monte Carlo Direct vs Monte Carlo Inversรฉ
II.A.2.iii La Matrices de Fission
II.A.2.iv Synthรจse du Calcul dโImportance
II.B Implรฉmentation dans Tripoli-4
II.B.1 Mรฉthode AIWS
II.B.1.i Algorithme
II.B.1.ii Prรฉcisions sur les Estimateurs
II.B.1.iii Calcul du Taux Total Adjoint
II.B.2 Choix des Paramรจtres de Simulation
II.B.2.i Dรฉfinition des Sources, des Scores
II.B.2.ii Dรฉfinition de la Longueur du Cycle
II.B.2.iii Seuil de la Roulette-Russe
II.B.3 Vรฉrification & Validation
II.B.3.i Flux Angulaires Monocinรฉtiques Direct et Adjoint
II.B.3.ii Flux Adjoint ยซ Matrice de Fission ยป vs Flux Adjoint IFP
II.B.3.iii Flux Adjoint IFP multigroupe vs APOLLO2-MOC
II.C Illustrations โ Qualification
II.C.1 Illustration : Validation des Codes Dรฉterministes, Cellule UOX
II.C.1.i Spectre Adjoint Moyen dans une pastille UOX
II.C.1.ii Flux Adjoints Angulaires dans une Rรฉsonance de lโ238U
II.C.2 Cas de Qualification : Maquette DIMPLE
III Mรฉthodes de Perturbations Stochastiques
III.A Les Perturbations de Rรฉactivitรฉ
III.A.1 Diffรฉrence des Valeurs Propres
III.A.2 Mรฉthodes ยซ Perturbatives ยป
III.A.2.i Thรฉorie ยซ Exacte ยป des Perturbations et 1er ordre
III.A.2.ii Introduire des Corrรฉlations
III.B รtat de lโArt Monte Carlo
III.B.1 Mรฉthode IFP
III.B.2 Mรฉthode CLUTCH
III.B.3 Mรฉthode des รchantillons Corrรฉlรฉs
III.B.4 Synthรจse
III.C Approches Envisagรฉes dans cette Thรจse
III.C.1 Perturbations ยซ Exactes ยป par Approche Ponctuel
III.C.2 Perturbations ยซ Exactes ยป par Collision (CEP)
III.C.3 Perturbations ยซ Exactes ยป par Corps Noir
III.C.3.i Perturbations de Rรฉactivitรฉ (BBEP)
III.C.3.ii Extension aux Perturbations Gรฉnรฉralisรฉes ยซ Exacte ยป (BBEGPT)
III.C.4 Synthรจse des Approches Envisagรฉes
III.D Implรฉmentation des Perturbations Exactes par Collision (CEP)
III.D.1 Mรฉthode & Choix dโimplรฉmentation
III.D.1.i Thรฉorie Appliquรฉe
III.D.1.ii Dรฉfinir une Perturbation
III.D.1.iiiStockage des Collisions
III.D.1.ivConversion de lโรฉtat dโun neutron dans lโรฉtat โก du rรฉacteur vers lโรฉtat โ
III.D.1.v Perturbation des Fonctions de Renvoi
III.D.2 Optimisations et Options de Calculs
III.D.2.i Gestion des Architectures Parallรจles
III.D.2.ii Biaisage
III.D.2.iiiMultiplicitรฉs
III.D.2.ivApproximation Semi-Multigroupe
III.D.3 Vรฉrification & Validation
III.D.3.i Perturbation de Concentrations
III.D.3.ii Perturbation dโune Section Efficace Microscopique
III.D.3.iiiPerturbation de Tempรฉrature
III.D.3.ivBibliothรจques de Donnรฉes Nuclรฉaires
CONCLUSION