blob: 6f4d5a5e5370954999aa8a9e4f434323aaefb390 (
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
|
*----
* TEST CASE TCM67
* FMAC-M generated homogeneous macrolib
* 1D slab sn electron-photon coupled testcase from ROZ6
*----
*----
* Define STRUCTURES and MODULES used
*----
MODULE GEO: FMAC: MAC: SNT: ASM: FLU: PSOUR: OUT: DELETE: END: UTL:
HEAT: ABORT: ;
LINKED_LIST EMACRO EMACRO2 GMACRO GMACRO2 GEOM ETRACK GTRACK SYSTEM
EFLUX GFLUX ESOUR GSOUR EEDITS GEDITS DEPOS ;
REAL esum DELTA ;
SEQ_ASCII FMAC_M :: FILE './W_6MeV_e_ph_CSD.txt' ;
*----
* Set and track the geometry
*----
GEOM := GEO: :: CAR1D 2
X- VOID X+ VOID
MIX 1 2
MESHX 0.0 0.3 4.0
SPLITX 30 70
;
ETRACK := SNT: GEOM ::
TITLE 'HOMOGENIZED W_6Mev_e_ph_CSD BENCHMARK WITH FMAC-M'
EDIT 2 MAXR 1000 DIAM 1 NLIVO SN 16 SCAT 16 EPSI 1.E-5
MAXI 300 BFPL ;
GTRACK := ETRACK ;
GTRACK := SNT: GTRACK GEOM :: EDIT 2 BTE ;
*----
* Compute the electron flux
*----
EMACRO := FMAC: FMAC_M ::
EDIT 2
PARTICLE B
;
UTL: EMACRO :: STEP UP GROUP STEP AT 1 DIR IMPR ESTOPW * ;
EMACRO2 := EMACRO ;
EMACRO := MAC: EMACRO EMACRO2 ::
MIX 2 1 OLDL
;
EMACRO2 := DELETE: EMACRO2 ;
REAL qsour := 1.E10 2.0 / $Pi_R / ;
ECHO "qsour=" qsour ;
EMACRO := MAC: EMACRO ::
READ INPUT
MIX 1 FIXE
<<qsour>> 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0
;
SYSTEM := ASM: EMACRO ETRACK :: EDIT 2 ARM ;
EFLUX := FLU: EMACRO ETRACK SYSTEM ::
EDIT 1 TYPE S EXTE 100
;
EEDITS := OUT: EFLUX ETRACK EMACRO GEOM ::
EDIT 2 COND INTG NONE
;
SYSTEM := DELETE: SYSTEM ;
*----
* Set the photon source
*----
GMACRO := FMAC: FMAC_M ::
EDIT 2
PARTICLE G
;
GMACRO2 := GMACRO ;
GMACRO := MAC: GMACRO GMACRO2 ::
MIX 2 1 OLDL
;
GSOUR := PSOUR: GMACRO GTRACK ETRACK EFLUX ::
EDIT 1
PARTICLE B
;
*----
* Compute the photon flux
*----
SYSTEM := ASM: GMACRO GTRACK :: EDIT 1 ARM ;
GFLUX := FLU: GMACRO GTRACK SYSTEM GSOUR ::
EDIT 2 TYPE S EXTE 100
;
GEDITS := OUT: GFLUX GTRACK GMACRO GEOM ::
EDIT 2 COND INTG NONE
;
SYSTEM := DELETE: SYSTEM ;
*----
* Compute the primary energy deposition
*----
DEPOS := HEAT: EEDITS GEDITS ::
EDIT 1 NBC SOUR 0.0518134 ! 1/(\ro_{W} g/cm^{3})
;
EEDITS GEDITS EFLUX := DELETE: EEDITS GEDITS EFLUX ;
*----
* Compute the secondary electron source
*----
ESOUR := PSOUR: EMACRO ETRACK GTRACK GFLUX ::
EDIT 1
PARTICLE G
;
*----
* Compute the secondary electron flux
*----
SYSTEM := ASM: EMACRO ETRACK :: EDIT 1 ARM ;
EFLUX := FLU: EMACRO ETRACK SYSTEM ESOUR ::
EDIT 2 TYPE S EXTE 100
;
EEDITS := OUT: EFLUX ETRACK EMACRO GEOM ::
EDIT 2 COND INTG NONE
;
SYSTEM GSOUR GFLUX := DELETE: SYSTEM GSOUR GFLUX ;
*----
* Compute the secondary photon source
*----
GSOUR := PSOUR: GMACRO GTRACK ETRACK EFLUX ::
EDIT 1
PARTICLE B
;
*----
* Compute the secondary photon flux
*----
SYSTEM := ASM: GMACRO GTRACK :: EDIT 1 ARM ;
GFLUX := FLU: GMACRO GTRACK SYSTEM GSOUR ::
EDIT 2 TYPE S EXTE 100
;
GEDITS := OUT: GFLUX GTRACK GMACRO GEOM ::
EDIT 2 COND INTG NONE
;
SYSTEM ESOUR := DELETE: SYSTEM ESOUR ;
*----
* Compute the secondary total energy deposition
*----
DEPOS := HEAT: DEPOS EEDITS GEDITS ::
EDIT 1 NBC PICKE >>esum<<
;
ECHO "total energy deposition=" esum "MeV/cc" ;
*----
* Assess result
*----
REAL REFVALUE := 5.843873E-2 ;
EVALUATE DELTA := esum REFVALUE - REFVALUE / ABS ;
IF DELTA 1.0E-4 < THEN
ECHO "TEST SUCCESSFUL; DELTA=" DELTA ;
ELSE
ECHO "------------" ;
ECHO "TEST FAILURE" ;
ECHO "------------" ;
ECHO "REFERENCE=" REFVALUE " CALCULATED=" esum ;
ABORT: ;
ENDIF ;
*
ECHO "test TCM67 completed" ;
END: ;
|