summaryrefslogtreecommitdiff
path: root/Dragon/data/RegtestLZC_mccg.x2m
blob: f07ddf066b30e2d1c86b3b1d64364ebeafab61ef (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
*----
*  G2LZCWUM.x2m
*  Gentilly-2 LZC simulation with WLUP 69 groups cross sections
*  Case 01: 
*  a) No burnup
*  b) Self-shielding with coarse mesh 2-D XY cell 
*     (2 fuel bundles) 
*  c) Flux for homogenisation with fine mesh 3-D supercell geometry
*----
*  Define STRUCTURES and MODULES used
*----
MODULE       NXT: MCCGT: SHI: ASM: FLU: EDI: DELETE: END: ;
PROCEDURE    assertS ;
*----
*  Geometry related structure and variables
*----
PROCEDURE    GeoLZCM ;
XSM_FILE     Geometry ;
LINKED_LIST  VolTrk Temp ;
SEQ_BINARY   IntLine ;
STRING       Proj Mesh  ;
INTEGER      NbAngles ;
REAL         Density ;
*----
*  Microlib related structure and variables
*----
PROCEDURE    MicWUC MicWULZC  ;
*PROCEDURE    MicLZC ;
XSM_FILE     MicLib ;
XSM_FILE     MicNO 
             MicOU32 MicOU21 MicOU10
             MicIN32 MicIN21 MicIN10 ;
STRING       LibSelect Position Type ;
*----
*  Transport related structure and variables
*----
LINKED_LIST  Pij Flux Edit ;
INTEGER      PrtLev                 ;
*----
*  Select library type and get fuel cross sections
*----
EVALUATE    PrtLev   := 1               ;
EVALUATE LibSelect := "WU" ;
MicLib := MicWUC :: <<PrtLev>> ;
*----
*  Get coarse mesh 2-D XY geometry for self shielding
*  And self-shield once the fuel
*----
EVALUATE     Mesh := "Coarse" ;
EVALUATE     Proj := "XY"     ;
EVALUATE    PrtLev   := 2               ;
Geometry := GeoLZCM :: 
  <<PrtLev>> <<Proj>> <<Mesh>> 
  >>NbAngles<< >>Density<< ;
EVALUATE NbAngles Density := 8 10.0 ; 
IntLine VolTrk  := NXT: Geometry ::
  EDIT <<PrtLev>> TISO <<NbAngles>> <<Density>> ;
MicLib := SHI: MicLib VolTrk IntLine :: EDIT 0 NOLJ ;
Geometry IntLine VolTrk := DELETE: Geometry IntLine VolTrk ;
*----
*  Add to self-shielded library the mixtures associated with
*  the LZC for different types and position.
*----
EVALUATE    PrtLev   := 1               ;
EVALUATE Position := "NO" ;
EVALUATE Type := "32"     ;
MicNO := MicLib ;
MicNO := MicWULZC MicNO :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Position := "OUT" ;
EVALUATE Type := "32"     ;
MicOU32 := MicLib ;
MicOU32 := MicWULZC MicOU32 :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Type := "21"     ;
MicOU21 := MicLib ;
MicOU21 := MicWULZC MicOU21 :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Type := "10"     ;
MicOU10 := MicLib ;
MicOU10 := MicWULZC MicOU10 :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Position := "IN" ;
EVALUATE Type := "32"     ;
MicIN32 := MicLib ;
MicIN32 := MicWULZC MicIN32 :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Type := "21"     ;
MicIN21 := MicLib ;
MicIN21 := MicWULZC MicIN21 :: <<PrtLev>> <<Position>> <<Type>> ;
EVALUATE Type := "10"     ;
MicIN10 := MicLib ;
MicIN10 := MicWULZC MicIN10 :: <<PrtLev>> <<Position>> <<Type>> ;
MicLib := DELETE: MicLib ;
*----
*  Transport calculations for homogenisation
*  For geometry use: Mesh = Fine Type="3D"
*----
EVALUATE     Mesh := "Coarse" ;
EVALUATE     Proj := "3D"     ;
EVALUATE    PrtLev   := 2               ;
Geometry := GeoLZCM :: 
  <<PrtLev>> <<Proj>> <<Mesh>> 
  >>NbAngles<< >>Density<< ;
EVALUATE NbAngles Density := 8 10.0 ; 
IntLine VolTrk  := NXT: Geometry ::
  EDIT <<PrtLev>> TISO <<NbAngles>> <<Density>> ;
Temp := VolTrk ;

*----
*  Adjuster and guide tube are absent
*----
EVALUATE    PrtLev   := 1               ;
MicLib := MicNO ;
* ACA Initialisation
VolTrk := MCCGT: VolTrk IntLine Geometry ::
  EDIT 1
  MAXI 200 EPSI 1E-9
  DIFC TMT KRYL 0 SCR 0
  HDD 0.0 ;
Pij := ASM: MicLib VolTrk IntLine  :: ARM ;
Flux := FLU: Pij MicLib VolTrk IntLine ::
  EDIT 2 TYPE K THER 5 5E-5 ;
assertS Flux :: 'K-EFFECTIVE' 1 1.114261 ;
Edit := EDI: Flux MicLib VolTrk ::
  EDIT 3 COND 69 MERGE MIX
  1  2  3  4  5  6  6  6  6  7  7  7  7  8  9 10
 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
 11 11 11 11 SAVE ;
Edit VolTrk := DELETE: Edit VolTrk ;
* Flux Calculation (ACA TMT)
VolTrk := Temp ;
VolTrk := MCCGT: VolTrk IntLine Geometry ::
  EDIT 1
  MAXI 1 EPSI 1E-5
  AAC 200 TMT KRYL 0 SCR 0
  HDD 0.0 ;
Flux := FLU: Flux Pij MicLib VolTrk IntLine ::
  EDIT 2 TYPE K THER 5 5E-5 ;
assertS Flux :: 'K-EFFECTIVE' 1 1.126719 ;
Edit := EDI: Flux MicLib VolTrk ::
  COND 0.625 MERGE COMP SAVE ON  'NO' ;
Pij Flux Edit Temp := DELETE: Pij Flux Edit Temp ;
MicLib := DELETE: MicLib ;
*----
*  Clean up the Fine mesh geometry and tracking
*---- 
IntLine VolTrk Geometry := DELETE: IntLine VolTrk Geometry ;
*----
*  Clean up libraries
*---- 
MicNO MicOU10 MicOU21 MicOU32 MicIN10 MicIN21 MicIN32
  := DELETE: MicNO MicOU10 MicOU21 MicOU32 MicIN10 MicIN21 MicIN32 ;
ECHO "test RegtestLZC_mccg completed" ;
END: ;
QUIT "LIST" .