• Aucun résultat trouvé

Le code de réseau DRAGON5

N/A
N/A
Protected

Academic year: 2022

Partager "Le code de réseau DRAGON5"

Copied!
31
0
0

Texte intégral

(1)

Le code de réseau DRAGON5

A. Hébert

2020/06/05

(2)

Table des matières

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Le code de réseau DRAGON5 Schéma SN simple niveau

Schémas REP double-niveaux

Ressources

(3)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Le code DRAGON5 couvre différents domaines d’applications

■ solveur de l’équation de transport de Boltzmann (BTE) pour les neutrons et les photons

■ permet d’étudier une cellule unitaire ou un assemblage de combustible en situation de mode fondamental

◆ situation où la géométrie possède des conditions frontières conservatives (réflexion, translation, symmétrie)

■ générateur de sections efficaces pour un code de simulation de coeur entier, tel que DONJON5

■ permet la programmation de schémas de calcul grace au macro-langage CLE-2000

◆ les schémas de calcul ne sont pas inclus dans la distribution DRAGON5

■ La distribution DRAGON5 est offerte en Open Source, sous license LGPL

◆ les schémas de calcul peuvent être développés sous license propriétaire.

(4)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

DRAGON5 est un code de

réseau de seconde génération avec les fonctionnalitées

suivantes:

1. Accès aux bibliothèques de sections efficaces et interpolation en

température.

2. Calcul d’autoptotection des résonances.

3. Calcul de flux principal

4. Homogénéisation et condensation des taux de réactions.

5. Calcul des facteurs d’équivalence SPH.

6. Calcul d’évolution isotopique (solution des équations de Bateman).

7. Création d’une dase de données réacteur multi-paramètres.

Isotopic cross-section

library

Library access and temperature interpolation

Resonance self-shielding calculation

Microlib

Bn leakage calculation Solution of the transport equation Buckling search

Neutron flux calculation

Neutron flux

Homogenization and condensation of the reaction rates

Infinite dilution values

Self-shielded values Microlib

Cross sections

Database management tool

Reactor database Output

geometry Geometry

Few-group values

Target reaction

rates

SPH factor calculation

Depletion calculation

(5)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

main DRAGON distributions

■ Version3: La distribution Industrial Standard Toolset de l’industrie nucléaire Canadienne. Maintenue par Guy Marleau.

■ Version4: La distribution avancée CANDU+PWR. Maintenue par Alain Hébert.

■ Version5: La distribution 64-bit clean. Maintenue par Alain Hébert.

DRAGON roadmap

2013 2014 2015 2016 2017 2020

DRAGON 3.06L

DRAGON 4.0.7

DRAGON 3.06N

DRAGON 4.1.0

DRAGON 5.0.1

DRAGON 4.1.1

DRAGON 5.0.2

DRAGON 3.06O

DRAGON

5.0.3 DRAGON

5.0.6 (end of life)

(end of life)

february 2020 february 2017

february 2016 december 2014

june 2016

november 2013 hexagonal NXT

64-bit distribution

Choisir une distribution sur la webpage:

http://www.polymtl.ca/merlin/version5.htm

(6)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Webpage http://www.polymtl.ca/merlin/version5.htm

(7)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Installation of DRAGON5

Depuis la version 5.0.5, les makefiles sont disponibles pour faciliter l’installation:

tar xvfz v e r s i o n 5 _ v 5 . 0 . 6 . tgz cd V e r s i o n 5 _ b e t a _ e v x

cd D r a g o n make

Installation des bibliothèques de sections efficaces

■ Télécharger les little-endian draglibs de la page

http://www.polymtl.ca/merlin/libraries.htm

■ Copier les bibliothèques dans le répertoire libraries/l_endian/

Exécuter le fichier de données

cd V e r s i o n 5 _ b e t a _ e v x cd D r a g o n

./ r d r a g o n t d r a g l i b . x2m

Version5_beta_evx

libraries

draglibJef2p2.gz Ganlib

Dragon

Makefile

src data

l_endian

(8)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Modules importants

■ Les modules DRAGON5 sont en bleu et les modules TRIVAC5 sont en vert.

■ Les modules TRIVAC5 peuvent être utilisés par DRAGON5.

■ Les modules DRAGON5 peuvent être utilisés par DONJON5.

■ Les codes TRIVAC5, DRAGON5 et DONJON5 sont une collection de modules indépendants, sans connexions entre eux et sans effets de bord.

GEO: Entrée de la géométrie

SYBILT:, SNT:, NXT:, SALT:, etc. Tracking de la géométrie (numérotation, calcul des connexions et des trajectoires pour la méthode SN, PIJ ou MOC

BIVACT:, TRIVAT: Numérotation de la géométrie pour une méthode d’éléments finis dans TRIVAC5

LIB: Fabrication de la microlib (sections efficaces microscopiques par isotope)

SHI:, USS:, TONE: Calcul d’autoprotection des résonances

ASM: Calcul des matrices de PIJ ou des quantités multigroupes non-itératives BIVACA:, TRIVAA: Calcul des matrices d’éléments finis dans TRIVAC5

FLU: Calcul du flux dans DRAGON5 EDI: Homogénéisation et condensation

SPH: Équivalence SPH

EVO: Solution des équations de Bateman (calcul de burnup)

COMPO: Création d’une multicompo

(9)

Le code de réseau DRAGON5

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Flot de données DRAGON5

microlib (macrolib)

ASM:

USS:

COMPO:

2

2 microlib (macrolib) LIB:

1 microlib (macrolib) draglib

sph

SHI: FLU:

SNT:

SYBILT:

NXT:

EXCELT:

track MCCGT:

track GEO:

geometry

characteristics:

flux asmpij

burnup

compo EDI:

edition

END:

EVO:

TRIVAT:

BIVACT:

SPH:

edition SALT:

(10)

Schéma SN simple niveau

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Ce cas correspond à une géométrie Wigner-Seitz à 7

couronnes avec sections efficaces MATXS à 69 groupes.

* - - - -

* TEST CASE w o r k s h o p _ s n _ m a t x s

* - - - -

* D e f i n e S T R U C T U R E S and M O D U L E S used

* - - - -

L I N K E D _ L I S T GEOM TRACK L I B R A R Y L I B R A R Y 2 ASB FLUX R E S E D I ; M O D U L E LIB : GEO : SNT : USS : ASM : FLU : EDI : END : ;

I N T E G E R C O M B 0 1 0 1 C O M B 0 1 0 2 C O M B 0 1 0 3 C O M B 0 1 0 4 GAIN1 MODE1 MODE2 :=

1 2 3 4 5 6 7 ; (* D I S T R I B U T E D SELF - S H I E L D I N G *)

*

REAL R c o m b 4 := 0 . 4 0 8 3 ;

REAL R c o m b 1 := 0.5 SQRT R c o m b 4 * ; REAL R c o m b 2 := 0.8 SQRT R c o m b 4 * ; REAL R c o m b 3 := 0.95 SQRT R c o m b 4 * ; GEOM := GEO : :: TUBE 7

R + REFL

R A D I U S 0.0 << Rcomb1 > > << Rcomb2 > > << Rcomb3 > > << Rcomb4 > >

0.45 0 . 5 7 4 8 3 3 1 0 . 6 7 7 0 2 7 5 MIX 1 2 3 4 5 6 7 ;

TRACK := SNT : GEOM ::

EDIT 1 SN 12 SCAT 1 QUAD 1 ;

(11)

Schéma SN simple niveau

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

* - - - -

* LIB

* - - - -

L I B R A R Y := LIB : :: EDIT 1

NMIX 7 (* M A X I M U M OF M A T E R I A L M I X T U R E S *) CTRA APOL (* A P O L L O TYPE T R A N S P O R T C O R R E C T I O N *) ANIS 2

SUBG (* H E L I O S TYPE P R O B A B I L I T Y T A B L E S *)

*

MIXS LIB : MATXS FIL : M A T X S 7 A

MIX << COMB0101 > > 293.0 (* C O M B 0 1 0 1 *)

O16 = O16 4 . 6 6 2 4 E -2 THER 42 FREE U235 = U235 7 . 0 8 0 3 E -4 1 THER 42 FREE U238 = U238 2 . 2 6 0 4 E -2 1 THER 42 FREE

MIX << COMB0102 > > COMB << COMB0101 > > 1.0 (* C O M B 0 1 0 2 *) MIX << COMB0103 > > COMB << COMB0101 > > 1.0 (* C O M B 0 1 0 3 *) MIX << COMB0104 > > COMB << COMB0101 > > 1.0 (* C O M B 0 1 0 4 *) MIX << GAIN1 > > 293.0 (* GAIN1 *)

Zr0 = ZRNAT 4 . 3 2 4 1 E -2 THER 42 FREE MIX << MODE1 > > 293.0 (* MODE1 *)

H1 = H1 4 . 6 8 9 2 E -2 THER 42 H2O

O16 = O16 2 . 3 4 4 6 E -2 THER 42 FREE MIX << MODE2 > > 293.0 (* MODE2 *)

H1 = H1 4 . 6 8 9 2 E -2 THER 42 H2O

O16 = O16 2 . 3 4 4 6 E -2 THER 42 FREE

;

* - - - -

* USS

* - - - -

L I B R A R Y 2 := USS : L I B R A R Y TRACK ::

EDIT 1 TRAN PASS 2 ARM ;

* - - - -

* FLUX

* - - - -

ASB := ASM : L I B R A R Y 2 TRACK :: ARM ;

FLUX := FLU : L I B R A R Y 2 TRACK ASB :: EDIT 1 TYPE K ; R E S E D I := EDI : FLUX L I B R A R Y 2 TRACK :: EDIT 5

MERG MIX COND 0.625 ;

ECHO " test w o r k s h o p _ s n _ m a t x s c o m p l e t e d " ; END : ;

(12)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Travaux réalisé dans le câdre de maîtrises commandités par EDF/R&D et CEA/SPRC. Il s’agit d’un schémea de calcul d’assemblage à deux niveaux

■ Désigné par le nom du dernier étudiant y ayant contribué: schéma Canbakan

■ Disponibles sur la page http://www.polymtl.ca/merlin/canbakan.htm

■ Schéma CLE-2000 programmé avec les modules de DRAGON5

■ Pas de modèle de fuites (on utilise TYPE K ) ni de contre-réactions (le burnup est le seul paramètre)

■ Le premier niveau est basé sur le maillage SHEM-295. Le solveur est la méthode à courants d’interfaces (IC) avec itérations flux-courant

◆ Le calcul d’autoprotection utilise la méthode des sous-groupes avec tables de probabilités CALENDF (méthode SPM, mot clé PT )

■ Le second niveau est basé sur un maillage à 26 groupes. Le solveur est la méthode des caractéristiques (MOC)

◆ Discrétisation spatiale de type “moulin à vent” avec description explicite de la lame d’eau

◆ Conditions frontières de réflection spéculaire (tracking cyclique)

Scattering P 0 corrigé transport ou P 1

◆ Accélération synthétique par la méthode ACA de Igor Suslov

■ Le calcul de référence est un calcul Monte-Carlo réalisé avec le code SERPENT2

◆ 2 000 000 neutrons x 1000 cycles à chaque pas

◆ résolution des équations de Bateman par la méthode CRAM

(13)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Flot de données

Création de la microlib à 295 gr.

Autoprotection des résonances

Initialisation du calcul MOC et calcul des matrices ACA

Calcul de flux 1er niveau

Condensation énergétique (295->26gr)

Expansion de la microlib Tracking

Tracking

Tracking

Superhomogénéisation (SPH)

Initialisation du calcul IC et calcul des matrices PIJ

Calcul de flux 2ème niveau

Combustion du combustible (burnup)

Mise à jour de la microlib du 1er niveau

Géométrie autoprotection 1er niveau

Géométrie calcul IC 1er niveau Géométrie calcul MOC

2ème niveau

boucle de burnup

(14)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Détail de l’algorithme en CLE-2000 – cas: UOX+B_TBH_eighth_2level_g2s.x2m

■ Initialisation des modules, procédures et variables

L I N K E D _ L I S T GEOSS GEON1 GEON2 T R A C K S S T R A C K N 1 T R A C K N 2 L I B R A R Y L I B R A R Y 2 SYS FLUX FLUX2 E D I T I O N LIBEQ D O N N E E S L I B H O M B U R N U P E D I H O M RES E D I O B J M C O M P O ;

M O D U L E S Y B I L T : G2S : SALT : MCCGT : USS : ASM : FLU : EDI : SPH : UTL : D E L E T E : END : EVO : GREP : LIB : COMPO : ;

REAL R c o m b 1 R c o m b 2 R c o m b 3 R c o m b 4 R _ i n t _ T G R _ e x t _ T G R _ i n t _ T I R _ e x t _ T I R _ i n t _ G R _ e x t _ G Cote CoteL R m o d e N 1 Lame ;

S E Q _ B I N A R Y T F _ E X C ;

S E Q _ A S C I I U O X _ T B H :: FILE ’./ U O X _ T B H _ g 2 s . txt ’ ; S E Q _ A S C I I B C O N D 2 :: FILE ’./ U O X _ R _ B C O N D 2 . txt ’ ; S E Q _ A S C I I F I G _ U O X :: FILE ’./ F I G _ U O X . ps ’ ;

S E Q _ A S C I I _ M C O M P O :: FILE ’./ M C O M P O _ U O X _ T B H . txt ’ ; I N T E G E R an2d := 8 ;

REAL d e n s u r := 20.0 ;

I N T E G E R istep m a x s t e p i s t e p N e x t m a x a u t o p i A u t o p := 0 73 0 7 1 ; REAL delr BUbeg BUend Tbeg Tend := 0.01 0.0 0.0 0.0 0.0 ;

REAL F u e l p w r Keff := 36.8 0.0 ; REAL BU B U a u t o p := 0.0 0.0 ;

P R O C E D U R E G e o _ S S G e o _ N 1 G e o _ N 2 M i x _ U O X M u l t L I B E Q ;

■ Initialisation de la Multicompo (un seul paramètre local: burnup )

M C O M P O := COMPO : :: EDIT 10 STEP UP ’ EDI2B ’

M A X C A L 5

COMM ’ e v o l u t i o n b u r n u p Assembly ’ ENDC PARA ’ burnup ’ IRRA

INIT

;

(15)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Initialisation des burnups

D O N N E E S := UTL : ::

CREA

BURN << maxstep > > =

0.0 9.375 18.75 37.5 75.0 150.0

237.5 325.0 412.5 500.0 625.0 750.0

1 0 0 0 . 0 1 2 5 0 . 0 1 5 0 0 . 0 1 7 5 0 . 0 2 0 0 0 . 0 2 5 0 0 . 0 3 0 0 0 . 0 3 5 0 0 . 0 4 0 0 0 . 0 4 5 0 0 . 0 5 0 0 0 . 0 5 5 0 0 . 0 6 0 0 0 . 0 6 5 0 0 . 0 7 0 0 0 . 0 7 5 0 0 . 0 8 0 0 0 . 0 8 5 0 0 . 0 9 0 0 0 . 0 9 5 0 0 . 0 1 0 0 0 0 . 0 1 0 5 0 0 . 0 1 1 0 0 0 . 0 1 1 5 0 0 . 0 1 2 0 0 0 . 0 1 2 5 0 0 . 0 1 3 0 0 0 . 0 1 3 5 0 0 . 0 1 4 0 0 0 . 0 1 4 5 0 0 . 0 1 5 0 0 0 . 0 1 5 5 0 0 . 0 1 6 0 0 0 . 0 1 6 5 0 0 . 0 1 7 0 0 0 . 0 1 7 5 0 0 . 0 1 8 0 0 0 . 0 1 8 5 0 0 . 0 1 9 0 0 0 . 0 1 9 5 0 0 . 0 2 0 0 0 0 . 0 2 2 0 0 0 . 0 2 4 0 0 0 . 0 2 6 0 0 0 . 0 2 8 0 0 0 . 0 3 0 0 0 0 . 0 3 2 0 0 0 . 0 3 4 0 0 0 . 0 3 6 0 0 0 . 0 3 8 0 0 0 . 0 4 0 0 0 0 . 0 4 2 0 0 0 . 0 4 4 0 0 0 . 0 4 6 0 0 0 . 0 4 8 0 0 0 . 0 5 0 0 0 0 . 0 5 2 0 0 0 . 0 5 4 0 0 0 . 0 5 6 0 0 0 . 0 5 8 0 0 0 . 0 6 0 0 0 0 . 0

;

D O N N E E S := UTL : D O N N E E S ::

CREA

AUTOP << maxautop > > =

4 0 0 0 . 0 8 0 0 0 . 0 1 2 0 0 0 . 0 2 4 0 0 0 . 0 3 6 0 0 0 . 0 4 8 0 0 0 . 0 6 0 0 0 0 . 0

;

(16)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Création de la microlib à 295 groupes

S T R I N G L i b r a r y := " D L I B _ 2 9 5 " ; L I B R A R Y := LIB : ::

EDIT 1

DEPL LIB : D R A G O N FIL : << Library > >

NMIX 161 CTRA APOL ANIS 2 PT

MIXS LIB : D R A G O N FIL : << Library > >

* M o d e r a t o r MIX 1 5 7 3 . 1 5 NOEV

H1 = H 1 _ H 2 O 4 . 8 5 7 1 7 9 E -2 O16 = O16 2 . 4 3 2 2 3 6 E -2 B10 = B10 4 . 8 4 1 4 1 5 E -6 B11 = B11 1 . 9 4 8 7 3 0 E -5

* C l a d d i n g TI MIX 2 5 7 3 . 1 5 NOEV

Zr90 = Zr90 2 . 1 7 7 3 6 E -2 2 IRSET PT 1 Zr91 = Zr91 4 . 7 4 8 3 0 E -3 2 IRSET PT 1 Zr92 = Zr92 7 . 2 5 7 8 8 E -3 2 IRSET PT 1 Zr94 = Zr94 7 . 3 5 5 2 1 E -3

Zr96 = Zr96 1 . 1 8 4 9 6 E -3

* Fuel -> 8 * 4 e v o l v i n g mixes

* C1 Cell MIX 3 8 7 3 . 1 5

U234 = U234 6 . 9 9 5 0 E -6

U235 = U235 9 . 2 8 6 8 E -4 1 IRSET PT 1 U238 = U238 2 . 2 0 0 0 E -2 1 IRSET PT 1 Pu238 = Pu238 1. E -20 1 IRSET PT 1 Pu239 = Pu239 1. E -20 1 IRSET PT 1 Pu240 = Pu240 1. E -20 1 IRSET PT 1 Pu241 = Pu241 1. E -20 1 IRSET PT 1 Pu242 = Pu242 1. E -20 1 IRSET PT 1 O16 = O16 4 . 5 8 7 1 E -2

MIX 4

COMB 3 1.0 MIX 5

COMB 3 1.0 MIX 6

COMB 3 1.0

* cont ...

(17)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Création des géométries (appel de procédures) et tracking

GEOSS := G e o _ S S :: << Rcomb1 > > << Rcomb2 > > << Rcomb3 > > << Rcomb4 > >

<< R_int_TG > > << R_ext_TG > > << R_int_TI > >

<< R_ext_TI > > << R_int_G > > << R_ext_G > > << Cote > >

<< CoteL > > ;

GEON1 := G e o _ N 1 :: << Rcomb1 > > << Rcomb2 > > << Rcomb3 > > << Rcomb4 > >

<< R_int_TG > > << R_ext_TG > > << R_int_TI > >

<< R_ext_TI > > << R_int_G > > << R_ext_G > > << Cote > >

<< CoteL > > << RmodeN1 > > ;

GEON2 := G e o _ N 2 :: << Rcomb1 > > << Rcomb2 > > << Rcomb3 > > << Rcomb4 > >

<< R_int_TG > > << R_ext_TG > > << R_int_TI > >

<< R_ext_TI > > << R_int_G > > << R_ext_G > > << Cote > >

<< Lame > > ; U O X _ T B H F I G _ U O X := G2S : GEON2 ; T R A C K S S := S Y B I L T : GEOSS ::

EDIT 0 MAXR 500 MAXZ 1 0 0 0 0 0 0

TITLE ’ T R A C K I N G FOR A S S E M B L Y SS ’ QUA2 20 3

DP01 ;

T R A C K N 1 := S Y B I L T : GEON1 ::

EDIT 0 MAXR 500 MAXZ 1 0 0 0 0 0 0

TITLE ’ T R A C K I N G FOR A S S E M B L Y N1 ’ QUA2 20 3

DP01 ;

* Level two

T R A C K N 2 T F _ E X C := SALT : U O X _ T B H ::

EDIT 3 ALLG

TSPC EQW2 << an2d > > << densur > > REND ; T R A C K N 2 := MCCGT : T R A C K N 2 T F _ E X C ::

CACB 4 AAC 80 TMT EPSI 1E -5 MCU 10000 ;

(18)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Calcul d’autoprotection réalisé (méthode des sous-groupes PT) sur le premier niveau

◆ Les concentrations isotopiques sont récupérées de LIBRARY2 si istep > 1

◆ Le groupement CALC – ENDC permet de regrouper les zones autoprotégées de ces isotopes.

LIBRARY : Microlib de 37 mixtures et 295 groupes d’énergie avec sous-groupes LIBRARY2 : Microlib de 37 mixtures et 295 groupes d’énergie autoprotégée

IF istep 1 = THEN

L I B R A R Y 2 := USS : L I B R A R Y T R A C K S S :: EDIT 1 PASS 2 ARM GRMIN 52 CALC REGI W1 U235 ALL REGI W1 Pu238 ALL REGI W1 Pu239 ALL

REGI W1 Pu240 ALL REGI W1 Pu241 ALL REGI W1 Pu242 ALL ENDC ;

ELSE

GREP : D O N N E E S :: G E T V A L " AUTOP " << iAutop > > >> BUautop < < ; GREP : D O N N E E S :: G E T V A L " BURN " << istep > > >> BU < < ;

IF B U a u t o p BU = THEN

L I B R A R Y 2 := USS : L I B R A R Y L I B R A R Y 2 T R A C K S S B U R N U P :: EDIT 1 PASS 2 GRMIN 52

CALC REGI W1 U235 ALL REGI W1 Pu238 ALL REGI W1 Pu239 ALL REGI W1 Pu240 ALL REGI W1 Pu241 ALL REGI W1 Pu242 ALL ENDC ;

E V A L U A T E i A u t o p := i A u t o p 1 + ; ENDIF ;

ENDIF ;

■ Calcul de flux du premier niveau par la méthode à courants d’interfaces

Utiliser TYPE K (pas de fuites) pour les validations versus Monte-Carlo

Utiliser TYPE B (recherche de buckling critique) pour les calculs de production

SYS := ASM : L I B R A R Y 2 T R A C K N 1 :: EDIT 0 ARM ; FLUX := FLU : L I B R A R Y 2 SYS T R A C K N 1 ::

EDIT 1 TYPE K ;

(19)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Condensation de la Microlib de 295 à 26 groupes d’énergie et équivalence SPH.

La procédure MultLIBEQ permet d’augmenter la Microlib de 37 à 161 mixtures.

LIBEQ : Microlib de 161 mixtures et 26 groupes d’énergie

E D I T I O N := EDI : FLUX L I B R A R Y 2 T R A C K N 1 ::

EDIT 0 MICR ALL MERG MIX

COND 10 14 18 26 33 40 49 56 66 84 150 210 241 244 247

252 255 258 261 268 273 277 281 286 291 SAVE ON C O N D 2 6 ;

LIBEQ := E D I T I O N :: STEP UP C O N D 2 6 ; LIBEQ := SPH : LIBEQ T R A C K N 1 :: EDIT 2 ; LIBEQ := M u l t L I B E Q LIBEQ ;

■ Calcul de flux du second niveau par la méthode des caractéristiques (MOC)

SYS := ASM : LIBEQ T R A C K N 2 T F _ E X C :: EDIT 1 ARM ; IF istep 1 = THEN

FLUX2 := FLU : LIBEQ SYS T R A C K N 2 T F _ E X C ::

EDIT 1 TYPE K ; ELSE

FLUX2 := FLU : FLUX2 LIBEQ SYS T R A C K N 2 T F _ E X C ::

EDIT 1 TYPE K ; ENDIF ;

(20)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Calcul d’édition à 2 groupes avec isotopes particularisés et fabrication de la Multicompo pour le step courant de burnup

E D I O B J := EDI : FLUX2 LIBEQ T R A C K N 2 :: EDIT 0

MICR 35 U234 U235 U236 U237 U238 Np237 Np238 Np239 Pu238 Pu239

Pu240 Pu241 Pu242 Cm242 Cm243 Cm244 Cm245 Am241 A m 2 4 2 m Am243 Pm147 Pm148 P m 1 4 8 m Pm149 Sm147 Sm148 Sm149 Sm150 Nd146 Nd147

Nd148 B10 B11 Xe135 I135

MERG COMP COND 19

SAVE ON EDI2B ; IF istep 1 = THEN

B U R N U P LIBEQ := EVO : LIBEQ FLUX2 T R A C K N 2 ::

EDIT 1 SAVE << Tbeg > > DAY POWR << Fuelpwr > >

SET << Tbeg > > DAY ; ELSE

B U R N U P LIBEQ := EVO : B U R N U P LIBEQ FLUX2 T R A C K N 2 ::

EDIT 1 SAVE << Tbeg > > DAY POWR << Fuelpwr > >

SET << Tbeg > > DAY ; ENDIF ;

M C O M P O := COMPO : M C O M P O E D I O B J B U R N U P L I B R A R Y :: EDIT 2 STEP UP ’ EDI2B ’

SET << Tbeg > > DAY ;

E D I O B J := D E L E T E : E D I O B J ;

■ Calcul de burnup – solution des équations de Bateman

IF istep m a x s t e p < THEN

E V A L U A T E i s t e p N e x t := istep 1 + ;

GREP : D O N N E E S :: G E T V A L ’ BURN ’ << istepNext > > >> BUend < < ; E V A L U A T E Tend := BUend F u e l p w r / ;

B U R N U P LIBEQ := EVO : B U R N U P LIBEQ FLUX2 T R A C K N 2 ::

EDIT 3 DEPL << Tbeg > > << Tend > > DAY POWR << Fuelpwr > >

EXPM 1.0 E15 GLOB ; SYS := D E L E T E : SYS ; ENDIF ;

(21)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Calcul des concentrations isotopiques moyennes dans la Microlib à 37 mixtures

* h o m o g e n i z e from 161 m i x t u r e s to 37 m i x t u r e s and c o n d e n s e to 1 - group

* in order to a v e r a g e n u m b e r d e n s i t i e s

E D I H O M := EDI : FLUX2 LIBEQ T R A C K N 2 :: EDIT 0 MICR ALL

COND MERG MIX

1 2 3 4 5 6 7 8 9 10 11 12 3 4 5 6 9

10 11 12 9 10 11 12 25 3 4 5 6 3 4 5 6 3

4 5 6 9 10 11 12 9 10 11 12 3 4 5 6 9 10

11 12 3 4 5 6 9 10 11 12 9 10 11 12 3 4 5

6 3 4 5 6 3 4 5 6 3 4 5 6 3 4 5 6

3 4 5 6 9 10 11 12 94 95 96 97 9 10 11 12 9

10 11 12 94 95 96 97 9 10 11 12 114 115 116 117 114 115

116 117 122 123 124 125 126 127 128 129 126 127 128 129 126 127 128 129 126 127 128 129 126 127 128 129 126 127 128 129 126 127 128 129 154 155 156 157 158 159 160 161

SAVE ON H O M O G E N E

;

L I B H O M := E D I H O M ::

STEP UP H O M O G E N E

;

* r e c o v e r n u m b e r d e n s i t i e s from L I B H O M and copy them in L I B R A R Y 2 E D I H O M := D E L E T E : E D I H O M ;

L I B R A R Y 2 := LIB : L I B R A R Y 2 L I B H O M :: EDIT 0 MAXS

MIX 3 MIX 4 MIX 5 MIX 6 MIX 9 MIX 10 MIX 11 MIX 12

MIX 94 MIX 95 MIX 96 MIX 97 MIX 114 MIX 115 MIX 116 MIX 117 MIX 122 MIX 123 MIX 124 MIX 125 MIX 126 MIX 127 MIX 128 MIX 129 MIX 154 MIX 155 MIX 156 MIX 157 MIX 158 MIX 159 MIX 160 MIX 161

;

LIBEQ L I B H O M := D E L E T E : LIBEQ L I B H O M ;

■ Sérialisation de la Multicompo

_ M C O M P O := M C O M P O ;

(22)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Principales limitations des schéma de Canbakan

D’importantes fonctions restent à être implémentées dans les schéma de Canbakan pour pouvoir les utiliser à des fins de production industrielle.

■ introduire un calcul de fuite (remplacer TYPE K par TYPE B )

■ introduire des calculs de branchement afin de faire varier certains paramètres locaux autour de chaque point de burnup:

◆ température du combustible

◆ température du caloporteur

◆ densité du caloporteur

◆ concentration de bore dans le modérateur

■ introduire le calcul des facteurs d’équivalence suivants:

◆ assembly discontinuity factors (ADF)

◆ corner discontinuity factors (CDF)

◆ group form factors (GFF)

(23)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Géométries (GD_TBH ) utilisées par les schémas REP double-niveaux

Self-shielding First-level flux Second-level flux

■ Aucune discrétisation du modérateur pour le calcul d’autoprotection

■ La géométrie de second niveau utilise une discrétisation moulin à vent

Nombre de Nombre de Nombre d’éléments Type volumes mixtures surfaciques

UOX_TBH 801 161 1613

MOX_TBH 801 161 1613

GD_TBH 807 167 1631

UOX_AIC 798 169 1618

(24)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Numérotation des mix combustible des assemblages UOX_TBH et MOX_TBH

114 117 122 125

3 6

3 6

9 12 9 12

9 12 9 12 9 12

9 12 9 12

9 12

9 12

9 12

9 12 9 12 114 117

94 97 94 97

126 129 126 129 126 129 126 129 126 129 126 129 126 129 158 161

154 157

3 6 3 6 3 6

3 6 3 6

3 6

3 6 3 6

3 6

3 6

3 6

water hole instrumentation tube

Figure 1: premier niveau

134 137 158 161

154 157

150 153

146 149

142 145

138 141

126 129 130 133 expanded fuel mixtures

122 125

118 121

114 117

110 113

106 109

102 105

98 101

94 97 90 93

86 89

82 85

78 81

74 77 70 73

66 69

62 65

58 61

54 57 50 53

46 49

42 45

38 41

34 37 30 33

26 29 9 12

3 6 13 16

17 20 21 24

Figure 2: second niveau

(25)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Numérotation des mix combustible des assemblages GD_TBH

3 6

9 12 9 12

9 12 9 12

9 12 9 12

9 12

9 12

9 12 9 12

3 6 3 6 3 6

3 6 3 6

3 6

3 6 3 6

3 6

3 6

3 6

water hole

gadolinium cell instrumentation tube

164 167

160 163 128 131

120 123 120 123

132 135 100 103

132 135 132 135 132 135 132 135 132 135 132 135

100 103

58 63 52 57

21 26

Figure 3: premier niveau

140 143 164 167

160 163

156 159

152 155

148 151

144 147

132 135 136 139 expanded fuel mixtures

128 131

124 127

120 123

116 119

112 115

108 111

104 107 96 99

92 95

88 91

84 87

80 83 76 79

72 75

68 71

64 67

58 63 52 57

48 51

44 47

40 43

36 39 32 35

28 31 9 12

3 6 13 16

17 20 21 26 gadolinium cell

100 103

Figure 4: second niveau

(26)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Numérotation des mix combustible des assemblages UOX_AIC

3 6

3 6

9 12 9 12

9 12 9 12 9 12

9 12 9 12

9 12

9 12

9 12

9 12 9 12

3 6 3 6 3 6

3 6 3 6

3 6

3 6 3 6

3 6

3 6

3 6

AIC cells instrumentation tube

42 45

42 45 42 45

38 41

38 41

166 169

162 165 130 133

134 137 122 125

102 105 102 105 122 125

134 137 134 137 134 137 134 137 134 137 134 137

Figure 5: premier niveau

142 145 166 169

162 165

158 161

154 157

150 153

146 149

134 137 138 141 expanded fuel mixtures

130 133

126 129

122 125

118 121

114 117

110 113

106 109

102 105 98 101

94 97

90 93

86 89

82 85 78 81

74 77

70 73

66 69

62 65 58 61

54 57

50 53

46 49

34 37 30 33

26 29 9 12

3 6 13 16

17 20 21 24

42 45

42 45 42 45

38 41

38 41

Figure 6: second niveau

(27)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Assemblage UOX_TBH – calcul à deux niveaux

0 10 20 30 40 50 60 70

Burnup (MWd/kgU) 0.7

0.75 0.8 0.85 0.9 0.95 1 1.05 1.1

Multiplication factor

(28)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Distribution des taux de fission – UOX_TBH: burnup=0

r 1 relative error

-0.03 -0.04

0.22 -0.16 -0.05

-0.14 -0.01

-0.17 -0.05 -0.07 -0.10 0.18

0.10 -0.01 -0.25 -0.03 0.02

-0.15 0.08 0.05 -0.15

0.41

-0.02 0.05 0.18 0.13 0.09 -0.14 0.11 0.09

-0.05

0.01

0.12

0.08

-0.23

-0.01

0.30

0.00

0.02

(29)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Script de récupération des fichiers en sortie – UOX+B_TBH_eighth_2level_g2s.save

#!/bin/sh

#

if [ $# = 0 ] then

echo "usage: UOX+B_TBH_eighth_2level_g2s.save directory" 1>&2 exit 1

fi

echo "access UOX+B_TBH_eighth_2level_g2s.save"

MACH=‘uname -s‘

Sysx="‘echo $MACH | cut -b -6‘"

if [ $Sysx = "CYGWIN" ]; then MACH=‘uname -o‘

elif [ $Sysx = "AIX" ]; then MACH=‘uname -s‘

else

MACH=‘uname -sm | sed ’s/[ ]/_/’‘

fi ls -l

mv UOX_R_BCOND2.txt $1/"$MACH"

mv MCOMPO_UOX_TBH.txt $1/"$MACH"

mv UOX_TBH_g2s.txt $1/"$MACH"

mv FIG_UOX.ps $1/"$MACH"

echo "UOX+B_TBH_eighth_2level_g2s.save completed"

(30)

Schémas REP double-niveaux

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

Exploitation des résultats d’un calcul double-niveaux sur Matlab

■ On déplace le fichier MCOMPO_UOX_TBH.txt’ du répertoire

Version5/Dragon/Linux_x86_64/ vers le répertoire Version5/Octave/data/ .

■ On exécute le script suivant:

% open the LCM o b j e c t

F i l e N a m e = ’ M C O M P O _ U O X _ T B H . txt ’ ;

[ pfin , ilvl , RecordPos , RecordNumb , RecordName , C u r R e c I n d ] = A S C I I O p n v 4 ( F i l e N a m e );

% step on EDI2B d i r e c t o r y

[ pfin , ilvl , nbdata , C u r R e c I n d ] = A S C I I S i x v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , ...

CurRecInd , ’ EDI2B ’ ,1);

% r e c o v e r STATE - V E C T O R r e c o r d

ista = A S C I I G e t v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , CurRecInd , ’ STATE - VECTOR ’);

disp ([ ’ Main state - vector ’]); disp ([ n u m 2 s t r ( ista ( : ) ) ] )

% step on DEPL - CHAIN d i r e c t o r y

[ pfin , ilvl , nbdata , C u r R e c I n d ] = A S C I I S i x v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , ...

CurRecInd , ’ DEPL - CHAIN ’ ,1);

% list DEPL - CHAIN d i r e c t o r y c o n t e n t disp ([ ’ DEPL - CHAIN d i r e c t o r y content ’])

A S C I I L i b v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , C u r R e c I n d );

% r e c o v e r I S O T O P E S D E P L and DEPLETE - DECA r e c o r d s

ista = A S C I I G e t v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , CurRecInd , ’ STATE - VECTOR ’);

n b _ i s o = ista (1);

h n a m e s = A S C I I G e t v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , CurRecInd , ’ I S O T O P E S D E P L ’);

l a m b d a = A S C I I G e t v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , CurRecInd , ’ DEPLETE - DECA ’);

% step down to root and close the LCM o b j e c t

[ pfin , ilvl , nbdata , C u r R e c I n d ] = A S C I I S i x v 4 ( pfin , ilvl , RecordPos , RecordNumb , RecordName , ...

CurRecInd , ’ ’ ,0);

f c l o s e ( pfin );

% print l a m b d a s

disp ([]); disp ([ ’ Micro - d e p l e t i n g i s o t o p e s l a m d d a s (10^ -8 s ) ’]) for iso =1: n b _ i s o

disp ([ h n a m e s (12*( iso - 1 ) + 1 : 1 2 * iso ) ’ : ’ n u m 2 s t r ( l a m b d a ( iso ))]) end

(31)

Ressources

Le code de réseau DRAGON5

Schéma SN simple niveau

Schémas REP double-niveaux Ressources

■ Academic:

Guy Marleau(guy.marleau@polymtl.ca) Alain Hébert (alain.hebert@polymtl.ca)

Richard Chambon (richard-pierre.chambon@polymtl.ca)

■ Merlin website:

DRAGON5/DONJON5: http://www.polymtl.ca/merlin

■ Archives website:

Useful informations (including student contributions):

http://www.polymtl.ca/merlin/archives.htm

■ Textbook:

Alain Hébert, Applied Reactor Physics, Presses

Internationales

Polytechnique, Second

edition, Montréal, 2016.

Références

Documents relatifs

Contrat : Chaque Coach du réseau Coaching City s’engage dans une relation contractuelle dûment établie avec son client précisant au minimum l’objet de la mission, sa durée et

La société EDF SEI Archipel Guadeloupe, gestionnaire de réseau, a en charge l’élaboration du schéma régional de raccordement au réseau des énergies renouvelables de la

Néanmoins, toute opération SNMP applicable, incluant GetBulk, PEUT être utilisée pour les données d'accès pour tout ou partie d'un ou plusieurs URI d'objet SNMP (par exemple,

Le présent document décrit une nouvelle option DHCPv6 pour passer à un client une liste d'adresses de serveurs du protocole simple de l'heure du réseau (SNTP, Simple Network

- si la notification originelle contient une PDU de classe Confirmée, toutes les cibles de gestion sortantes pour lesquelles la version SNMP sortante ne prend pas en charge des types

(2) Si, pour tout objet nommé dans le champ variable-bindings, le contenu du champ valeur ne manisfeste pas, conformément au langage ASN.1, un type, longueur, et valeur qui

D’abord, l’utilisation d’un bit pour distinguer les adresses de sous-réseau des adresses qui ne sont pas dans un sous-réseau permet à la fois de plus petits sous-réseaux et

Dans ce schéma, comme les deux premiers octets de l’adresse sont les mêmes pour tous les sous-réseaux du réseau, ces deux premiers octets peuvent être mémorisés et manipulés