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" .
|