summaryrefslogtreecommitdiff
path: root/Dragon/data/proc_LZC/MicWUC.c2m
blob: d24bbec859545f5217ea5d88b24ce240df85bd33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
*DECK MicWUC.c2m
*----------
*  Name          : MicWUC.c2m
*  Type          : DRAGON procedure
*  Use           : Create Gentilly-2 fuel microlib  
*                  with cross sections from the WLUP based 69 
*                  groups (LibName = IAEA69).
*  Author        : G. Marleau
*  Date          : 2006/03/01
*
*  Procedure description: 
*    MicroLib := MicWUC ::
*      <<PrtLev>> ;
*  
*  Procedure parameters:
*    MicroLib      : XSM_FILE containing the new microlib where:
*                    Mix  1 = coolant at full density
*                    Mix  2 = pressure tube
*                    Mix  3 = helium for gap and LZC
*                    Mix  4 = Zr for calandrial tube and adjuster
*                    Mix  5 = moderator
*                    Mix  6 = left central fuel
*                    Mix  7 = left 6 pin fuel
*                    Mix  8 = left 12 pin  fuel
*                    Mix  9 = left outer fuel
*                    Mix 10 = right central fuel
*                    Mix 11 = right 6 pin fuel
*                    Mix 12 = right 12 pin  fuel
*                    Mix 13 = right outer fuel
*                    Mix 14 = fuel sheating
*                    (see GeoLZC.c2m for mixture location in 
*                     geometry)
*    PrtLev        : Print Level
*                    0  -> Minimum print
*                    1  -> Standard print
*                    10 -> Debug  
* 
*----------
* Define procedure parameters and options and read
* the procedure input data
*----
PARAMETER MicroLib :: EDIT 0 ::: XSM_FILE MicroLib ; ;
INTEGER   PrtLev ;
::  >>PrtLev<<   ;
*----
*  Local modules used in this procedure
*----     
MODULE  INFO: LIB:  DELETE:  ;
*----------
*  Define local fuel, coolant and moderator properties
*  Fuel enrichment (%) =  0.71140;  T = 941.26 K; RHO =10.4375 g/cc;
*  Coolant D2 AT (%)   = 99.222;    T = 560.66 K;
*  Moderator D2 AT (%) = 99.911;    T = 345.66 K.
*----------
REAL
  Ftemp   Fenri   Fdens 
  Ctemp   Cprty 
  Mtemp   Mprty            
  Wprty          :=
  941.26  0.7114  10.4375
  560.66  99.30
  345.66  99.92
  0.0            ; 
REAL
  FwgtU8  FwgtU5  FwgtO16
  CwgtH1  CwgtD2  CwgtO16  Cdens
  MwgtH1  MwgtD2  MwgtO16  Mdens
  WwgtH1  WwgtD2  WwgtO16  Wdens ; 
REAL 
  BNZrNb         BNZr         BNZrII         :=
  0.00021        0.00031      0.00005962     ;  
REAL 
  B10ZrNb        B10Zr        B10ZrII 
  B11ZrNb        B11Zr        B11ZrII        :=
  0.199 BNZrNb * 0.199 BNZr * 0.199 BNZrII * 
  0.801 BNZrNb * 0.801 BNZr * 0.801 BNZrII * ;  
*----------
*  Library and isotope names
*----------
STRING   LibName 
         IsoU5    IsoU8    IsoU6    IsoPu9   IsoO16 
         IsoH1    IsoD2    IsoB10   IsoB11   IsoBn
         IsoZr    IsoFe    IsoFeA   IsoCr    IsoNi 
         IsoNb    IsoC     IsoSi    IsoMn    IsoCu
         IsoMo    IsoAl    IsoHe4   IsoN     IsoTi    
         IsoCd    IsoCo59                          :=
        "IAEA69"               
        "2235"   "8238"   "236"    "6239"   "6016"
        "3001"   "3002"   "10"     "11"     "1011"
        "91"     "2056"   "2056"   "52"     "58"     
        "93"     "2012"   "29"     "55"     "3063" 
        "96"     "27"     "4"      "14"     "48"
        "2113"   "1059"                            ; 
*----------
*  End region information
*  endzrv   = Volume of Zr in endregion
*  endcoolv = Volume of coolant in endregion
*  endgasv  = Volume of gas (void) in endregion
*  endtotv  = Total volume of endregion
*  endzrf   = Volume fraction of Zr in endregion
*  endcoolf = Volume fraction of coolant in endregion
*  endgasf  = Volume fraction of gas (void) in endregion
*---------- 
REAL  endzrv endcoolv endgasv := 42.40  77.43    8.65 ;
REAL  endtotv :=  endzrv endcoolv endgasv + +  ;          
REAL  endzrf             endcoolf             endgasf  := 
      endzrv endtotv /   endcoolv endtotv /   endgasv endtotv / ;
*----------
*  Guide tube perforation
*---------- 
REAL   PerfM1  PerfM2  PerfM3  :=   0.3566  0.02    0.005    ;
REAL   PerfZ1        PerfZ2        PerfZ3        := 
       1.0 PerfM1 -  1.0 PerfM2 -  1.0 PerfM3 -  ;
*----------
* COMPUTE WGT% FOR FUEL 
* COMPUTE DENSITY AND WGT% FOR COOLANT AND MODERATOR 
*----------         
INFO: ::   
  ENR: <<Fenri>> WGT%
  LIB: WIMSD4 FIL: <<LibName>>
  ISO: 3        <<IsoU5>>   <<IsoU8>>   <<IsoO16>> 
  CALC WGT% UO2 >>FwgtU5<<  >>FwgtU8<<  >>FwgtO16<<   ;
INFO: ::
  TMP: <<Ctemp>> K 
  PUR: <<Cprty>> WGT% 
  CALC DENS WATER >>Cdens<<
  LIB: WIMSD4 FIL: <<LibName>>
  ISO: 3        <<IsoH1>>   <<IsoD2>>   <<IsoO16>> 
  CALC WGT% D2O >>CwgtH1<<  >>CwgtD2<<  >>CwgtO16<<   ;
INFO: ::
  TMP: <<Mtemp>> K 
  PUR: <<Mprty>> WGT% 
  CALC DENS WATER >>Mdens<<
  LIB: WIMSD4 FIL: <<LibName>>
  ISO: 3        <<IsoH1>>   <<IsoD2>>   <<IsoO16>> 
  CALC WGT% D2O >>MwgtH1<<  >>MwgtD2<<  >>MwgtO16<<   ;
INFO: ::
  TMP: <<Mtemp>> K 
  PUR: <<Wprty>>  WGT% 
  CALC DENS WATER >>Wdens<<
  LIB: WIMSD4 FIL: <<LibName>>
  ISO: 3        <<IsoH1>>   <<IsoD2>>   <<IsoO16>> 
  CALC WGT% D2O >>WwgtH1<<  >>WwgtD2<<  >>WwgtO16<<   ;
*----------
*  Generate Microscopic cross section library
*----------
MicroLib := LIB: ::
  EDIT <<PrtLev>>
  NMIX 14  CTRA WIMS
  DEPL LIB: WIMSD4 FIL: <<LibName>>
  MIXS LIB: WIMSD4 FIL: <<LibName>>
  MIX  1  <<Ctemp>>  <<Cdens>> 
    H1  = <<IsoH1>>  <<CwgtH1>>     D2  = <<IsoD2>>  <<CwgtD2>>
    O16 = <<IsoO16>> <<CwgtO16>>  
  MIX  2  <<Ctemp>>  6.57
    ZR  = <<IsoZr>>  97.5           NB  = <<IsoNb>>  2.5
*    BN  = <<IsoBn>> <<BNZrNb>>   
    B10 = <<IsoB10>>  <<B10ZrNb>>   B11 = <<IsoB11>>  <<B11ZrNb>>   
  MIX  3  <<Mtemp>>  0.0014     
    HE4 = <<IsoHe4>> 100.0        
  MIX  4  <<Mtemp>>  6.44      
    ZR  = <<IsoZr>>  99.71          FE  = <<IsoFe>>   0.16      
    CR  = <<IsoCr>>  0.11           NI  = <<IsoNi>>   0.06    
*    BN  = <<IsoBn>> <<BNZr>>   
    B10 = <<IsoB10>> <<B10Zr>>      B11 = <<IsoB11>>  <<B11Zr>>   
  MIX  5  <<Mtemp>>  <<Mdens>>  
    H1  = <<IsoH1>>  <<MwgtH1>>     D2  = <<IsoD2>>  <<MwgtD2>> 
    O16 = <<IsoO16>> <<MwgtO16>>  
  MIX  6  <<Ftemp>>  <<Fdens>>    
    O16 = <<IsoO16>> <<FwgtO16>>    U5  = <<IsoU5>>   <<FwgtU5>>  1
    U8  = <<IsoU8>>  <<FwgtU8>>  1  U6  = <<IsoU6>>   0.0         1
    PU9 = <<IsoPu9>> 0.0         1
  MIX  7 COMB 6 100.0 
  MIX  8 COMB 6 100.0 
  MIX  9 COMB 6 100.0
  MIX 10  <<Ftemp>>  <<Fdens>>    
    O16 = <<IsoO16>> <<FwgtO16>>    U5  = <<IsoU5>>   <<FwgtU5>>  2
    U8  = <<IsoU8>>  <<FwgtU8>>  2  U6  = <<IsoU6>>   0.0         2
    PU9 = <<IsoPu9>> 0.0         2
  MIX 11 COMB 10 100.0 
  MIX 12 COMB 10 100.0
  MIX 13 COMB 10 100.0
  MIX 14  <<Ctemp>>  6.44       
    ZR  = <<IsoZr>>  99.71          FE  = <<IsoFe>>  0.16      
    CR  = <<IsoCr>>  0.11           NI  = <<IsoNi>>  0.06      
*    BN   = <<IsoBn>> <<BNZr>>   
    B10 = <<IsoB10>> <<B10Zr>>      B11 = <<IsoB11>>  <<B11Zr>>   
  ;
QUIT .