summaryrefslogtreecommitdiff
path: root/Dragon/data/tmacro_proc/TCM11.c2m
blob: 7c5883496d91f3aa5250b26129259315209bf9eb (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
*                                                              
* TEST CASE TCM11                                             
* MACROSCOPIC CROSS SECTIONS                                   
* FIXED SOURCE PROBLEM                                         
* CARTESIAN 4 X 4 ASSEMBLY WITH FUEL RODS AND POISON           
* KAVENOKY BENCHMARK                                           
*                                                              
* REF: R. Roy, "The Cyclic Characteristics Method,"            
*      Int. Conf. Physics of Nuclear Science and Technology,   
*      Long Island, NY, October 1998, pp. 407-414.             
*                                                              
STRING Polar_Ang := "CACB"  ;
INTEGER   Nazimuth  :=  8    ;
REAL      DenTrak   := 100.  ;
INTEGER   Nsplit    :=  5    ;
REAL      Tolerance := 5.E-6 ;
LINKED_LIST PWR TRACK MACRO SYS FLUX EDITION ;
SEQ_BINARY  PWRTRK ;
MODULE GEO: EXCELT: MCCGT: MAC: ASM: FLU: EDI: END: DELETE: GREP: ;
PROCEDURE assertV ;
REAL ou := 100. ;
REAL
  f1 f2 f3 f8 f9 f10 f11 f12 f13 f14 f15 
  v1 v2 v3 v8 v9 v10 v11 v12 v13 v14 v15 ;
REAL
  r1     r2    r3         
               r8    r9    r10    
  r11    r12   r13   r14   r15  :=   
  5.166  3.699 4.183 
               3.178 3.617 0.2847 
  2.913  3.441 3.937 3.225 3.673 ;
REAL
  e1     e2    e3         
               e8    e9    e10    
  e11    e12   e13   e14   e15  :=   
  0.11   0.08  0.07
               0.04  0.05  0.002
  0.03   0.03  0.04  0.05  0.05 ;
EVALUATE
  e1      e2      e3      
                  e8      e9      e10    
  e11     e12     e13     e14     e15   :=
  e1 r1 / e2 r2 / e3 r3 / 
                  e8 r8 / e9 r9 / e10 r10 / 
  e11 r11 / e12 r12 / e13 r13 / e14 r14 / e15 r15 / ;
EVALUATE
  e1      e2      e3      
                  e8      e9      e10    
  e11     e12     e13     e14     e15   :=  
  e1 ou * e2 ou * e3 ou * 
                  e8 ou * e9 ou * e10 ou * 
  e11 ou * e12 ou * e13 ou * e14 ou * e15 ou * ;
*----
* Macroscopic XS
*----
MACRO := MAC: ::
  NGRO 1 NMIX 19
  READ INPUT
  MIX  1 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX  2 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX  3 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX  4 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX  5 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX  6 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX  7 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX  8 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX  9 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX 10 TOTAL 14.000  SCAT 1 1  0.000  FIXE 0.000
  MIX 11 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX 12 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX 13 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX 14 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX 15 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX 16 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX 17 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  MIX 18 TOTAL  0.625  SCAT 1 1  0.355  FIXE 0.000
  MIX 19 TOTAL  1.250  SCAT 1 1  1.242  FIXE 1.000
  ;
*----
*  Geometry : PWR - Cartesian 7x7
*  Tracking : EXCELT
*----
PWR := GEO: :: CAR2D 4 4
  X- DIAG  X+ REFL Y- SYME  Y+ DIAG
  CELL   WA  F2  F4  F6
             F8  P10 F12
                 F14 F16
                     F18
  ::: WA := GEO: CAR2D 1 1
    MESHX -0.625  0.625 SPLITX <<Nsplit>>
    MESHY -0.625  0.625 SPLITY <<Nsplit>>
    MIX          1               ;
  ::: F2  := GEO: CARCEL 1
    MESHX -0.625  0.625 SPLITX <<Nsplit>>
    MESHY -0.625  0.625 SPLITY <<Nsplit>>
    RADIUS 0.000 0.450 
    MIX         2     3          ;
  ::: F4  := GEO: F2
    MIX         4     5          ;
  ::: F6  := GEO: F2
    MIX         6     7          ;
  ::: F8  := GEO: F2
    MIX         8     9          ;
  ::: P10 := GEO: F2
    MIX        10    11 SPLITR 3 ;
  ::: F12 := GEO: F2
    MIX        12    13          ;
  ::: F14 := GEO: F2
    MIX        14    15          ;
  ::: F16 := GEO: F2
    MIX        16    17          ;
  ::: F18 := GEO: F2
    MIX        18    19          ;
  ;
TRACK PWRTRK := EXCELT: PWR :: 
  MAXR 300 TRAK TSPC <<Nazimuth>> <<DenTrak>>  ;
TRACK := MCCGT: TRACK PWRTRK ::
  EDIT 1 <<Polar_Ang>> 4
  AAC 80 TMT EPSI 1E-5
  MAXI 1 KRYL 0 SCR 0 HDD 0.0 ;
SYS := ASM: MACRO TRACK PWRTRK :: 
    EDIT 2 ARM ;
FLUX := FLU: MACRO TRACK SYS PWRTRK ::
  TYPE S
  THER <<Tolerance>> 100 EXTE <<Tolerance>> 100 ;
EDITION := EDI: FLUX MACRO TRACK ::
  EDIT 2 SAVE
  MERGE  MIX  1 2 3 0 0 0 0 4 5 6 7 8 9 10 11 0 0 0 0  ;
 GREP: EDITION ::
  STEP UP 'REF-CASE0001' STEP UP MACROLIB
  GETVAL VOLUME 1 11
  >>v1<< >>v2<< >>v3<< >>v8<< >>v9<< >>v10<< 
  >>v11<< >>v12<< >>v13<< >>v14<< >>v15<< 
    STEP UP 'GROUP' STEP AT 1
    GETVAL FLUX-INTG 1 11
  >>f1<< >>f2<< >>f3<< >>f8<< >>f9<< >>f10<< 
  >>f11<< >>f12<< >>f13<< >>f14<< >>f15<<
  ;
EVALUATE f1 f2 f3 f8 f9 f10 f11 f12 f13 f14 f15 :=
                  f1 v1 / r1 - r1 / ou *  
                  f2 v2 / r2 - r2 / ou *
                  f3 v3 / r3 - r3 / ou *
                  f8 v8 / r8 - r8 / ou * 
                  f9 v9 / r9 - r9 / ou * 
                  f10 v10 / r10 - r10 / ou * 
                  f11 v11 / r11 - r11 / ou * 
                  f12 v12 / r12 - r12 / ou * 
                  f13 v13 / r13 - r13 / ou * 
                  f14 v14 / r14 - r14 / ou * 
                  f15 v15 / r15 - r15 / ou * 
                  ;
* SOLUTION FOR KAVENORY BENCHMARK                              
* FLUX VALUES COMPARED TO MONTE-CARLO RESULTS                 
* SEE TABLE 3. (ref. p. 412)                                  
ECHO "DF( 1/ 3)%=" f1  f2  f3  ;
ECHO "DF( 8/ 9)%="     f8  f9  ; 
ECHO "DF(10/12)%=" f10 f11 f12 ; 
ECHO "DF(13/15)%=" f13 f14 f15 ; 
ECHO "ACCEPT=" f1 ABS e1 <= f2 ABS e2 <= f3 ABS e3 <= ;
ECHO "ACCEPT="              f8 ABS e8 <= f9 ABS e9 <= ;
ECHO "ACCEPT=" f10 ABS e10 <= f11 ABS e11 <= f12 ABS e12 <= ;
ECHO "ACCEPT=" f13 ABS e13 <= f14 ABS e14 <= f15 ABS e15 <= ;
PWRTRK := DELETE: PWRTRK ;
assertV FLUX :: 'FLUX' (*GROUP*) 1 (*REGION*) 30 3.84262705 ;
ECHO "test TCM11 completed" ;
END: ;
QUIT .