Presentation on theme: "1 IL SISTEMA DI CALCOLO MODULARE ERANOS (EUROPEAN REACTOR ANALYSIS OPTIMIZED SYSTEM) (Dr. Vincenzo Peluso – ENEA)"— Presentation transcript:
1 IL SISTEMA DI CALCOLO MODULARE ERANOS (EUROPEAN REACTOR ANALYSIS OPTIMIZED SYSTEM) (Dr. Vincenzo Peluso – ENEA)
2 1. INTRODUCTION ERANOS 2.1 is a system of neutron and gamma codes developed within a European framework. This system meets the needs expressed by the industrialists and the teams working on the design of fast reactors, present and future. It allows moreover, with the use of the convivial LU users language, to perform programs of R&D in reactor physics without systematically needing specific developments.
3 2. ERANOS FUNCTIONS Fast reactor core, shielding, and fuel cycle calculations can be performed with the ERANOS system. ERANOS is a deterministic code system, so neutron physics calculations are performed at the cell/lattice level and at the core level. The cell/lattice code ECCO (European Cell COde) is fed by libraries that are in a direct access format in various energy meshes: 1968 groups (all-purpose), 175 groups (shielding purposes), the 172-group XMAS scheme (refined in the low energy range), and 33 groups (energy mesh generally used for core calculations). Four sets of libraries can be used: JEF-2.2 obtained directly from JEF2.2 evaluations ERALIB1 obtained from the JEF-2.2 libraries by a statistical fitting on integral experiments JEFF-3.1 obtained directly from JEFF3.1 evaluations ENDFB-VI.8 obtained directly from ENDFB-VI.8 evaluations. N.B.: The Code HETAIRE and the library CARNAVAL4 of the old Fast Neutron C.E.A. code system are also available in ERANOS 2.1. For neutron shielding and gamma propagation and heating applications, the PROPANE and VASCO libraries are also available.
4 2. ERANOS FUNCTIONS The ECCO code solves the resonant nuclide self-shielding using the sub-group method and computing, with a collision probability method, a fine-group solution of the transport integral equation. The cross-sections can be condensed and homogenized. ECCO can model the following geometries: Plane, Cylindrical, 2D rectangular sub-assembly with or without wrapper, 2D hexagonal sub-assembly with or without wrapper, 3D slab geometry, useful to model platelet fuel. The core calculations carried out by ERANOS include reactivity, flux, spatial power distribution, reactivity coefficients, burnup, and control rod worth. Moreover, for very different applications (analysis of experiments, reactivity coefficients, follow-up and management of core loadings), traditional, generalized and harmonics perturbation modules are available.
5 2. ERANOS FUNCTIONS The ERANOS code system is a very open system, modular, whose objects (SET or EDL) are easy to handle by many modules and the LU user language. This makes possible, using the various available modules, to create procedures for specific types of applications, e.g. to define separately design and reference calculations schemes for respectively scoping and detailed calculations. Calculations performed by ERANOS are gathered according to the following chapters: Operating Conditions Internal Transfer of nuclear data Release of energy and damage to the structures Diffusion modules 1D, 2D (XY, RZ and Hexagonal), 3D Hexagonal Z Sn transport modules 1D, 2D (XY and RZ ) Nodal diffusion and transport modules P1, P3, P5, SP3, SP5 (XY, XYZ, Hexagonal and Hexagonal Z) Perturbation modules Burn-up modules
6 3. The ALOS system Whats ALOS ? The ALOS software provides a complete development environment. It includes : -a programming language => ESOPE -basic data structures => the SEGMENTs the EDLs (or SETs ) -an utility library to manage memory =>GEMAT -a user command language =>LU -an archiving utility =>ARCHIVE -a relational data base management system => SGBD
7 3.1 LU language LU is the user language for all software developed under ALOS. It allows: To handle the variables(integers, reals, strings of characters, pointers…) and the SETs To call up a program(ESOPE, standard FORTRAN, C, …) To perform numericaland logical calculationsusing basic mathematical functions : SIN, COS, LOG, EXP … To make advanced programmingusing loops (POUR, TANTQUE) or conditional execution structures (SI … SINONSI … SINON … FINSI) To encapsulate complex sequenceof instructions in macro instructions called PROCEDURE To use archiving utilitiesand the internal relational SGBD
8 3.2 Basic LU Each term of a LU instruction may be one of the following types: -numeric constant ==> E-05 -text constant ==> 'Martin 'A= ' "Resultat" -keywords ==> ITERATIONS_EXTERNES -result variable ==> ->X -> SIGMA -input variable ==> (X) (SIGMA) -expression ==> (X+1) (SIGMA*SIGMA) A LU instruction can stand on several lines The last instruction of a LU program is FIN ;
9 3.2 Basic LU Each term of a LU instruction may be one of the following types: -numeric constant ==> E-05 -text constant ==> 'Martin 'A= ' "Resultat" -keywords ==> ITERATIONS_EXTERNES -result variable ==> ->X -> SIGMA -input variable ==> (X) (SIGMA) -expression ==> (X+1) (SIGMA*SIGMA) A LU instruction can stand on several lines The last instruction of a LU program is FIN ;
Basic LU A LU instruction endswith; Only 80 first characters are valid on a line A string of characters must not increase more than 500 characters The text that follows an exclamation mark (!) is ignored (a line that begins with ! is a comment) Lower cases and upper cases are equivalentexcept in text variable Tabulations are prohibited
Arithmetic and logical calculation Basic operators: + for the addition - for the subtraction / for the division * for the multiplication ** for the power Comparison operators: = equal < lesser than > greater than /= different from <= lesser or equal >= greater or equal Logical operators : ET AND OU OR NON NOT
Arithmetic and logical calculation We also use the functions : SIN COS TAN ASIN ATAN ACOS EXP LOG LOG10 ABSENT MOD MAXMIN SOMME PRODUIT TRI The sequence : ->TAB ; ->SUM SOMME (TAB); ->PROD PRODUIT (TAB); ->I TRI(TAB) ; ->J TAB(TRI(TAB)) ; provides ->SUM 28 ->PROD >I >J
Others functions REP operator The sequence ->A REP(6); ->B REP(-6); ->C REP(3,'toto') ; is similar to ->A ; ->B ; ->C 'toto totototo;
The printing utility Printing a variable with the * operator ->T E-02 78; * T; provides ->T E * 2 T; provides->T E * -1 T; provides->T (1) 1 (2) 4 (3) E-02 (4) 78
Utilities Remove a variable / X; Remove an EDL / (EDL_MACRO); Duplication of a variable and a SET = -> Y X; ! the variable X is duplicated under a new ! Reference Y = ->NEW_EDL (EDL_MACRO) ; ! the set pointed by the variable ! MACRO_SET isduplicated
The POUR (FOR) loop This structure can be used only in a procedure Syntax: ->CONTROL_ROD_POSITION ; POUR->IP ; GEOMETRY_MODIFICATION-> NEW_GEOMETRY_SET GEOMETRY(GEOMETRY_SET) CORE(CORE_SET) MEDIUM(MEDIUM_SET) NEW_Z_AXIS POSITION (CONTROL_ROD_POSITION(IP)) POSITION (CONTROL_ROD_POSITION(IP)) POSITION (CONTROL_ROD_POSITION(IP));... FLUX_CALCULATION-> NEW_FLUX_SET ->EIGENVALUE NEW_GEOMETRY_SET ; / (NEW_GEOMETRY_SET) (NEW_FLUX_SET); FINPOUR; The instructions between POUR and FINPOUR will be executed 4 times. The variable IP successively takes the values 1, 2, 3 and 4.
The TANTQUE (WHILST) loop This structure can be used only in a procedure ->Z_AXIS ; ->IP 1 ; TANTQUE (IP <= Z_AXIS() ) ; GEOMETRY_MODIFICATION ->NEW_GEOMETRY_SET GEOMETRY(GEOMETRIE_SET) CORE(CORE_SET) MEDIUM(MEDIUM_SET) NEW_Z_AXIS POSITION 1918 (Z_AXIS(IP)) POSITION 2319 (Z_AXIS(IP)) POSITION 1823 (Z_AXIS(IP));... FLUX_CALCULATION ->NEW_FLUX_SET - >EIGENVALUE NEW_GEOMETRY_SET NEW_MACRO_SET; / (NEW_GEOMETRY_SET) (NEW_FLUX_SET); ->IP (IP+1) ; FINTANTQUE ;
Conditional Conditional execution execution The SI (IF) structure This structure can be used only in a procedure SI (GEOMETRY_TYPE=XY) ; ! XY case XY_GEOMETRY_CREATION ->EDL_GEOMETRY ….. ; SINONSI (GEOMETRY_TYPE=H2D) ; ! H2D case H2D_GEOMETRY_CREATION ->EDL_GEOMETRY ….. ; SINONSI (GEOMETRY_TYPE=RZ) ; ! RZ case RZ_GEOMETRY_CREATION ->EDL_GEOMETRY ….. ; SINONSI (GEOMETRY_TYPE=XYZ) ; ! XYZ case XYZ_GEOMETRY_CREATION ->EDL_GEOMETRY ….. ; SINON ;! H3D case FINSI;
The PROCEDURES A procedure allows to encapsulate a sequence of LU instructions A procedure is similar to a function A procedure is a particular SET (SET of type 'PROCEDURE V1') A procedure may be store on a permanent file (ARCHIVE file) Structure of a procedure: PROCEDURE->procedure_name input1 input2 ….inputn ->output1 …. ->outputn;.... Sequence of LU instructions.... FINPROC; Input and output arguments can be listedin the order you want
The PROCEDURES Example (a way to create an EDL_MACRO with micro cross sections) PROCEDURE->CREATE_MACRO_SAMPLE EDL_MICRO EDL_MILIEU ->EDL_MACRO_SAMPLE isotope conc_iso reaction ; SI (CONC_ISO()/=0) ; ->CONCENTRATION CONCENTRATION (CONC_ISO) ; FINSI ; CALCUL_MACRO ->EDL_MACRO_SAMPLE MICRO (EDL_MICRO) MILIEU (EDL_MILIEU) (CONCENTRATION) SECTION (reaction) PAR_ECHANTILLON (isotope) (isotope) ; FINPROC;
The PROCEDURES Call a procedure ARCHIVE ARFILE ->EDL_MILIEU MILIEU SPX 180 ; ARCHIVE ARFILE ->EDL_MICRO MICRO SPX 180 ; ->ISOTOPE U235 ; ->CONC_ISO 1. ; ->REACTION FISSION ; ! The way below to call the procedure is also valid since the names of the variables are similar to those used when the procedure has been created CREATE_MACRO_SAMPLE;
The ARCHIVE utility It allows : -to create a file with his name and its initial space, ARCHIVE file_name INITIALISER nb-blocs long-blocs ; -to store set in a file with binary format, ARCHIVE file_name > (FLUX_SET) FLUX TGV ERANOS ; -to get back a set previously stored, ARCHIVEfile_name ->FLUX _SET FLUX TGV ERANOS; -to suppress a set previously stored, ARCHIVE file_name SUPPRIMER FLUX TGV ERANOS ; -to print the list of the set stored in a file, ARCHIVE file_name CATALOGUE; -to store this list and then utilize it. ARCHIVEfile_nameCATALOGUE ->CATAL_SET; EDL_NOM (CATAL_SET) ->SET_NAME
The PARAM file The way in which the GEMAT data management scheme works depends of memory parameters. These parameters must be placed in an ASCII file named PARAM. This file is mandatory in the execution environment and contains : ESOPE=nb-words,NTRK=nb-blocks,LTRK=size-blocks nb-words: number of words which allows to allocate the workspace in RAM memory needed by the job. ( 1 word = 4 or 8 bytes depending of the computer) This size cannot exceed the memory space of the microprocessor. nb-blocks: number of blocks of the overflow file size-blocks: size of a block
The GEMAT errors MESSAGE ---GEMAT ERROR ALLOCATION MEMOIRE INSUFFISANTE GEMAT 9.4 (FEV 93) *** DUMP DE LA MEMOIRE GEREE PAR GEMAT *** DONT 0 MOTS LIBRES EN ZONE DYNAMIQUE ET 0 MOTS LIBRES EN ZONE FIXE CAUSES 1.The ESOPE parameteristoo large 2.The ESOPE parameter has not been defined REMEDY 1.Decrease the value of ESOPE 2.Assign a value to ESOPE
The GEMAT errors MESSAGE ---GEMAT ERROR ---SUBROUTINE : NCMAC ---INSTRUCTION : SEGINI, ZAUX2 ---PAS ASSEZ DE PLACE EN MEMOIRE GEMAT 9.4 (FEV 93) *** DUMP DE LA MEMOIRE GEREE PAR GEMAT*** CAUSES The program complains that there is not enough memory space for the calculation it has been asked to perform REMEDY Increase the value of ESOPE
26 4. The multi-group and multi-temperature LIBRARIES Four sets of libraries can be used: JEF-2.2 obtained directly from JEF2.2 evaluations ERALIB1 obtained from the JEF-2.2 libraries by a statistical fitting on integral experiments JEFF-3.1 obtained directly from JEFF3.1 evaluations ENDFB-VI.8 obtained directly from ENDFB-VI.8 evaluations.
JECCOLIB2 & ERALIB1JECCOLIB2 & ERALIB1 The data are mainly coming from JEF2 evaluations, except for ERALIB1 libraries which contain ajusted nuclear data values (elastic, inelastic, capture, n,Xn, fission…) for the main nuclei : 235, 238U, 239, 240, 241, 242Pu, Zr, Gd, Al, 56Fe, 58Ni, 52Cr, Na, O, C, 10B, bdH (H from H2O). There are 3 libraries with various group weighting (structure and flux): the 1st one contains 41 isotopes (1968 groups), it is used for reference calculations in any kind of application the 2nd one contains 287 isotopes (172 groups), it is used for design calculations in thermal spectra the 3rd one contains 287 isotopes (33 groups), it is used for design calculations in fast spectra
28 ASPILIB2P The data are mainly coming from JEF2 evaluations. The library contains 58 isotopes (175 groups VITAMIN-J group structure). Angular distributions for structural materials cross-sections are more detailed than in other libraries. It is used for shielding calculations. DPADPA (Displacement Per Atom) The values stored are doses for every reaction: capture, fission, elastic, inelastic. There are 3 ASCII libraries (33, 172 and 175 groups), each of them containing 13 isotopes (iron, chromium and nickel elements). There are used for structural damage calculations. KERMAKERMA (Kinetic Energy Release in MAterials) The values stored are total (i.e. neutron + gamma) and for every reaction (capture, fission, elastic, inelastic). There are 2 libraries (in ASCII format): KERMA33 contains 52 isotopes (33 groups) KERMA175 contains 40 isotopes (175 groups)
29 The following table indicates whether the energy boundaries of the different structure allow a condensation from one to another Structure yes no yes 33-- yes 15-- Energy limits of the different structures (15 groups are used for sensitivity studies)
30 NB OF GROUPS UPPER E (eV) E E E E E E E E E E E E E E E …………………………………………………………………….. …………………………………………………… E E E E E E E E E E E E
ECCO libraries JEFF 3.1 They are binary files. They can be converted into ASCII format (and vice-versa) by specific ERANOS modules (BITOCI/CITOBI), but they must be in binary format to be used by the ERANOS modules requiring libraries as input data (e.g.ECCO). The 1968-group library is rather large although it contains only the most important nuclides for the reactor flux calculations. The 175, 172 and 33 group libraries contain all the isotopes. They depend on a reference file which allows to associate a given nuclide to its data. This file also contains nuclide characteristics (mass, disintegration constant, released energies) common to all data files. The same reference file may be used with several libraries under the strict condition that nuclides are in the same order. This is the case for the 1968, 172 and 33 group libraries which all depend on a unique file, while the 175-group library depends on another reference file.
THE 1968, 172 AND 33 ENERGY GROUPS LIBRARIES The 1968 group library The 1968-group library contains fewer nuclides than the other ones: only the 112 first nuclides from H1 to ccah2 are present. 103 nuclides with P0 and P1 scattering, K data, free gas thermal scattering and probability table representation of resonance shielding over the entire energy range + 9 compounds with P0 and P1 scattering, nuclide dependent multi-temperature cross sections, thermal files (H-H2O, H-CH2, H-ZrHx, D-D2O, Be and Mg metal, Ca-CaH2, H-CaH2 and C-graphite)
33 The 172 group library (XMAS group structure) 103 nuclides condensed from the 1968 energy groups library: P0 and P1 scattering, K data, free gas thermal scattering and probability table representation of resonance shielding over the entire energy range + 9 compounds condensed from 1968 energy groups library: P0 and P1 scattering, nuclide dependent multi-temperature cross sections, thermal files nuclides with P0 to P3 scattering, K data, free gas thermal scattering
34 The 33 energy groups library 103 nuclides condensed from the 1968 energy groups library: P0 and P1 scattering, K data, free gas thermal scattering and probability table representation of resonance shielding over the entire energy range + 9 compounds condensed from the 1968 energy groups library: P0 and P1 scattering, nuclide dependent multi-temperature cross sections, thermal files nuclides condensed from 172 energy groups library, P0-P3 scattering, K data, free gas thermal scattering + 57 PSEUDO fission products : 19 global pseudo fission products for Na-cooled FRs (name=fp+fissile nuclide name) 19 solid pseudo fission products for Na-cooled FRs (name=fps+fissile nuclide name) 19 global pseudo fission products for gaz-cooled FRs with large amounts of C containing structure (name=fpg+fissile nuclide name)
ECCO libraries ENDFB 6.8 All data are coming from ENDFB 6.8 evaluations except Ar40, Ni59, In115 which could not be processed and were taken from JEFF 3.1 evaluations. 320 Nuclides. The 1968 group library: The 1968-group library contains fewer nuclides than the other ones: only the 95 first nuclides from H1 to poly are present. 89 nuclides with P0 and P1 scattering, K data…. + 6 compounds with P0 and P1 scattering…. The 172 group library (XMAS group structure): 89 nuclides condensed from the 1968 energy groups library + 6 compounds condensed from 1968 energy groups library nuclides with P0 to P3 scattering, K…..
37 The 33 energy groups library: 89 nuclides condensed from the 1968 energy groups library + 6 compounds condensed from 1968 energy groups library nuclides condensed from 172 energy groups library…. 4.4 ECCO libraries JENDL 3.3 All data are coming from JENDL 3.3 evaluations except Au197 and Nb93 which could not be processed and were taken from JEFF 3.1 evaluations. 338 Nuclides. ……………………………………..
Processing scheme Evaluated libraries in ENDF-6 format. It mainly relies on two important processing codes; NJOY (resonance integrals, fission spectrum averaged, Graphical plots of cross sections, angular distributions and emitted spectra for all isotopes and elements at all temperatures) CALENDF (convert resolved and unresolved resonance parameters from ENDF-6 structured evaluations, into temperature dependent point- wise cross-sections, it generates "cross-section probability tables based on Gauss quadrature. These represent detailed resonance self shielding within any of the groups and can be used directly in the ECCO cell code) and two interface codes: MERGE GECCO all of which have been largely updated since the last ECCOLIB was generated. Some major improvements have been achieved, in the format and physical qualities of the basic JEFF-3.1 evaluations input.
41 The following 40 response functions, types and names, have been included in the ECCO library tape when present in the original evaluation.
43 5. USER LANGUAGE It is the LU language of the ALOS system. Its basic instruction is the calling sentence of a module. The calling sentence is formed as follows: The first word is the module name which identifies the function. The following terms are specified in the directions for use of the module. Generally, they are : - Created or used SETS, - Directives to describe the data to be given by the user. - The semicolon ; ends the sentence.
44 When the module name expresses without ambiguity the waited resulting SET, the LU name of the variable SET,preceded by an arrow,will immediately follow the module name : CREATION_MACRO ->ma When the module name expresses without ambiguity the used SET, the LU name of the used SET,between brackets,will immediately follow the module name : EDITION_MACRO (ma) ; 5. USER LANGUAGE
45 MODULE DESCRIPTION STANDARDS > means that the data in square brackets are to be given 0 or 1 time >0 means that the data in square brackets are to be given 0 or N times >1 means that the data in square brackets are to be given 1 or N times !... means that the data at the right are exclusive (one, and only one) !!... means that the data at the right are optional, that they may exist all together, and that at least one must exist. 5. USER LANGUAGE
46 6. Lattice calculation with ECCO Summary Basic reactor modeling: medium set creation operating conditions ECCO sentence and steps basic set creation for core calculation Advanced topics: heterogeneous cells ECCO routes ECCO step options
47 Modeled Reactor Na-cooled (U,Pu)O2fast reactor1250 MW (thermal) / 500 MW (electric) Fuel S/A geometric data: 169-pin bundle ; pin pitch = cm Hexagonal wrapper across-flats = cm (inner) x cm (outer) S/A pitch = cm ; Fissile height= 100 cm Integratedaxialblankets(same geometryas fissile) Lower/upperaxialblanket height= 25/25 cm Numberof fuel S/Asis the core= 255 Fertile S/A geometric data: 61-pin bundle ; pin pitch = cm Spacer wire diameter= cm Hexagonal wrapper across-flats = cm (inner) x cm (outer) S/A pitch = cm Fertile height= 150 cm
48 Module sequence MEDIUM_CREATION to create materials, medium and cells: MEDIUM set (output) Cell description needs medium Medium description needs materials OPERATING_CONDITION to expand medium (optional): MEDIUM set (input and output) ECCO to perform lattice calculation: MEDIUM set (input) Ecco files (output) BASIC_EDL_CREATION_FROM_ECCO_FILE to create edl: MEDIUM set (input and output) Ecco files (input) MICRO and MACRO set (output)
49 Global Data !---> EINT/EEXT = inner/outer volume (Pu+Am)O2/(U+Pu+Am)O2 in % ->EINT (25.0*0.74) ; ->EEXT 25.0 ; !---> expansion coefficients : ->OXIDE_DIL E E ; ->STEEL_DIL E E-05...; ->SODIUM_DIL E E-5...; ->B4C_DIL E E-5...; !---> lists for (initial) trace nuclides : ->HN_TRACES 'U234' 1.0E-15 'U235' 1.0E-15 'U236' 1.0E-15 'U238' 1.0E ;