summaryrefslogtreecommitdiff
path: root/Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m
diff options
context:
space:
mode:
authorstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
committerstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
commit7dfcc480ba1e19bd3232349fc733caef94034292 (patch)
tree03ee104eb8846d5cc1a981d267687a729185d3f3 /Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m
Initial commit from Polytechnique Montreal
Diffstat (limited to 'Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m')
-rw-r--r--Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m808
1 files changed, 808 insertions, 0 deletions
diff --git a/Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m b/Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m
new file mode 100644
index 0000000..0e90a45
--- /dev/null
+++ b/Dragon/data/ErmBeavrsPwrRefl_proc/GetMolarMass.c2m
@@ -0,0 +1,808 @@
+*DECK GetMolarMass.c2m
+*======================================================
+* Name: GetMolarMass.c2m
+* Type: DRAGON procedure
+* Use: Retrieve molar masses (AWR) from nuclear database
+* Adapted with Natural Carbon to AWR ratio
+* Author: A. Bruneau 09.2013
+* [CS-SI | IRSN/PSN-EXP/SNC/LNR]
+* Mod: A. Bruneau 12.2013
+* [CS-SI | IRSN/PSN-EXP/SNC/LNR]
+* Added Ag, Cd & In for AIC rod description.
+* Mod: A. Bruneau 02.2014
+* [CS-SI | IRSN/PSN-EXP/SNC/LNR]
+* Added Gd for Gd2O3
+* Mod: A. Bruneau 06.2014
+* [CS-SI | IRSN/PSN-EXP/SNC/LNR]
+* Uncommented carbo/Carb
+* Changed names carbo/Carb into cnat/CNat (for B4C)
+* Mod: G. Tixier 09.2016
+* [CS-SI | IRSN/PSN-EXP/SNC/LNR]
+* Ajout S32, S33 et S34 pour materiau M5
+* Mod: R. Nguyen Van Ho 11.2016
+* [URANUS | IRSN/PSN-EXP/SNC/LNR]
+* Ajout selecteur donnees nucleaires
+*------------------------------------------------------
+* Procedure called as:
+*------------------------------------------------------
+* Input Required:
+* > Nuclear_Database
+* Output Provided:
+* < Molar_Masses
+*======================================================
+PROCEDURE AdaptIso ;
+PARAMETER MolarMasses :: ::: LINKED_LIST MolarMasses ; ;
+MODULE LIB: GREP: UTL: END: ABORT: ;
+LINKED_LIST Library ListeIsot ListeAutop Isot Awr ;
+STRING NuclData ;
+STRING LibType ; ! ENDFVII1, JEF22...
+STRING LibGenre ; ! DRAGON
+INTEGER LibId ;
+INTEGER N_iso ;
+REAL mixtemp CNatRatio ;
+
+*------------------------------------------------------
+:: >>NuclData<< >>LibType<< ;
+EVALUATE N_iso := 90 ;
+EVALUATE mixtemp := 293.16 ; (* in K *)
+
+*------------------------------------------------------
+* Recuperation des noms des isotopes
+*------------------------------------------------------
+STRING NomH2O ;
+STRING NomH1 ;
+STRING NomO16 ;
+STRING NomAm241 ;
+STRING NomAl27 ;
+STRING NomB10 NomB11 ;
+STRING NomCo59 NomCr50 NomCr52 NomCr53 NomCr54 ;
+STRING NomFe54 NomFe56 NomFe57 NomFe58 ;
+STRING NomMn55 ;
+STRING NomMo95 ;
+STRING NomNb93 ;
+STRING NomNi58 NomNi60 NomNi61 NomNi62 NomNi64 ;
+STRING NomPu238 NomPu239 NomPu240 NomPu241 NomPu242 ;
+STRING NomSiNat NomSi28 NomSi29 NomSi30 ;
+STRING NomSn112 NomSn114 NomSn115 NomSn116 NomSn117 ;
+STRING NomSn118 NomSn119 NomSn120 NomSn122 NomSn124 ;
+STRING NomTiNat NomTi46 NomTi47 NomTi48 NomTi49 NomTi50 ;
+STRING NomU234 NomU235 NomU236 NomU238 ;
+STRING NomZrNat ;
+STRING NomZr90 NomZr91 NomZr92 NomZr93 NomZr94 NomZr95 NomZr96 ;
+STRING NomCNat ;
+STRING NomAg107 NomAg109 ;
+STRING NomCd106 NomCd108 NomCd110 NomCd111 NomCd112 NomCd113 NomCd114 ;
+STRING NomCd116 ;
+STRING NomIn115 NomInNat ;
+STRING NomGd154 NomGd155 NomGd156 NomGd157 NomGd158 NomGd160 ;
+STRING NomKnat NomK39 NomK40 NomK41 NomNa23 ;
+STRING NomS32 NomS33 NomS34 ;
+STRING NomIn113 ;
+
+ListeIsot ListeAutop := AdaptIso :: <<NuclData>> <<LibType>>
+ >>LibId<< >>LibGenre<< ;
+
+UTL: ListeIsot :: DUMP ;
+GREP: ListeIsot :: GETVAL 'H2O ' <<LibId>> NVAL 8 >>NomH2O<< ;
+GREP: ListeIsot :: GETVAL 'H1 ' <<LibId>> NVAL 8 >>NomH1<< ;
+GREP: ListeIsot :: GETVAL 'O16 ' <<LibId>> NVAL 8 >>NomO16<< ;
+GREP: ListeIsot :: GETVAL 'Am241' <<LibId>> NVAL 8 >>NomAm241<< ;
+GREP: ListeIsot :: GETVAL 'Al27 ' <<LibId>> NVAL 8 >>NomAl27<< ;
+GREP: ListeIsot :: GETVAL 'B10 ' <<LibId>> NVAL 8 >>NomB10<< ;
+GREP: ListeIsot :: GETVAL 'B11 ' <<LibId>> NVAL 8 >>NomB11<< ;
+GREP: ListeIsot :: GETVAL 'Co59 ' <<LibId>> NVAL 8 >>NomCo59<< ;
+GREP: ListeIsot :: GETVAL 'Cr50 ' <<LibId>> NVAL 8 >>NomCr50<< ;
+GREP: ListeIsot :: GETVAL 'Cr52 ' <<LibId>> NVAL 8 >>NomCr52<< ;
+GREP: ListeIsot :: GETVAL 'Cr53 ' <<LibId>> NVAL 8 >>NomCr53<< ;
+GREP: ListeIsot :: GETVAL 'Cr54 ' <<LibId>> NVAL 8 >>NomCr54<< ;
+GREP: ListeIsot :: GETVAL 'Fe54 ' <<LibId>> NVAL 8 >>NomFe54<< ;
+GREP: ListeIsot :: GETVAL 'Fe56 ' <<LibId>> NVAL 8 >>NomFe56<< ;
+GREP: ListeIsot :: GETVAL 'Fe57 ' <<LibId>> NVAL 8 >>NomFe57<< ;
+GREP: ListeIsot :: GETVAL 'Fe58 ' <<LibId>> NVAL 8 >>NomFe58<< ;
+GREP: ListeIsot :: GETVAL 'Mn55 ' <<LibId>> NVAL 8 >>NomMn55<< ;
+GREP: ListeIsot :: GETVAL 'Mo95 ' <<LibId>> NVAL 8 >>NomMo95<< ;
+GREP: ListeIsot :: GETVAL 'Nb93 ' <<LibId>> NVAL 8 >>NomNb93<< ;
+GREP: ListeIsot :: GETVAL 'Ni58 ' <<LibId>> NVAL 8 >>NomNi58<< ;
+GREP: ListeIsot :: GETVAL 'Ni60 ' <<LibId>> NVAL 8 >>NomNi60<< ;
+GREP: ListeIsot :: GETVAL 'Ni61 ' <<LibId>> NVAL 8 >>NomNi61<< ;
+GREP: ListeIsot :: GETVAL 'Ni62 ' <<LibId>> NVAL 8 >>NomNi62<< ;
+GREP: ListeIsot :: GETVAL 'Ni64 ' <<LibId>> NVAL 8 >>NomNi64<< ;
+GREP: ListeIsot :: GETVAL 'Pu238' <<LibId>> NVAL 8 >>NomPu238<< ;
+GREP: ListeIsot :: GETVAL 'Pu239' <<LibId>> NVAL 8 >>NomPu239<< ;
+GREP: ListeIsot :: GETVAL 'Pu240' <<LibId>> NVAL 8 >>NomPu240<< ;
+GREP: ListeIsot :: GETVAL 'Pu241' <<LibId>> NVAL 8 >>NomPu241<< ;
+GREP: ListeIsot :: GETVAL 'Pu242' <<LibId>> NVAL 8 >>NomPu242<< ;
+GREP: ListeIsot :: GETVAL 'SiNat' <<LibId>> NVAL 8 >>NomSiNat<< ;
+GREP: ListeIsot :: GETVAL 'Si28 ' <<LibId>> NVAL 8 >>NomSi28<< ;
+GREP: ListeIsot :: GETVAL 'Si29 ' <<LibId>> NVAL 8 >>NomSi29<< ;
+GREP: ListeIsot :: GETVAL 'Si30 ' <<LibId>> NVAL 8 >>NomSi30<< ;
+GREP: ListeIsot :: GETVAL 'Sn112' <<LibId>> NVAL 8 >>NomSn112<< ;
+GREP: ListeIsot :: GETVAL 'Sn114' <<LibId>> NVAL 8 >>NomSn114<< ;
+GREP: ListeIsot :: GETVAL 'Sn115' <<LibId>> NVAL 8 >>NomSn115<< ;
+GREP: ListeIsot :: GETVAL 'Sn116' <<LibId>> NVAL 8 >>NomSn116<< ;
+GREP: ListeIsot :: GETVAL 'Sn117' <<LibId>> NVAL 8 >>NomSn117<< ;
+GREP: ListeIsot :: GETVAL 'Sn118' <<LibId>> NVAL 8 >>NomSn118<< ;
+GREP: ListeIsot :: GETVAL 'Sn119' <<LibId>> NVAL 8 >>NomSn119<< ;
+GREP: ListeIsot :: GETVAL 'Sn120' <<LibId>> NVAL 8 >>NomSn120<< ;
+GREP: ListeIsot :: GETVAL 'Sn122' <<LibId>> NVAL 8 >>NomSn122<< ;
+GREP: ListeIsot :: GETVAL 'Sn124' <<LibId>> NVAL 8 >>NomSn124<< ;
+GREP: ListeIsot :: GETVAL 'TiNat' <<LibId>> NVAL 8 >>NomTiNat<< ;
+GREP: ListeIsot :: GETVAL 'Ti46 ' <<LibId>> NVAL 8 >>NomTi46<< ;
+GREP: ListeIsot :: GETVAL 'Ti47 ' <<LibId>> NVAL 8 >>NomTi47<< ;
+GREP: ListeIsot :: GETVAL 'Ti48 ' <<LibId>> NVAL 8 >>NomTi48<< ;
+GREP: ListeIsot :: GETVAL 'Ti49 ' <<LibId>> NVAL 8 >>NomTi49<< ;
+GREP: ListeIsot :: GETVAL 'Ti50 ' <<LibId>> NVAL 8 >>NomTi50<< ;
+GREP: ListeIsot :: GETVAL 'U234 ' <<LibId>> NVAL 8 >>NomU234<< ;
+GREP: ListeIsot :: GETVAL 'U235 ' <<LibId>> NVAL 8 >>NomU235<< ;
+GREP: ListeIsot :: GETVAL 'U236 ' <<LibId>> NVAL 8 >>NomU236<< ;
+GREP: ListeIsot :: GETVAL 'U238 ' <<LibId>> NVAL 8 >>NomU238<< ;
+GREP: ListeIsot :: GETVAL 'ZrNat' <<LibId>> NVAL 8 >>NomZrNat<< ;
+GREP: ListeIsot :: GETVAL 'Zr90 ' <<LibId>> NVAL 8 >>NomZr90<< ;
+GREP: ListeIsot :: GETVAL 'Zr91 ' <<LibId>> NVAL 8 >>NomZr91<< ;
+GREP: ListeIsot :: GETVAL 'Zr92 ' <<LibId>> NVAL 8 >>NomZr92<< ;
+GREP: ListeIsot :: GETVAL 'Zr93 ' <<LibId>> NVAL 8 >>NomZr93<< ;
+GREP: ListeIsot :: GETVAL 'Zr94 ' <<LibId>> NVAL 8 >>NomZr94<< ;
+GREP: ListeIsot :: GETVAL 'Zr95 ' <<LibId>> NVAL 8 >>NomZr95<< ;
+GREP: ListeIsot :: GETVAL 'Zr96 ' <<LibId>> NVAL 8 >>NomZr96<< ;
+GREP: ListeIsot :: GETVAL 'CNat ' <<LibId>> NVAL 8 >>NomCNat<< ;
+GREP: ListeIsot :: GETVAL 'Ag107' <<LibId>> NVAL 8 >>NomAg107<< ;
+GREP: ListeIsot :: GETVAL 'Ag109' <<LibId>> NVAL 8 >>NomAg109<< ;
+GREP: ListeIsot :: GETVAL 'Cd106' <<LibId>> NVAL 8 >>NomCd106<< ;
+GREP: ListeIsot :: GETVAL 'Cd108' <<LibId>> NVAL 8 >>NomCd108<< ;
+GREP: ListeIsot :: GETVAL 'Cd110' <<LibId>> NVAL 8 >>NomCd110<< ;
+GREP: ListeIsot :: GETVAL 'Cd111' <<LibId>> NVAL 8 >>NomCd111<< ;
+GREP: ListeIsot :: GETVAL 'Cd112' <<LibId>> NVAL 8 >>NomCd112<< ;
+GREP: ListeIsot :: GETVAL 'Cd113' <<LibId>> NVAL 8 >>NomCd113<< ;
+GREP: ListeIsot :: GETVAL 'Cd114' <<LibId>> NVAL 8 >>NomCd114<< ;
+GREP: ListeIsot :: GETVAL 'Cd116' <<LibId>> NVAL 8 >>NomCd116<< ;
+GREP: ListeIsot :: GETVAL 'In113' <<LibId>> NVAL 8 >>NomIn113<< ;
+GREP: ListeIsot :: GETVAL 'In115' <<LibId>> NVAL 8 >>NomIn115<< ;
+GREP: ListeIsot :: GETVAL 'InNat' <<LibId>> NVAL 8 >>NomInNat<< ;
+GREP: ListeIsot :: GETVAL 'Gd154' <<LibId>> NVAL 8 >>NomGd154<< ;
+GREP: ListeIsot :: GETVAL 'Gd155' <<LibId>> NVAL 8 >>NomGd155<< ;
+GREP: ListeIsot :: GETVAL 'Gd156' <<LibId>> NVAL 8 >>NomGd156<< ;
+GREP: ListeIsot :: GETVAL 'Gd157' <<LibId>> NVAL 8 >>NomGd157<< ;
+GREP: ListeIsot :: GETVAL 'Gd158' <<LibId>> NVAL 8 >>NomGd158<< ;
+GREP: ListeIsot :: GETVAL 'Gd160' <<LibId>> NVAL 8 >>NomGd160<< ;
+GREP: ListeIsot :: GETVAL 'Knat ' <<LibId>> NVAL 8 >>NomKnat<< ;
+GREP: ListeIsot :: GETVAL 'K39 ' <<LibId>> NVAL 8 >>NomK39<< ;
+GREP: ListeIsot :: GETVAL 'K40 ' <<LibId>> NVAL 8 >>NomK40<< ;
+GREP: ListeIsot :: GETVAL 'K41 ' <<LibId>> NVAL 8 >>NomK41<< ;
+GREP: ListeIsot :: GETVAL 'Na23 ' <<LibId>> NVAL 8 >>NomNa23<< ;
+GREP: ListeIsot :: GETVAL 'S32 ' <<LibId>> NVAL 8 >>NomS32<< ;
+GREP: ListeIsot :: GETVAL 'S33 ' <<LibId>> NVAL 8 >>NomS33<< ;
+GREP: ListeIsot :: GETVAL 'S34 ' <<LibId>> NVAL 8 >>NomS34<< ;
+
+*------------------------------------------------------
+REAL h2o h1 o16 ;
+REAL am241 ;
+REAL al27 ;
+REAL b10 ;
+REAL b10b ;
+REAL b11 ;
+REAL b11b ;
+REAL co59 ;
+REAL cr50 ;
+REAL cr52 ;
+REAL cr53 ;
+REAL cr54 ;
+REAL fe54 ;
+REAL fe56 ;
+REAL fe57 ;
+REAL fe58 ;
+REAL mn55 ;
+REAL mo95 ;
+REAL nb93 ;
+REAL ni58 ;
+REAL ni60 ;
+REAL ni61 ;
+REAL ni62 ;
+REAL ni64 ;
+REAL pu238 ;
+REAL pu239 ;
+REAL pu240 ;
+REAL pu241 ;
+REAL pu242 ;
+REAL siNat si28 si29 si30 ;
+REAL sn112 ;
+REAL sn114 ;
+REAL sn115 ;
+REAL sn116 ;
+REAL sn117 ;
+REAL sn118 ;
+REAL sn119 ;
+REAL sn120 ;
+REAL sn122 ;
+REAL sn124 ;
+REAL tiNat ti46 ti47 ti48 ti49 ti50 ;
+REAL u234 ;
+REAL u235 ;
+REAL u236 ;
+REAL u238 ;
+REAL zrNat zr90 zr91 zr92 zr93 zr94 zr95 zr96 ;
+REAL cnat ;
+*---- added for AIC
+REAL ag107 ;
+REAL ag109 ;
+REAL cd106 ;
+REAL cd108 ;
+REAL cd110 ;
+REAL cd111 ;
+REAL cd112 ;
+REAL cd113 ;
+REAL cd114 ;
+REAL cd116 ;
+REAL in115 inNat in113 ;
+*---- added for Gd2O3
+REAL gd154 ;
+REAL gd155 ;
+REAL gd156 ;
+REAL gd157 ;
+REAL gd158 ;
+REAL gd160 ;
+*---- added for Tihange
+REAL knat k39 k40 k41 ;
+REAL na23 ;
+*---- added for M5
+REAL s32 ;
+REAL s33 ;
+REAL s34 ;
+*------------------------------------------------------
+Library := LIB: ::
+ ANIS 2
+ NMIX <<N_iso>>
+ MIXS LIB: <<LibGenre>> FIL: <<NuclData>>
+! MIX 1 <<mixtemp>> 1. H2O = <<NomH2O>> 1.
+ MIX 2 <<mixtemp>> 1. H1_H2O = <<NomH1>> 1.
+ MIX 3 <<mixtemp>> 1. B10 = <<NomB10>> 1.
+ MIX 4 <<mixtemp>> 1. B10B = <<NomB10>> 1.
+ MIX 5 <<mixtemp>> 1. B11 = <<NomB11>> 1.
+ MIX 6 <<mixtemp>> 1. B11B = <<NomB11>> 1.
+ MIX 7 <<mixtemp>> 1. CNat = <<NomCNat>> 1.
+ MIX 8 <<mixtemp>> 1. O16 = <<NomO16>> 1.
+ MIX 9 <<mixtemp>> 1. Al27 = <<NomAl27>> 1.
+ MIX 10 <<mixtemp>> 1. SiNat = <<NomSiNat>> 1.
+! MIX 11 <<mixtemp>> 1. Si28 = <<NomSi28>> 1.
+! MIX 12 <<mixtemp>> 1. Si29 = <<NomSi29>> 1.
+! MIX 13 <<mixtemp>> 1. Si30 = <<NomSi30>> 1.
+ MIX 14 <<mixtemp>> 1. TiNat = <<NomTiNat>> 1.
+! MIX 15 <<mixtemp>> 1. Ti46 = <<NomTi46>> 1.
+! MIX 16 <<mixtemp>> 1. Ti47 = <<NomTi47>> 1.
+! MIX 17 <<mixtemp>> 1. Ti48 = <<NomTi48>> 1.
+! MIX 18 <<mixtemp>> 1. Ti49 = <<NomTi49>> 1.
+! MIX 19 <<mixtemp>> 1. Ti50 = <<NomTi50>> 1.
+ MIX 20 <<mixtemp>> 1. Cr50 = <<NomCr50>> 1.
+ MIX 21 <<mixtemp>> 1. Cr52 = <<NomCr52>> 1.
+ MIX 22 <<mixtemp>> 1. Cr53 = <<NomCr53>> 1.
+ MIX 23 <<mixtemp>> 1. Cr54 = <<NomCr54>> 1.
+ MIX 24 <<mixtemp>> 1. Mn55 = <<NomMn55>> 1.
+ MIX 25 <<mixtemp>> 1. Fe54 = <<NomFe54>> 1.
+ MIX 26 <<mixtemp>> 1. Fe56 = <<NomFe56>> 1.
+ MIX 27 <<mixtemp>> 1. Fe57 = <<NomFe57>> 1.
+ MIX 28 <<mixtemp>> 1. Fe58 = <<NomFe58>> 1.
+ MIX 29 <<mixtemp>> 1. Co59 = <<NomCo59>> 1.
+ MIX 30 <<mixtemp>> 1. Ni58 = <<NomNi58>> 1.
+ MIX 31 <<mixtemp>> 1. Ni60 = <<NomNi60>> 1.
+ MIX 32 <<mixtemp>> 1. Ni61 = <<NomNi61>> 1.
+ MIX 33 <<mixtemp>> 1. Ni62 = <<NomNi62>> 1.
+ MIX 34 <<mixtemp>> 1. Ni64 = <<NomNi64>> 1.
+ MIX 35 <<mixtemp>> 1. ZrNat = <<NomZrNat>> 1.
+! MIX 36 <<mixtemp>> 1. Zr90 = <<NomZr90>> 1.
+! MIX 37 <<mixtemp>> 1. Zr91 = <<NomZr91>> 1.
+! MIX 38 <<mixtemp>> 1. Zr92 = <<NomZr92>> 1.
+! MIX 39 <<mixtemp>> 1. Zr93 = <<NomZr93>> 1.
+! MIX 40 <<mixtemp>> 1. Zr94 = <<NomZr94>> 1.
+! MIX 41 <<mixtemp>> 1. Zr95 = <<NomZr95>> 1.
+! MIX 42 <<mixtemp>> 1. Zr96 = <<NomZr96>> 1.
+ MIX 43 <<mixtemp>> 1. Nb93 = <<NomNb93>> 1.
+ MIX 44 <<mixtemp>> 1. Mo95 = <<NomMo95>> 1.
+ MIX 45 <<mixtemp>> 1. Ag107 = <<NomAg107>> 1.
+ MIX 46 <<mixtemp>> 1. Ag109 = <<NomAg109>> 1.
+! MIX 47 <<mixtemp>> 1. Cd106 = <<NomCd106>> 1.
+! MIX 48 <<mixtemp>> 1. Cd108 = <<NomCd108>> 1.
+ MIX 49 <<mixtemp>> 1. Cd110 = <<NomCd110>> 1.
+ MIX 50 <<mixtemp>> 1. Cd111 = <<NomCd111>> 1.
+ MIX 51 <<mixtemp>> 1. Cd112 = <<NomCd112>> 1.
+ MIX 52 <<mixtemp>> 1. Cd113 = <<NomCd113>> 1.
+ MIX 53 <<mixtemp>> 1. Cd114 = <<NomCd114>> 1.
+ MIX 54 <<mixtemp>> 1. Cd116 = <<NomCd116>> 1.
+ MIX 55 <<mixtemp>> 1. In115 = <<NomIn115>> 1.
+! MIX 56 <<mixtemp>> 1. InNat = <<NomInNat>> 1.
+! MIX 57 <<mixtemp>> 1. Sn112 = <<NomSn112>> 1.
+! MIX 58 <<mixtemp>> 1. Sn114 = <<NomSn114>> 1.
+ MIX 59 <<mixtemp>> 1. Sn115 = <<NomSn115>> 1.
+ MIX 60 <<mixtemp>> 1. Sn116 = <<NomSn116>> 1.
+ MIX 61 <<mixtemp>> 1. Sn117 = <<NomSn117>> 1.
+ MIX 62 <<mixtemp>> 1. Sn118 = <<NomSn118>> 1.
+ MIX 63 <<mixtemp>> 1. Sn119 = <<NomSn119>> 1.
+ MIX 64 <<mixtemp>> 1. Sn120 = <<NomSn120>> 1.
+ MIX 65 <<mixtemp>> 1. Sn122 = <<NomSn122>> 1.
+ MIX 66 <<mixtemp>> 1. Sn124 = <<NomSn124>> 1.
+ MIX 67 <<mixtemp>> 1. Gd154 = <<NomGd154>> 1.
+ MIX 68 <<mixtemp>> 1. Gd155 = <<NomGd155>> 1.
+ MIX 69 <<mixtemp>> 1. Gd156 = <<NomGd156>> 1.
+ MIX 70 <<mixtemp>> 1. Gd157 = <<NomGd157>> 1.
+ MIX 71 <<mixtemp>> 1. Gd158 = <<NomGd158>> 1.
+ MIX 72 <<mixtemp>> 1. Gd160 = <<NomGd160>> 1.
+ MIX 73 <<mixtemp>> 1. U234 = <<NomU234>> 1.
+ MIX 74 <<mixtemp>> 1. U235 = <<NomU235>> 1.
+ MIX 75 <<mixtemp>> 1. U236 = <<NomU236>> 1.
+ MIX 76 <<mixtemp>> 1. U238 = <<NomU238>> 1.
+ MIX 77 <<mixtemp>> 1. Pu238 = <<NomPu238>> 1.
+ MIX 78 <<mixtemp>> 1. Pu239 = <<NomPu239>> 1.
+ MIX 79 <<mixtemp>> 1. Pu240 = <<NomPu240>> 1.
+ MIX 80 <<mixtemp>> 1. Pu241 = <<NomPu241>> 1.
+ MIX 81 <<mixtemp>> 1. Pu242 = <<NomPu242>> 1.
+ MIX 82 <<mixtemp>> 1. Am241 = <<NomAm241>> 1.
+ MIX 83 <<mixtemp>> 1. KNat = <<NomKnat>> 1.
+! MIX 84 <<mixtemp>> 1. K39 = <<NomK39>> 1.
+! MIX 85 <<mixtemp>> 1. K40 = <<NomK40>> 1.
+! MIX 86 <<mixtemp>> 1. K41 = <<NomK41>> 1.
+ MIX 87 <<mixtemp>> 1. Na23 = <<NomNa23>> 1.
+ MIX 88 <<mixtemp>> 1. S32 = <<NomS32>> 1.
+ MIX 89 <<mixtemp>> 1. S33 = <<NomS33>> 1.
+ MIX 90 <<mixtemp>> 1. S34 = <<NomS34>> 1.
+;
+
+ *------------------------------------------------------
+* Recuperation des fractions massiques moyennes
+*------------------------------------------------------
+INTEGER NbIsot IsotStep 2NbIsot OrdrIsot ;
+STRING ListIsot ;
+REAL Var ;
+
+IF LibType 'JEF22' = THEN
+ EVALUATE NbIsot := 66 ;
+ EVALUATE 2NbIsot := NbIsot 2 * ;
+ Isot := UTL: :: CREA ListIsot <<2NbIsot>> =
+ 'h1 ' ' ' 'b10 ' ' ' 'b10b' ' ' 'b11 ' ' ' 'b11b' ' '
+ 'cnat' ' ' 'o16 ' ' ' 'al27' ' ' 'siNa' 't ' 'tiNa' 't '
+ 'cr50' ' ' 'cr52' ' ' 'cr53' ' ' 'cr54' ' ' 'mn55' ' '
+ 'fe54' ' ' 'fe56' ' ' 'fe57' ' ' 'fe58' ' ' 'co59' ' '
+ 'ni58' ' ' 'ni60' ' ' 'ni61' ' ' 'ni62' ' ' 'ni64' ' '
+ 'zrNa' 't ' 'nb93' ' ' 'mo95' ' ' 'ag10' '7 ' 'ag10' '9 '
+ 'cd11' '0 ' 'cd11' '1 ' 'cd11' '2 ' 'cd11' '3 ' 'cd11' '4 '
+ 'cd11' '6 ' 'in11' '5 ' 'sn11' '5 ' 'sn11' '6 ' 'sn11' '7 '
+ 'sn11' '8 ' 'sn11' '9 ' 'sn12' '0 ' 'sn12' '2 ' 'sn12' '4 '
+ 'gd15' '4 ' 'gd15' '5 ' 'gd15' '6 ' 'gd15' '7 ' 'gd15' '8 '
+ 'gd16' '0 ' 'u234' ' ' 'u235' ' ' 'u236' ' ' 'u238' ' '
+ 'pu23' '8 ' 'pu23' '9 ' 'pu24' '0 ' 'pu24' '1 ' 'pu24' '2 '
+ 'am24' '1 ' 'knat' ' ' 'na23' ' ' 's32 ' ' ' 's33 ' ' '
+ 's34 ' ' ' ;
+
+ELSEIF LibType 'ENDFVII1' = LibType 'JEFF311' = + THEN
+ EVALUATE NbIsot := 84 ;
+ EVALUATE 2NbIsot := NbIsot 2 * ;
+ Isot := UTL: :: CREA ListIsot <<2NbIsot>> =
+ 'h1 ' ' ' 'b10 ' ' ' 'b10b' ' ' 'b11 ' ' ' 'b11b' ' '
+ 'cnat' ' ' 'o16 ' ' ' 'al27' ' ' 'si28' ' ' 'si29' ' '
+ 'si30' ' ' 'ti46' ' ' 'ti47' ' ' 'ti48' ' ' 'ti49' ' '
+ 'ti50' ' ' 'cr50' ' ' 'cr52' ' ' 'cr53' ' ' 'cr54' ' '
+ 'mn55' ' ' 'fe54' ' ' 'fe56' ' ' 'fe57' ' ' 'fe58' ' '
+ 'co59' ' ' 'ni58' ' ' 'ni60' ' ' 'ni61' ' ' 'ni62' ' '
+ 'ni64' ' ' 'zr90' ' ' 'zr91' ' ' 'zr92' ' ' 'zr93' ' '
+ 'zr94' ' ' 'zr95' ' ' 'zr96' ' ' 'nb93' ' ' 'mo95' ' '
+ 'ag10' '7 ' 'ag10' '9 ' 'cd10' '6 ' 'cd10' '8 ' 'cd11' '0 '
+ 'cd11' '1 ' 'cd11' '2 ' 'cd11' '3 ' 'cd11' '4 ' 'cd11' '6 '
+ 'in11' '5 ' 'sn11' '2 ' 'sn11' '4 ' 'sn11' '5 ' 'sn11' '6 '
+ 'sn11' '7 ' 'sn11' '8 ' 'sn11' '9 ' 'sn12' '0 ' 'sn12' '2 '
+ 'sn12' '4 ' 'gd15' '4 ' 'gd15' '5 ' 'gd15' '6 ' 'gd15' '7 '
+ 'gd15' '8 ' 'gd16' '0 ' 'u234' ' ' 'u235' ' ' 'u236' ' '
+ 'u238' ' ' 'pu23' '8 ' 'pu23' '9 ' 'pu24' '0 ' 'pu24' '1 '
+ 'pu24' '2 ' 'am24' '1 ' 'k39 ' ' ' 'k40 ' ' ' 'k41 ' ' '
+ 'na23' ' ' 's32 ' ' ' 's33 ' ' ' 's34 ' ' ' ;
+
+ELSE ! CEA99v9p5, CEA514T2, CLA99CEA93
+ EVALUATE NbIsot := 66 ;
+ EVALUATE 2NbIsot := NbIsot 2 * ;
+ Isot := UTL: :: CREA ListIsot <<2NbIsot>> =
+ 'h1 ' ' ' 'b10 ' ' ' 'b10b' ' ' 'b11 ' ' ' 'b11b' ' '
+ 'cnat' ' ' 'o16 ' ' ' 'al27' ' ' 'siNa' 't ' 'tiNa' 't '
+ 'cr50' ' ' 'cr52' ' ' 'cr53' ' ' 'cr54' ' ' 'mn55' ' '
+ 'fe54' ' ' 'fe56' ' ' 'fe57' ' ' 'fe58' ' ' 'co59' ' '
+ 'ni58' ' ' 'ni60' ' ' 'ni61' ' ' 'ni62' ' ' 'ni64' ' '
+ 'zrNa' 't ' 'nb93' ' ' 'mo95' ' ' 'ag10' '7 ' 'ag10' '9 '
+ 'cd11' '0 ' 'cd11' '1 ' 'cd11' '2 ' 'cd11' '3 ' 'cd11' '4 '
+ 'cd11' '6 ' 'in11' '5 ' 'sn11' '5 ' 'sn11' '6 ' 'sn11' '7 '
+ 'sn11' '8 ' 'sn11' '9 ' 'sn12' '0 ' 'sn12' '2 ' 'sn12' '4 '
+ 'gd15' '4 ' 'gd15' '5 ' 'gd15' '6 ' 'gd15' '7 ' 'gd15' '8 '
+ 'gd16' '0 ' 'u234' ' ' 'u235' ' ' 'u236' ' ' 'u238' ' '
+ 'pu23' '8 ' 'pu23' '9 ' 'pu24' '0 ' 'pu24' '1 ' 'pu24' '2 '
+ 'am24' '1 ' 'knat' ' ' 'na23' ' ' 's32 ' ' ' 's33 ' ' '
+ 's34 ' ' ' ;
+
+ENDIF ;
+*
+EVALUATE IsotStep := 1 ;
+EVALUATE OrdrIsot := 1 ;
+ REPEAT
+ GREP: Isot :: GETVAL ListIsot <<IsotStep>> NVAL 8 >>ListIsot<< ;
+ ECHO "ListIsot:" ListIsot ;
+
+ GREP: Library :: STEP UP 'ISOTOPESLIST' STEP AT <<OrdrIsot>>
+ GETVAL 'AWR' 1 >>Var<< ;
+ IF OrdrIsot 1 = THEN
+ Awr := UTL: :: CREA <<ListIsot>> 1 = <<Var>> ;
+ ELSE
+ Awr := UTL: Awr :: CREA <<ListIsot>> 1 = <<Var>> ;
+ ENDIF ;
+ EVALUATE IsotStep := IsotStep 8 1 * + ;
+ EVALUATE OrdrIsot := OrdrIsot 1 + ;
+ UNTIL OrdrIsot NbIsot > ;
+
+GREP: Awr :: GETVAL 'b10' 1 >>b10<< ;
+GREP: Awr :: GETVAL 'b10b' 1 >>b10b<< ;
+GREP: Awr :: GETVAL 'b11' 1 >>b11<< ;
+GREP: Awr :: GETVAL 'b11b' 1 >>b11b<< ;
+GREP: Awr :: GETVAL 'cnat' 1 >>cnat<< ;
+GREP: Awr :: GETVAL 'o16' 1 >>o16<< ;
+GREP: Awr :: GETVAL 'al27' 1 >>al27<< ;
+GREP: Awr :: GETVAL 'cr50' 1 >>cr50<< ;
+GREP: Awr :: GETVAL 'cr52' 1 >>cr52<< ;
+GREP: Awr :: GETVAL 'cr53' 1 >>cr53<< ;
+GREP: Awr :: GETVAL 'cr54' 1 >>cr54<< ;
+GREP: Awr :: GETVAL 'nb93' 1 >>nb93<< ;
+GREP: Awr :: GETVAL 'mo95' 1 >>mo95<< ;
+GREP: Awr :: GETVAL 'fe54' 1 >>fe54<< ;
+GREP: Awr :: GETVAL 'fe56' 1 >>fe56<< ;
+GREP: Awr :: GETVAL 'fe57' 1 >>fe57<< ;
+GREP: Awr :: GETVAL 'fe58' 1 >>fe58<< ;
+GREP: Awr :: GETVAL 'mn55' 1 >>mn55<< ;
+GREP: Awr :: GETVAL 'co59' 1 >>co59<< ;
+GREP: Awr :: GETVAL 'ni58' 1 >>ni58<< ;
+GREP: Awr :: GETVAL 'ni60' 1 >>ni60<< ;
+GREP: Awr :: GETVAL 'ni61' 1 >>ni61<< ;
+GREP: Awr :: GETVAL 'ni62' 1 >>ni62<< ;
+GREP: Awr :: GETVAL 'ni64' 1 >>ni64<< ;
+GREP: Awr :: GETVAL 'ag107' 1 >>ag107<< ;
+GREP: Awr :: GETVAL 'ag109' 1 >>ag109<< ;
+GREP: Awr :: GETVAL 'cd110' 1 >>cd110<< ;
+GREP: Awr :: GETVAL 'cd111' 1 >>cd111<< ;
+GREP: Awr :: GETVAL 'cd112' 1 >>cd112<< ;
+GREP: Awr :: GETVAL 'cd113' 1 >>cd113<< ;
+GREP: Awr :: GETVAL 'cd114' 1 >>cd114<< ;
+GREP: Awr :: GETVAL 'cd116' 1 >>cd116<< ;
+GREP: Awr :: GETVAL 'sn115' 1 >>sn115<< ;
+GREP: Awr :: GETVAL 'sn116' 1 >>sn116<< ;
+GREP: Awr :: GETVAL 'sn117' 1 >>sn117<< ;
+GREP: Awr :: GETVAL 'sn118' 1 >>sn118<< ;
+GREP: Awr :: GETVAL 'sn119' 1 >>sn119<< ;
+GREP: Awr :: GETVAL 'sn120' 1 >>sn120<< ;
+GREP: Awr :: GETVAL 'sn122' 1 >>sn122<< ;
+GREP: Awr :: GETVAL 'sn124' 1 >>sn124<< ;
+GREP: Awr :: GETVAL 'gd154' 1 >>gd154<< ;
+GREP: Awr :: GETVAL 'gd155' 1 >>gd155<< ;
+GREP: Awr :: GETVAL 'gd156' 1 >>gd156<< ;
+GREP: Awr :: GETVAL 'gd157' 1 >>gd157<< ;
+GREP: Awr :: GETVAL 'gd158' 1 >>gd158<< ;
+GREP: Awr :: GETVAL 'gd160' 1 >>gd160<< ;
+GREP: Awr :: GETVAL 'u234' 1 >>u234<< ;
+GREP: Awr :: GETVAL 'u235' 1 >>u235<< ;
+GREP: Awr :: GETVAL 'u236' 1 >>u236<< ;
+GREP: Awr :: GETVAL 'u238' 1 >>u238<< ;
+GREP: Awr :: GETVAL 'pu238' 1 >>pu238<< ;
+GREP: Awr :: GETVAL 'pu239' 1 >>pu239<< ;
+GREP: Awr :: GETVAL 'pu240' 1 >>pu240<< ;
+GREP: Awr :: GETVAL 'pu241' 1 >>pu241<< ;
+GREP: Awr :: GETVAL 'pu242' 1 >>pu242<< ;
+GREP: Awr :: GETVAL 'am241' 1 >>am241<< ;
+GREP: Awr :: GETVAL 'na23' 1 >>na23<< ;
+
+IF LibType 'JEF22' = THEN
+ GREP: Awr :: GETVAL 'h1' 1 >>h1<< ;
+ GREP: Awr :: GETVAL 'siNat' 1 >>siNat<< ;
+ GREP: Awr :: GETVAL 'tiNat' 1 >>tiNat<< ;
+ GREP: Awr :: GETVAL 'zrNat' 1 >>zrNat<< ;
+ GREP: Awr :: GETVAL 'in115' 1 >>in115<< ;
+ GREP: Awr :: GETVAL 's32' 1 >>s32<< ;
+ GREP: Awr :: GETVAL 's33' 1 >>s33<< ;
+ GREP: Awr :: GETVAL 's34' 1 >>s34<< ;
+ GREP: Awr :: GETVAL 'knat' 1 >>knat<< ;
+
+ELSEIF LibType 'JEFF31' = LibType 'JEFF311' = +
+ LibType 'JEFF312' = +
+ LibType 'ENDFVII0' = + LibType 'ENDFVII1' = + THEN
+ GREP: Awr :: GETVAL 'h1' 1 >>h1<< ;
+ GREP: Awr :: GETVAL 'si28' 1 >>si28<< ;
+ GREP: Awr :: GETVAL 'si29' 1 >>si29<< ;
+ GREP: Awr :: GETVAL 'si30' 1 >>si30<< ;
+ GREP: Awr :: GETVAL 'ti46' 1 >>ti46<< ;
+ GREP: Awr :: GETVAL 'ti47' 1 >>ti47<< ;
+ GREP: Awr :: GETVAL 'ti48' 1 >>ti48<< ;
+ GREP: Awr :: GETVAL 'ti49' 1 >>ti49<< ;
+ GREP: Awr :: GETVAL 'ti50' 1 >>ti50<< ;
+ GREP: Awr :: GETVAL 'zr90' 1 >>zr90<< ;
+ GREP: Awr :: GETVAL 'zr91' 1 >>zr91<< ;
+ GREP: Awr :: GETVAL 'zr92' 1 >>zr92<< ;
+ GREP: Awr :: GETVAL 'zr93' 1 >>zr93<< ;
+ GREP: Awr :: GETVAL 'zr94' 1 >>zr94<< ;
+ GREP: Awr :: GETVAL 'zr95' 1 >>zr95<< ;
+ GREP: Awr :: GETVAL 'zr96' 1 >>zr96<< ;
+ GREP: Awr :: GETVAL 'cd106' 1 >>cd106<< ;
+ GREP: Awr :: GETVAL 'cd108' 1 >>cd108<< ;
+ GREP: Awr :: GETVAL 'in115' 1 >>in115<< ;
+ GREP: Awr :: GETVAL 'sn112' 1 >>sn112<< ;
+ GREP: Awr :: GETVAL 'sn114' 1 >>sn114<< ;
+ GREP: Awr :: GETVAL 's32' 1 >>s32<< ;
+ GREP: Awr :: GETVAL 's33' 1 >>s33<< ;
+ GREP: Awr :: GETVAL 's34' 1 >>s34<< ;
+ GREP: Awr :: GETVAL 'k39' 1 >>k39<< ;
+ GREP: Awr :: GETVAL 'k40' 1 >>k40<< ;
+ GREP: Awr :: GETVAL 'k41' 1 >>k41<< ;
+
+ELSE ! CEA99v9p5, CEA514T2, CLA99CEA93
+ GREP: Awr :: GETVAL 'h1' 1 >>h1<< ;
+ GREP: Awr :: GETVAL 'siNat' 1 >>siNat<< ;
+ GREP: Awr :: GETVAL 'tiNat' 1 >>tiNat<< ;
+ GREP: Awr :: GETVAL 'zrNat' 1 >>zrNat<< ;
+ GREP: Awr :: GETVAL 'in115' 1 >>in115<< ;
+ GREP: Awr :: GETVAL 's32' 1 >>s32<< ;
+ GREP: Awr :: GETVAL 's33' 1 >>s33<< ;
+ GREP: Awr :: GETVAL 's34' 1 >>s34<< ;
+ GREP: Awr :: GETVAL 'knat' 1 >>knat<< ;
+
+ENDIF ;
+
+*------------------------------------------------------
+* Calcul des masses molaires
+*------------------------------------------------------
+EVALUATE CNatRatio := 12.011 cnat / ;
+
+* Pour les isotopes non conflictuels
+
+EVALUATE b10 := CNatRatio b10 * ;
+EVALUATE b10b := CNatRatio b10b * ;
+EVALUATE b11 := CNatRatio b11 * ;
+EVALUATE b11b := CNatRatio b11b * ;
+EVALUATE cnat := CNatRatio cnat * ;
+EVALUATE o16 := CNatRatio o16 * ;
+EVALUATE al27 := CNatRatio al27 * ;
+EVALUATE cr50 := CNatRatio cr50 * ;
+EVALUATE cr52 := CNatRatio cr52 * ;
+EVALUATE cr53 := CNatRatio cr53 * ;
+EVALUATE cr54 := CNatRatio cr54 * ;
+EVALUATE nb93 := CNatRatio nb93 * ;
+EVALUATE mo95 := CNatRatio mo95 * ;
+EVALUATE fe54 := CNatRatio fe54 * ;
+EVALUATE fe56 := CNatRatio fe56 * ;
+EVALUATE fe57 := CNatRatio fe57 * ;
+EVALUATE fe58 := CNatRatio fe58 * ;
+EVALUATE mn55 := CNatRatio mn55 * ;
+EVALUATE co59 := CNatRatio co59 * ;
+EVALUATE ni58 := CNatRatio ni58 * ;
+EVALUATE ni60 := CNatRatio ni60 * ;
+EVALUATE ni61 := CNatRatio ni61 * ;
+EVALUATE ni62 := CNatRatio ni62 * ;
+EVALUATE ni64 := CNatRatio ni64 * ;
+EVALUATE ag107 := CNatRatio ag107 * ;
+EVALUATE ag109 := CNatRatio ag109 * ;
+EVALUATE cd110 := CNatRatio cd110 * ;
+EVALUATE cd111 := CNatRatio cd111 * ;
+EVALUATE cd112 := CNatRatio cd112 * ;
+EVALUATE cd113 := CNatRatio cd113 * ;
+EVALUATE cd114 := CNatRatio cd114 * ;
+EVALUATE cd116 := CNatRatio cd116 * ;
+EVALUATE sn115 := CNatRatio sn115 * ;
+EVALUATE sn116 := CNatRatio sn116 * ;
+EVALUATE sn117 := CNatRatio sn117 * ;
+EVALUATE sn118 := CNatRatio sn118 * ;
+EVALUATE sn119 := CNatRatio sn119 * ;
+EVALUATE sn120 := CNatRatio sn120 * ;
+EVALUATE sn122 := CNatRatio sn122 * ;
+EVALUATE sn124 := CNatRatio sn124 * ;
+EVALUATE gd154 := CNatRatio gd154 * ;
+EVALUATE gd155 := CNatRatio gd155 * ;
+EVALUATE gd156 := CNatRatio gd156 * ;
+EVALUATE gd157 := CNatRatio gd157 * ;
+EVALUATE gd158 := CNatRatio gd158 * ;
+EVALUATE gd160 := CNatRatio gd160 * ;
+EVALUATE u234 := CNatRatio u234 * ;
+EVALUATE u235 := CNatRatio u235 * ;
+EVALUATE u236 := CNatRatio u236 * ;
+EVALUATE u238 := CNatRatio u238 * ;
+EVALUATE pu238 := CNatRatio pu238 * ;
+EVALUATE pu239 := CNatRatio pu239 * ;
+EVALUATE pu240 := CNatRatio pu240 * ;
+EVALUATE pu241 := CNatRatio pu241 * ;
+EVALUATE pu242 := CNatRatio pu242 * ;
+EVALUATE am241 := CNatRatio am241 * ;
+EVALUATE na23 := CNatRatio na23 * ;
+
+* Pour les isotopes conflictuels (absent de certaines bibli.)
+
+IF LibType 'ENDFVI8' = THEN
+ EVALUATE h1 := CNatRatio h1 * ;
+ EVALUATE siNat := CNatRatio siNat * ;
+ EVALUATE tiNat := CNatRatio tiNat * ;
+ EVALUATE zrNat := CNatRatio zrNat * ; ! ENDF6 connait a la fois ZrNat et ses differents isotopes
+ EVALUATE inNat := CNatRatio inNat * ;
+ EVALUATE s32 := CNatRatio s32 * ;
+ EVALUATE knat := CNatRatio knat * ;
+
+ELSEIF LibType 'JEF22' = THEN
+ EVALUATE h1 := CNatRatio h1 * ;
+ EVALUATE siNat := CNatRatio siNat * ;
+ EVALUATE tiNat := CNatRatio tiNat * ;
+ EVALUATE zrNat := CNatRatio zrNat * ;
+ EVALUATE in115 := CNatRatio in115 * ;
+ EVALUATE s32 := CNatRatio s32 * ;
+ EVALUATE s33 := CNatRatio s33 * ;
+ EVALUATE s34 := CNatRatio s34 * ;
+ EVALUATE knat := CNatRatio knat * ;
+
+ELSEIF LibType 'JEFF31' = LibType 'JEFF311' = +
+ LibType 'JEFF312' = +
+ LibType 'ENDFVII0' = + LibType 'ENDFVII1' = + THEN
+ EVALUATE h1 := CNatRatio h1 * ;
+ EVALUATE si28 := CNatRatio si28 * ;
+ EVALUATE si29 := CNatRatio si29 * ;
+ EVALUATE si30 := CNatRatio si30 * ;
+ EVALUATE ti46 := CNatRatio ti46 * ;
+ EVALUATE ti47 := CNatRatio ti47 * ;
+ EVALUATE ti48 := CNatRatio ti48 * ;
+ EVALUATE ti49 := CNatRatio ti49 * ;
+ EVALUATE ti50 := CNatRatio ti50 * ;
+ EVALUATE zr90 := CNatRatio zr90 * ;
+ EVALUATE zr91 := CNatRatio zr91 * ;
+ EVALUATE zr92 := CNatRatio zr92 * ;
+ EVALUATE zr93 := CNatRatio zr93 * ;
+ EVALUATE zr94 := CNatRatio zr94 * ;
+ EVALUATE zr95 := CNatRatio zr95 * ;
+ EVALUATE zr96 := CNatRatio zr96 * ;
+ EVALUATE cd106 := CNatRatio cd106 * ;
+ EVALUATE cd108 := CNatRatio cd108 * ;
+ EVALUATE in115 := CNatRatio in115 * ;
+ EVALUATE sn112 := CNatRatio sn112 * ;
+ EVALUATE sn114 := CNatRatio sn114 * ;
+ EVALUATE s32 := CNatRatio s32 * ;
+ EVALUATE s33 := CNatRatio s33 * ;
+ EVALUATE s34 := CNatRatio s34 * ;
+ EVALUATE k39 := CNatRatio k39 * ;
+ EVALUATE k40 := CNatRatio k40 * ;
+ EVALUATE k41 := CNatRatio k41 * ;
+
+ELSE ! CEA99v9p5, CEA514T2, CLA99CEA93
+ EVALUATE h1 := CNatRatio h1 * ;
+ EVALUATE siNat := CNatRatio siNat * ;
+ EVALUATE tiNat := CNatRatio tiNat * ;
+ EVALUATE zrNat := CNatRatio zrNat * ;
+ EVALUATE in115 := CNatRatio in115 * ;
+ EVALUATE s32 := CNatRatio s32 * ;
+ EVALUATE s33 := CNatRatio s33 * ;
+ EVALUATE s34 := CNatRatio s34 * ;
+ EVALUATE knat := CNatRatio knat * ;
+
+ENDIF ;
+
+*------------------------------------------------------
+* Creation de la liste de masses molaires
+*------------------------------------------------------
+
+* Pour les isotopes non conflictuels
+MolarMasses := UTL: :: CREA 'B10 ' 1 = <<b10>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'B10B ' 1 = <<b10b>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'B11 ' 1 = <<b11>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'B11B ' 1 = <<b11b>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'CNat ' 1 = <<cnat>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'O16 ' 1 = <<o16>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Al27 ' 1 = <<al27>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cr50 ' 1 = <<cr50>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cr52 ' 1 = <<cr52>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cr53 ' 1 = <<cr53>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cr54 ' 1 = <<cr54>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Mn55 ' 1 = <<mn55>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Fe54 ' 1 = <<fe54>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Fe56 ' 1 = <<fe56>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Fe57 ' 1 = <<fe57>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Fe58 ' 1 = <<fe58>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Co59 ' 1 = <<co59>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ni58 ' 1 = <<ni58>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ni60 ' 1 = <<ni60>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ni61 ' 1 = <<ni61>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ni62 ' 1 = <<ni62>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ni64 ' 1 = <<ni64>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Nb93 ' 1 = <<nb93>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Mo95 ' 1 = <<mo95>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ag107' 1 = <<ag107>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Ag109' 1 = <<ag109>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd110' 1 = <<cd110>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd111' 1 = <<cd111>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd112' 1 = <<cd112>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd113' 1 = <<cd113>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd114' 1 = <<cd114>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Cd116' 1 = <<cd116>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn115' 1 = <<sn115>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn116' 1 = <<sn116>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn117' 1 = <<sn117>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn118' 1 = <<sn118>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn119' 1 = <<sn119>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn120' 1 = <<sn120>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn122' 1 = <<sn122>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Sn124' 1 = <<sn124>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd154' 1 = <<gd154>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd155' 1 = <<gd155>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd156' 1 = <<gd156>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd157' 1 = <<gd157>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd158' 1 = <<gd158>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Gd160' 1 = <<gd160>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'U234 ' 1 = <<u234>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'U235 ' 1 = <<u235>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'U236 ' 1 = <<u236>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'U238 ' 1 = <<u238>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Pu238' 1 = <<pu238>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Pu239' 1 = <<pu239>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Pu240' 1 = <<pu240>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Pu241' 1 = <<pu241>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Pu242' 1 = <<pu242>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Am241' 1 = <<am241>> ;
+MolarMasses := UTL: MolarMasses :: CREA 'Na23 ' 1 = <<na23>> ;
+
+* Pour les isotopes conflictuels (absents de certaines bibli.)
+
+IF LibType 'ENDFVI8' = THEN
+ MolarMasses := UTL: MolarMasses :: CREA 'H1 ' 1 = <<h1>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'SiNat' 1 = <<siNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'TiNat' 1 = <<tiNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'ZrNat' 1 = <<zrNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'InNat' 1 = <<inNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S32 ' 1 = <<s32>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Knat ' 1 = <<knat>> ;
+
+ELSEIF LibType 'JEF22' = THEN
+ MolarMasses := UTL: MolarMasses :: CREA 'H1 ' 1 = <<h1>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'SiNat' 1 = <<siNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'TiNat' 1 = <<tiNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'ZrNat' 1 = <<zrNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'In115' 1 = <<in115>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S32 ' 1 = <<s32>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S33 ' 1 = <<s33>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S34 ' 1 = <<s34>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Knat ' 1 = <<knat>> ;
+
+ELSEIF LibType 'JEFF31' = LibType 'JEFF311' = +
+ LibType 'JEFF312' = +
+ LibType 'ENDFVII0' = + LibType 'ENDFVII1' = + THEN
+ MolarMasses := UTL: MolarMasses :: CREA 'H1 ' 1 = <<h1>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Si28 ' 1 = <<si28>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Si29 ' 1 = <<si28>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Si30 ' 1 = <<si28>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Ti46 ' 1 = <<ti46>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Ti47 ' 1 = <<ti47>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Ti48 ' 1 = <<ti48>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Ti49 ' 1 = <<ti49>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Ti50 ' 1 = <<ti50>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr90 ' 1 = <<zr90>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr91 ' 1 = <<zr91>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr92 ' 1 = <<zr92>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr93 ' 1 = <<zr93>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr94 ' 1 = <<zr94>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr95 ' 1 = <<zr95>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Zr96 ' 1 = <<zr96>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Cd106' 1 = <<cd106>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Cd108' 1 = <<cd108>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'In115' 1 = <<in115>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Sn112' 1 = <<sn112>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Sn114' 1 = <<sn114>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S32 ' 1 = <<s32>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S33 ' 1 = <<s33>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S34 ' 1 = <<s34>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'K39 ' 1 = <<k39>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'K40 ' 1 = <<k40>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'K41 ' 1 = <<k41>> ;
+
+ELSE ! CEA99v9p5, CEA514T2, CLA99CEA93
+ MolarMasses := UTL: MolarMasses :: CREA 'H1 ' 1 = <<h1>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'SiNat' 1 = <<siNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'TiNat' 1 = <<tiNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'ZrNat' 1 = <<zrNat>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'In115' 1 = <<in115>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S32 ' 1 = <<s32>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S33 ' 1 = <<s33>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'S34 ' 1 = <<s34>> ;
+ MolarMasses := UTL: MolarMasses :: CREA 'Knat ' 1 = <<knat>> ;
+
+ENDIF ;
+
+*------------------------------------------------------
+END: ;
+QUIT "LIST" .