]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/neutron/colisn.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / GEANT321 / neutron / colisn.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:21:56 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/04 23/02/95 14.46.01 by S.Giani
11*-- Author :
12 SUBROUTINE COLISN(D,LD,IGAMS,LGAM,INABS,LNAB,ITHRMS,LTHRM,
13 + IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,Q,NSEI,NAEI,NMT2,NMT4,
14 + NMT16,NMT17,NMT18,NMT22,NMT23,NMT24,NMT28,NMT51,NMT91,
15 + NMT102,NMT103,NMT104,NMT105,NMT106,NMT107,NMT108,NMT109,
16 + NMT111,NMT112,NMT113,NMT114,IGCBS2,LGCB2,KZ,LR,QLR,
17 + IIN,IIM)
18C THIS ROUTINE IS CALLED AT EACH COLLISION TO
19C DETERMINE THE POST COLLISION PARAMETERS
20#include "geant321/minput.inc"
21#include "geant321/mconst.inc"
22#include "geant321/mnutrn.inc"
23#include "geant321/mapoll.inc"
24#include "geant321/mcross.inc"
25#include "geant321/mmass.inc"
26#include "geant321/mupsca.inc"
27#include "geant321/mpstor.inc"
28#include "geant321/mmicab.inc"
29 DIMENSION D(*),LD(*),IGAMS(*),LGAM(*),INABS(*),LNAB(*),
30 + ITHRMS(*),LTHRM(*),IDICTS(NNR,NNUC),LDICT(NNR,NNUC),NTX(*),
31 + NTS(*),IGCBS(NGR,NNUC),LGCB(NGR,NNUC),AWR(*),Q(NQ,NNUC),
32 + NSEI(*),NAEI(*),NMT2(*),NMT4(*),NMT16(1),NMT17(*),NMT18(*),
33 + NMT22(*),NMT23(*),NMT24(*),NMT28(*),NMT51(*),NMT91(*),
34 + NMT102(*),NMT103(*),NMT104(*),NMT105(*),NMT106(*),NMT107(*),
35 + NMT108(*),NMT109(*),NMT111(*),NMT112(*),NMT113(*),NMT114(*),
36 + IGCBS2(NGR,NNUC),LGCB2(NGR,NNUC),KZ(*),LR(NQ,NNUC),QLR(NQ,NNUC),
37 + FM(MAXNEU)
38C
39 CHARACTER*80 COMM
40C
41 DATA QBE8/-7.3686E+06/
42 SAVE
43 CALL GTMED(NMED,MED)
44C INITIALIZE THE COUNTERS AND FLAGS
45C ITRY ALLOWS FOR MULTIPLE ATTEMPTS IF THE ENDF/B PARTIAL
46C CROSS SECTIONS DO NOT EXACTLY SUM TO THE TOTAL
47 10 ISTOP=0
48 ITRY=0
49 NCOL=NCOL+1
50 SIGREC=0.0
51 SUMREC=0.0
52 FSUMS = 1.0
53 FSUMIS = 1.0
54 FSUMA = 1.0
55 20 ID=0
56 MT=0
57 QI=0.0
58 LRI=0
59 QLRI=0.0
60 DO 30 I=1,MAXNEU
61 FM(I)=1.0
62 30 CONTINUE
63 DO 40 I=1,MAXNEU
64 ENE(I)=0.0
65 40 CONTINUE
66 INEU = 0
67 U1=0.0
68 V1=0.0
69 W1=0.0
70 ERFGM=0.0
71 IFLG=0
72 LIFLAG=0
73 AWRI=AWR(IIN)
74 KZI=KZ(IIM)
75#if defined(CERNLIB_MDEBUG)
76 PRINT *,' COLISN: A=',AWRI,' K=',KZI
77#endif
78C INITIALIZE THE CROSS SECTION VARIABLES
79 SIGT=0.0
80 SIGTNS=0.0
81 SIGTNA=0.0
82 SIGNES=0.0
83 SIGNIS=0.0
84 SGNISD=0.0
85 SGNISC=0.0
86 SIGN2N=0.0
87 SIGN3N=0.0
88 SIGNNA=0.0
89 SGNN3A=0.0
90 SGN2NA=0.0
91 SIGNNP=0.0
92 SIGNF=0.0
93 SIGNG=0.0
94 SIGNP=0.0
95 SIGND=0.0
96 SIGNT=0.0
97 SGN3HE=0.0
98 SIGNA=0.0
99 SIGN2A=0.0
100 SIGN3A=0.0
101 SIGN2P=0.0
102 SIGNPA=0.0
103 SGNT2A=0.0
104 SGND2A=0.0
105 SUMIS=0.0
106 SUMS=0.0
107 SUMA=0.0
108C DETERMINE THE TOTAL CROSS SECTION (MT-1)
109 L1=LDICT(1,IIN)
110 IF(L1.EQ.0)GO TO 50
111 LS1=IDICTS(1,IIN) + LMOX2
112 LEN=L1/2
113 CALL TBSPLT(D(LS1),E,LEN,SIGT)
114 GO TO 60
115 50 CONTINUE
116 COMM=' COLISN: TOTAL CROSS SECTION LENGTH IS ZERO'
117 SIGREC = 0.0
118 SUMREC = 0.0
119 GOTO 980
120 60 CONTINUE
121C DETERMINE THE TOTAL NEUTRON DISAPPEARANCE (MT-102 TO MT-114
122C AND MT-18)
123 L1=LNAB(IIN)
124 IF(L1.EQ.0)GO TO 70
125 LS1=INABS(IIN)+LMOX2
126 LEN=L1/2
127 CALL TBSPLT(D(LS1),E,LEN,SIGTNA)
128 GO TO 80
129 70 SIGTNA=0.0
130 80 CONTINUE
131C DETERMINE THE NON-ABSORPTION PROBABILITY
132 PNAB=1.0-SIGTNA/SIGT
133C DETERMINE THE COLLISION TYPE (ABSORPTION OR SCATTERING)
134 R=FLTRNF(0)
135 IF(R.GT.PNAB)GO TO 570
136C THE REACTION TYPE IS A SCATTER
137 NSEI(IIN)=NSEI(IIN)+1
138 SIGTNS=SIGT-SIGTNA
139 R=FLTRNF(0)
140C DETERMINE (N,N) CROSS SECTION (MT-2)
141 ID=2
142 L1=LDICT(ID,IIN)
143 IF(L1.EQ.0)GO TO 110
144 LS1=IDICTS(ID,IIN)+LMOX2
145 LEN=L1/2
146 CALL TBSPLT(D(LS1),E,LEN,SIGNES)
147 SUMS=SIGNES/SIGTNS*FSUMS
148 IF(R.GT.SUMS)GO TO 120
149C REACTION TYPE IS (N,N)
150 NMT2(MED)=NMT2(MED)+1
151C DETERMINE IF SCATTERING OCCURS IN THE THERMAL ENERGY RANGE
152 ETHERM = 500.*8.617E-5*TEMP/AWRI
153 IF(E.LE.ETHERM) THEN
154C Reaction is a thermal scatter
155 CALL THRMSC(D,D,ITHRMS,LTHRM,E,U,V,W,TEMP,FM,AWR,IIN,
156 + IFLG,IOUT)
157 QI=Q(ID,IIN)
158 CALL CMLABE(D,D,AWRI,KZI,ID,FM,QI,IFLG)
159 EP = E
160 VP = V
161 UP = U
162 WP = W
163 AGEP = AGE
164 MTP = 2
165 CALL STOPAR(IDNEU,NNEU)
166 RETURN
167 ENDIF
168C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
169C CENTER OF MASS COORDINATE SYSTEM
170 L1=LDICT(67,IIN)
171 IF(L1.EQ.0)GO TO 90
172 LS1=IDICTS(67,IIN)+LMOX2
173 LEN=L1
174 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
175 GO TO 100
176C ASSUME ISOTROPIC IN THE CENTER OF MASS COORDINATE SYSTEM
177 90 R=FLTRNF(0)
178 FM(1)=2.0*R-1.0
179C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
180C COORDINATE SYSTEM
181 100 CONTINUE
182 QI=Q(ID,IIN)
183 CALL CMLABE(D,D,AWRI,KZI,ID,FM(1),QI,IFLG)
184 EP = E
185 VP = V
186 UP = U
187 WP = W
188 AGEP = AGE
189 MTP = 2
190 CALL STOPAR(IDNEU,NNEU)
191 RETURN
192 110 SIGNES=0.0
193 120 CONTINUE
194C DETERMINE (N,N") CROSS SECTION (MT-4)
195 ID=3
196 L1=LDICT(ID,IIN)
197 IF(L1.EQ.0)GO TO 240
198 LS1=IDICTS(ID,IIN)+LMOX2
199 LEN=L1/2
200 CALL TBSPLT(D(LS1),E,LEN,SIGNIS)
201 SUMS=SUMS+SIGNIS/SIGTNS*FSUMS
202 IF(R.GT.SUMS)GO TO 250
203C REACTION TYPE IS (N,N")
204 NMT4(MED)=NMT4(MED)+1
205C DETERMINE (N,N"-DISCRETE) CROSS SECTION (MT-51 TO MT-90)
206 R=FLTRNF(0)
207 DO 130 I=14,53
208 L1=LDICT(I,IIN)
209 IF(L1.EQ.0)GO TO 170
210 LS1=IDICTS(I,IIN)+LMOX2
211 LEN=L1/2
212 CALL XSECNU(D,LEN,E,SGNISD,LS1,L1)
213 SUMIS=SUMIS+SGNISD/SIGNIS*FSUMIS
214 IF(R.LE.SUMIS)GO TO 140
215 130 CONTINUE
216 GO TO 180
217 140 CONTINUE
218C REACTION TYPE IS (N,N") DISCRETE
219 NMT51(MED)=NMT51(MED)+1
220 I=I+68
221C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
222C CENTER OF MASS COORDINATE SYSTEM
223 L1=LDICT(I,IIN)
224 IF(L1.EQ.0)GO TO 150
225 LS1=IDICTS(I,IIN)+LMOX2
226 LEN=L1
227 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
228 GO TO 160
229C ASSUME ISOTROPIC IN THE CENTER OF MASS COORDINATE SYSTEM
230 150 R=FLTRNF(0)
231 FM(1)=2.0*R-1.0
232C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
233C COORDINATE SYSTEM
234 160 ID=I-68
235 QI=Q(ID,IIN)
236 LRI=LR(ID,IIN)
237 QLRI=QLR(ID,IIN)
238 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
239C Re-sample if no energy determined in CMLABI
240 IF(IFLG.EQ.-1) GOTO 10
241 EP = E
242 VP = V
243 UP = U
244 WP = W
245 AGEP = AGE
246 MTP = 51
247 CALL STOPAR(IDNEU,NNEU)
248 IF(LRI.EQ.22)GO TO 520
249 IF(LRI.EQ.23)GO TO 530
250 IF(LRI.EQ.28)GO TO 540
251 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
252 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGNISD)
253 RETURN
254 170 SGNISD=0.0
255 180 CONTINUE
256C DISCRETE INELASTIC SCATTERING LEVEL WAS NOT CHOSEN
257C DETERMINE (N,N"-CONTINUUM) CROSS SECTION (MT-91)
258 ID=54
259 L1=LDICT(ID,IIN)
260 IF(L1.EQ.0)GO TO 210
261 LS1=IDICTS(ID,IIN)+LMOX2
262 LEN=L1/2
263 CALL TBSPLT(D(LS1),E,LEN,SGNISC)
264 SUMIS=SUMIS+SGNISC/SIGNIS*FSUMIS
265 IF(R.GT.SUMIS)GO TO 220
266C REACTION TYPE IS (N,N") CONTINUUM
267 NMT91(MED)=NMT91(MED)+1
268C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
269C LABORATORY COORDINATE SYSTEM
270 L1=LDICT(122,IIN)
271 IF(L1.EQ.0)GO TO 190
272 LS1=IDICTS(122,IIN)+LMOX2
273 LEN=L1
274 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
275 GO TO 200
276C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
277 190 CALL GTISO(U1,V1,W1)
278 U=U1
279 V=V1
280 W=W1
281 LIFLAG=1
282C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
283C COORDINATE SYSTEM
284 200 L1=LDICT(133,IIN)
285 IF(L1.EQ.0)GO TO 230
286 LS1=IDICTS(133,IIN)+LMOX2
287 CALL SECEGY(EX,D(LS1),E,D(LS1))
288 E=EX
289 IFLG=1
290C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
291C COORDINATE SYSTEM
292 QI=Q(ID,IIN)
293 LRI=LR(ID,IIN)
294 QLRI=QLR(ID,IIN)
295 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
296C Re-sample if no energy determined in CMLABI
297 IF(IFLG.EQ.-1) GOTO 10
298 EP = E
299 VP = V
300 UP = U
301 WP = W
302 AGEP = AGE
303 MTP = 91
304 CALL STOPAR(IDNEU,NNEU)
305 IF(LRI.EQ.22)GO TO 520
306 IF(LRI.EQ.23)GO TO 530
307 IF(LRI.EQ.28)GO TO 540
308 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
309 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGNISC)
310 RETURN
311 210 SGNISC=0.0
312 220 CONTINUE
313 COMM= ' COLISN: INELASTIC SCATTERING CROSS SECTION WAS NOT CHOSEN'
314 NMT4(MED)=NMT4(MED)-1
315 FSUMIS = 1./SUMIS
316 GO TO 550
317 230 CONTINUE
318 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-91'
319 ISTOP=1
320 GO TO 560
321 240 SIGNIS=0.0
322 250 CONTINUE
323C DETERMINE (N,2N) CROSS SECTION (MT-16)
324 ID=8
325 L1=LDICT(ID,IIN)
326 IF(L1.EQ.0)GO TO 290
327 LS1=IDICTS(ID,IIN)+LMOX2
328 LEN=L1/2
329 CALL TBSPLT(D(LS1),E,LEN,SIGN2N)
330 SUMS=SUMS+SIGN2N/SIGTNS*FSUMS
331 IF(R.GT.SUMS)GO TO 300
332C REACTION TYPE IS (N,2N)
333 NMT16(MED)=NMT16(MED)+1
334C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
335C WEIGHT BY TWO
336C changed to 2 neutron production CZ July 30, 1992
337CZ WATE=2.0*WATE
338C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
339C LABORATORY COORDINATE SYSTEM
340 L1=LDICT(72,IIN)
341 IF(L1.EQ.0)GO TO 260
342 LS1=IDICTS(72,IIN)+LMOX2
343 LEN=L1
344C get scattering angle for 1. neutron
345 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
346C get scattering angle for 2. neutron
347 CALL CANGLE(D(LS1),D(LS1),E,FM(2),LEN)
348 GO TO 270
349C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
350 260 CONTINUE
351 IFLG=1
352C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
353C COORDINATE SYSTEM
354 270 INEU = 2
355 L1=LDICT(123,IIN)
356 IF(L1.EQ.0)GO TO 280
357 LS1=IDICTS(123,IIN)+LMOX2
358 CALL GETENE(E,D(LS1),D(LS1),INEU)
359C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
360C COORDINATE SYSTEM
361 QI=Q(ID,IIN)
362 CALL N2NN3N(D,D,AWRI,KZI,ID,FM,QI,IFLG)
363 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
364 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGN2N)
365 RETURN
366 280 CONTINUE
367 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-16'
368 ISTOP=1
369 GO TO 560
370 290 SIGN2N=0.0
371 300 CONTINUE
372C DETERMINE (N,3N) CROSS SECTION (MT-17)
373 ID=9
374 L1=LDICT(ID,IIN)
375 IF(L1.EQ.0)GO TO 350
376 LS1=IDICTS(ID,IIN)+LMOX2
377 LEN=L1/2
378 CALL TBSPLT(D(LS1),E,LEN,SIGN3N)
379 SUMS=SUMS+SIGN3N/SIGTNS*FSUMS
380 IF(R.GT.SUMS)GO TO 360
381C REACTION TYPE IS (N,3N)
382 NMT17(MED)=NMT17(MED)+1
383C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
384C WEIGHT BY THREE
385C changed to 3 neutron production CZ July 30,1992
386CZ WATE=3.0*WATE
387C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
388C LABORATORY COORDINATE SYSTEM
389 L1=LDICT(73,IIN)
390 IF(L1.EQ.0)GO TO 320
391 LS1=IDICTS(73,IIN)+LMOX2
392 LEN=L1
393 DO 310 KN=1,3
394 CALL CANGLE(D(LS1),D(LS1),E,FM(KN),LEN)
395 310 CONTINUE
396 GO TO 330
397C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
398 320 CONTINUE
399 IFLG=1
400C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
401C COORDINATE SYSTEM
402 330 L1=LDICT(124,IIN)
403 IF(L1.EQ.0)GO TO 340
404 LS1=IDICTS(124,IIN)+LMOX2
405 INEU = 3
406 CALL GETENE(E,D(LS1),D(LS1),INEU)
407C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
408C COORDINATE SYSTEM
409 QI=Q(ID,IIN)
410 CALL N2NN3N(D,D,AWRI,KZI,ID,FM,QI,IFLG)
411 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
412 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGN3N)
413 RETURN
414 340 CONTINUE
415 COMM= ' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-17'
416 ISTOP=1
417 GO TO 560
418 350 SIGN3N=0.0
419 360 CONTINUE
420C DETERMINE (N,N"A) CROSS SECTION (MT-22)
421 ID=11
422 L1=LDICT(ID,IIN)
423 IF(L1.EQ.0)GO TO 400
424 LS1=IDICTS(ID,IIN)+LMOX2
425 LEN=L1/2
426 CALL TBSPLT(D(LS1),E,LEN,SIGNNA)
427 SUMS=SUMS+SIGNNA/SIGTNS*FSUMS
428 IF(R.GT.SUMS)GO TO 410
429C REACTION TYPE IS (N,N"A)
430 NMT22(MED)=NMT22(MED)+1
431C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
432C LABORATORY COORDINATE SYSTEM
433 L1=LDICT(75,IIN)
434 IF(L1.EQ.0)GO TO 370
435 LS1=IDICTS(75,IIN)+LMOX2
436 LEN=L1
437 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
438 GO TO 380
439C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
440 370 CALL GTISO(U1,V1,W1)
441 U=U1
442 V=V1
443 W=W1
444 LIFLAG=1
445C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
446C COORDINATE SYSTEM
447 380 L1=LDICT(126,IIN)
448 IF(L1.EQ.0)GO TO 390
449 LS1=IDICTS(126,IIN)+LMOX2
450 CALL SECEGY(EX,D(LS1),E,D(LS1))
451 E=EX
452 IFLG=1
453C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
454C COORDINATE SYSTEM
455 QI=Q(ID,IIN)
456 LRI=22
457 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
458C Re-sample if no energy determined in CMLABI
459 IF(IFLG.EQ.-1) GOTO 10
460 UP = U
461 VP = V
462 WP = W
463 EP = E
464 AGEP = AGE
465 MTP = 22
466 CALL STOPAR(IDNEU,NNEU)
467 KZ1=2
468 KZ2=KZI-KZ1
469 ATAR=AWRI*AN
470 A1=AA
471 A2=ATAR-AA
472 Z1=ZA
473 Z2=A2*9.31075E+08
474 MT=22
475 CALL NN2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
476 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
477 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNNA)
478 RETURN
479 390 CONTINUE
480 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-22'
481 ISTOP=1
482 GO TO 560
483 400 SIGNNA=0.0
484 410 CONTINUE
485C DETERMINE (N,2NA) CROSS SECTION (MT-24)
486 ID=12
487 L1=LDICT(ID,IIN)
488 IF(L1.EQ.0)GO TO 450
489 LS1=IDICTS(ID,IIN)+LMOX2
490 LEN=L1/2
491 CALL TBSPLT(D(LS1),E,LEN,SGN2NA)
492 SUMS=SUMS+SGN2NA/SIGTNS*FSUMS
493 IF(R.GT.SUMS)GO TO 460
494C REACTION TYPE IS (N,2NA)
495 NMT24(MED)=NMT24(MED)+1
496C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
497C WEIGHT BY TWO
498C changed to 2 neutron production CZ July 30,1992
499CZ WATE=2.0*WATE
500C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
501C LABORATORY COORDINATE SYSTEM
502 L1=LDICT(76,IIN)
503 IF(L1.EQ.0)GO TO 420
504 LS1=IDICTS(76,IIN)+LMOX2
505 LEN=L1
506 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
507 CALL CANGLE(D(LS1),D(LS1),E,FM(2),LEN)
508 GO TO 430
509C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
510 420 CONTINUE
511 IFLG=1
512C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
513C COORDINATE SYSTEM
514 430 L1=LDICT(127,IIN)
515 IF(L1.EQ.0)GO TO 440
516 LS1=IDICTS(127,IIN)+LMOX2
517 INEU=2
518 CALL GETENE(E,D(LS1),D(LS1),INEU)
519C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
520C COORDINATE SYSTEM
521 QI=Q(ID,IIN)
522 CALL N2NN3N(D,D,AWRI,KZI,ID,FM,QI,IFLG)
523 KZ1=2
524 KZ2=KZI-KZ1
525 ATAR=AWRI*AN
526 A1=AA
527 A2=ATAR-AN-AA
528 Z1=ZA
529 Z2=A2*9.31075E+08
530 MT=24
531 CALL NN2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
532 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
533 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGN2NA)
534 RETURN
535 440 CONTINUE
536 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-24'
537 ISTOP=1
538 GO TO 560
539 450 SGN2NA=0.0
540 460 CONTINUE
541C DETERMINE (N,N"P) CROSS SECTION (MT-28)
542 ID=13
543 L1=LDICT(ID,IIN)
544 IF(L1.EQ.0)GO TO 500
545 LS1=IDICTS(ID,IIN)+LMOX2
546 LEN=L1/2
547 CALL TBSPLT(D(LS1),E,LEN,SIGNNP)
548 SUMS=SUMS+SIGNNP/SIGTNS*FSUMS
549 IF(R.GT.SUMS)GO TO 510
550C REACTION TYPE IS (N,N"P)
551 NMT28(MED)=NMT28(MED)+1
552C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
553C LABORATORY COORDINATE SYSTEM
554 L1=LDICT(77,IIN)
555 IF(L1.EQ.0)GO TO 470
556 LS1=IDICTS(77,IIN)+LMOX2
557 LEN=L1
558 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
559 GO TO 480
560C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
561 470 CALL GTISO(U1,V1,W1)
562 U=U1
563 V=V1
564 W=W1
565 LIFLAG=1
566C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
567C COORDINATE SYSTEM
568 480 L1=LDICT(128,IIN)
569 IF(L1.EQ.0)GO TO 490
570 LS1=IDICTS(128,IIN)+LMOX2
571 CALL SECEGY(EX,D(LS1),E,D(LS1))
572 E=EX
573 IFLG=1
574C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
575C COORDINATE SYSTEM
576 QI=Q(ID,IIN)
577 LRI=28
578 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
579C Re-sample if no energy determined in CMLABI
580 IF(IFLG.EQ.-1) GOTO 10
581 EP = E
582 UP = U
583 VP = V
584 WP = W
585 AGEP = AGE
586 MTP = 28
587 CALL STOPAR(IDNEU,NNEU)
588 KZ1=1
589 KZ2=KZI-KZ1
590 ATAR=AWRI*AN
591 A1=AP
592 A2=ATAR-AP
593 Z1=ZP
594 Z2=A2*9.31075E+08
595 MT=28
596 CALL NN2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
597 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
598 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNNP)
599 RETURN
600 490 CONTINUE
601 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION FOUND FOR MT-28'
602 SIGREC=SIGTNS
603 SUMREC=SUMS
604 ISTOP=1
605 GO TO 560
606 500 SIGNNP=0.0
607 510 CONTINUE
608 FSUMS = 1./SUMS
609 GO TO 550
610 520 CONTINUE
611C REACTION TYPE IS (N,N"A) USING LR FLAG
612 NMT22(MED)=NMT22(MED)+1
613 SIGNNA=SGNISD
614 IF(ID.EQ.54)SIGNNA=SGNISC
615 KZ1=2
616 KZ2=KZI-KZ1
617 ATAR=AWRI*AN
618 A1=AA
619 A2=ATAR-AA
620 Z1=ZA
621 Z2=A2*9.31075E+08
622 MT=22
623 CALL LR2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,QLRI,ID,MT)
624 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
625 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNNA)
626 RETURN
627 530 CONTINUE
628C REACTION TYPE IS (N,N"3A) USING LR FLAG
629C CARBON-12 IS CURRENTLY THE ONLY ELEMENT CONTAINING MT-23
630 NMT23(MED)=NMT23(MED)+1
631 SGNN3A=SGNISD
632 IF(ID.EQ.54)SGNN3A=SGNISC
633 KZ1=2
634 KZ2=KZI-KZ1
635 ATAR=AWRI*AN
636 A1=AA
637 A2=ATAR-AA
638 Z1=ZA
639 Z2=A2*9.31075E+08
640C QBE8 IS THE MASS DIFFERENCE FOR A CARBON-ALPHA EMISSION
641 MT=23
642 CALL LR2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,QBE8,ID,MT)
643 KZ1=2
644 KZ2=KZ2-KZ1
645 ATAR=AWRI*AN
646 A1=AA
647 A2=A2-AA
648 Z1=ZA
649 Z2=A2*9.31075E+08
650 MT=23
651 CALL LR2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QBE8,QLRI,ID,MT)
652 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
653 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGNN3A)
654 RETURN
655 540 CONTINUE
656C REACTION TYPE IS (N,N"P) USING LR FLAG
657 NMT28(MED)=NMT28(MED)+1
658 SIGNNP=SGNISD
659 IF(ID.EQ.54)SIGNNP=SGNISC
660 KZ1=1
661 KZ2=KZI-KZ1
662 ATAR=AWRI*AN
663 A1=AP
664 A2=ATAR-AP
665 Z1=ZP
666 Z2=A2*9.31075E+08
667 MT=28
668 CALL LR2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,QLRI,ID,MT)
669 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
670 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNNP)
671 RETURN
672 550 ITRY=ITRY+1
673 NSEI(IIN)=NSEI(IIN)-1
674 ISTOP = 1
675 IF((FSUMS.GT.0.1.AND.FSUMS.LE.10.0).AND.
676 + (FSUMIS.GT.0.1.AND.FSUMIS.LE.10.0)) ISTOP = 0
677 IF(ISTOP.EQ.0.AND.ITRY.LE.5) GOTO 20
678C A SCATTERING REACTION WAS NOT CHOSEN
679 COMM=' COLISN: A SCATTERING REACTION TYPE WAS NOT CHOSEN '
680 SIGREC=SIGTNS
681 SUMREC=SUMS
682 GOTO 980
683 560 CONTINUE
684 IF(ISTOP.EQ.1)GO TO 980
685 ITRY=0
686 GO TO 20
687C THE REACTION TYPE IS AN ABSORPTION
688 570 NAEI(IIN)=NAEI(IIN)+1
689 R=FLTRNF(0)
690C DETERMINE THE FISSION CROSS SECTION (MT-18)
691C THE TREATMENT OF THE FISSION REACTION ASSUMES THE FISSION
692C CROSS SECTION IS STORED AS NUBAR*SIGF
693 ID=10
694 L1=LDICT(ID,IIN)
695 IF(L1.EQ.0)GO TO 640
696 LS1=IDICTS(ID,IIN)+LMOX2
697 LEN=L1/2
698 CALL TBSPLT(D(LS1),E,LEN,SIGNF)
699C DETERMINE THE AVERAGE NUMBER OF NEUTRONS EMITTED PER FISSION
700C EVENT (NUBAR)
701 L1=LDICT(134,IIN)
702 IF(L1.EQ.0)GO TO 630
703 LS1=IDICTS(134,IIN)+LMOX2
704 LEN=L1
705 CALL GETNU(D(LS1),D(LS1),EOLD,LEN,XNU)
706C EXTRACT THE FISSION CROSS SECTION FROM THE NUBAR*SIGF CROSS
707C SECTION STORED IN POSITION 10 OF THE DICTIONARY
708 SIGNF=SIGNF/XNU
709 SUMA=SIGNF/SIGTNA*FSUMA
710 IF(R.GT.SUMA)GO TO 650
711C THE REACTION TYPE IS (N,F)
712 NMT18(MED)=NMT18(MED)+1
713 WATE = 0.0
714C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
715C LABORATORY COORDINATE SYSTEM
716C changed in order to get N fission neutron CZ July 30,1992
717C INEU is poisson distributed with mean XNU
718 580 CALL GPOISS(XNU,INEU,1)
719 IF(INEU.GT.INT(4.*XNU)) GOTO 580
720C check for maximum number of neutrons emitted
721 IF(INEU.GT.INT(AWRI)-KZ(MED)) INEU = INT(AWRI) - KZ(MED)
722 IF(INEU.GT.MAXNEU) INEU = MAXNEU
723 L1=LDICT(74,IIN)
724 IF(L1.EQ.0)GO TO 600
725 LS1=IDICTS(74,IIN)+LMOX2
726 LEN=L1
727 DO 590 KN=1,INEU
728 CALL CANGLE(D(LS1),D(LS1),E,FM(KN),LEN)
729 590 CONTINUE
730 GO TO 610
731C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
732 600 CONTINUE
733 LIFLAG=1
734C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
735C COORDINATE SYSTEM
736 610 L1=LDICT(125,IIN)
737 IF(L1.EQ.0)GO TO 620
738 LS1=IDICTS(125,IIN)+LMOX2
739 IF(INEU.GT.0) CALL GETENE(E,D(LS1),D(LS1),INEU)
740C DETERMINE THE EXIT NEUTRON WEIGHT FROM THE AVERAGE NUMBER
741C OF NEUTRONS EMITTED PER FISSION REACTION (NU)
742C changed CZ July 30,1992
743CZ WATE=WATE*XNU
744C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
745C COORDINATE SYSTEM
746 QI=Q(ID,IIN)
747 IF(INEU.GT.0) CALL LABNF(D,D,FM,AWRI,KZI,QI,LIFLAG)
748 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
749 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNF)
750 NPSCL(3)=NPSCL(3)+1
751 CALL BANKR(D,D,3)
752 RETURN
753 620 CONTINUE
754 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION FOUND FOR MT-18'
755 SIGREC=SIGNF
756 SUMREC=SUMA
757 ISTOP=1
758 GO TO 970
759 630 CONTINUE
760 COMM=' COLISN: NO NUMBER OF FISSION NEUTRON FOUND FOR MT-18'
761 SIGREC=SIGNF
762 SUMREC=SUMA
763 ISTOP=1
764 GO TO 970
765 640 SIGNF=0.0
766 650 CONTINUE
767C DETERMINE (N,G) CROSS SECTION (MT-102)
768 ID=55
769 L1=LDICT(ID,IIN)
770 IF(L1.EQ.0)GO TO 660
771 LS1=IDICTS(ID,IIN)+LMOX2
772 LEN=L1/2
773 CALL TBSPLT(D(LS1),E,LEN,SIGNG)
774 SUMA=SUMA+SIGNG/SIGTNA*FSUMA
775 IF(R.GT.SUMA)GO TO 670
776C THE REACTION TYPE IS (N,G)
777 NMT102(MED)=NMT102(MED)+1
778 QI=Q(ID,IIN)
779 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
780 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNG)
781 MT=102
782 CALL NGHEVY(D,D,KZI,AWRI,QI,MT)
783 WATE=0.0
784 RETURN
785 660 SIGNG=0.0
786 670 CONTINUE
787C DETERMINE (N,P) CROSS SECTION (MT-103)
788 ID=56
789 L1=LDICT(ID,IIN)
790 IF(L1.EQ.0)GO TO 690
791 LS1=IDICTS(ID,IIN)+LMOX2
792 LEN=L1/2
793 CALL TBSPLT(D(LS1),E,LEN,SIGNP)
794 SUMA=SUMA+SIGNP/SIGTNA*FSUMA
795 IF(R.GT.SUMA)GO TO 700
796C THE REACTION TYPE IS (N,P)
797 NMT103(MED)=NMT103(MED)+1
798 QI=Q(ID,IIN)
799 KZ1=1
800 KZ2=KZI-KZ1
801 ATAR=AWRI*AN
802 A1=AP
803 A2=ATAR+AN-AP
804 Z1=ZP
805 Z2=A2*9.31075E+08
806 MT=103
807 IF(KZI.EQ.6)GO TO 680
808 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
809 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
810 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNP)
811 WATE=0.0
812 RETURN
813 680 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
814 WATE=0.0
815 RETURN
816 690 SIGNP=0.0
817 700 CONTINUE
818C DETERMINE (N,D) CROSS SECTION (MT-104)
819 ID=57
820 L1=LDICT(ID,IIN)
821 IF(L1.EQ.0)GO TO 720
822 LS1=IDICTS(ID,IIN)+LMOX2
823 LEN=L1/2
824 CALL TBSPLT(D(LS1),E,LEN,SIGND)
825 SUMA=SUMA+SIGND/SIGTNA*FSUMA
826 IF(R.GT.SUMA)GO TO 730
827C THE REACTION TYPE IS (N,D)
828 NMT104(MED)=NMT104(MED)+1
829 QI=Q(ID,IIN)
830 KZ1=1
831 KZ2=KZI-KZ1
832 ATAR=AWRI*AN
833 A1=AD
834 A2=ATAR+AN-AD
835 Z1=ZD
836 Z2=A2*9.31075E+08
837 MT=104
838 IF((KZI.EQ.5).OR.(KZI.EQ.6))GO TO 710
839 IF((KZI.EQ.8).OR.(KZI.EQ.13))GO TO 710
840 IF((KZI.EQ.14).OR.(KZI.EQ.20))GO TO 710
841 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
842 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
843 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGND)
844 WATE=0.0
845 RETURN
846 710 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
847 WATE=0.0
848 RETURN
849 720 SIGND=0.0
850 730 CONTINUE
851C DETERMINE (N,T) CROSS SECTION (MT-105)
852 ID=58
853 L1=LDICT(ID,IIN)
854 IF(L1.EQ.0)GO TO 750
855 LS1=IDICTS(ID,IIN)+LMOX2
856 LEN=L1/2
857 CALL TBSPLT(D(LS1),E,LEN,SIGNT)
858 SUMA=SUMA+SIGNT/SIGTNA*FSUMA
859 IF(R.GT.SUMA)GO TO 760
860C THE REACTION TYPE IS (N,T)
861 NMT105(MED)=NMT105(MED)+1
862 QI=Q(ID,IIN)
863 KZ1=1
864 KZ2=KZI-KZ1
865 ATAR=AWRI*AN
866 A1=AT
867 A2=ATAR+AN-AT
868 Z1=ZT
869 Z2=A2*9.31075E+08
870 MT=105
871 IF((KZI.EQ.5).OR.(KZI.EQ.13))GO TO 740
872 IF(KZI.EQ.20)GO TO 740
873 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
874 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
875 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNT)
876 WATE=0.0
877 RETURN
878 740 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
879 WATE=0.0
880 RETURN
881 750 SIGNT=0.0
882 760 CONTINUE
883C DETERMINE (N,3HE) CROSS SECTION (MT-106)
884 ID=59
885 L1=LDICT(ID,IIN)
886 IF(L1.EQ.0)GO TO 780
887 LS1=IDICTS(ID,IIN)+LMOX2
888 LEN=L1/2
889 CALL TBSPLT(D(LS1),E,LEN,SGN3HE)
890 SUMA=SUMA+SGN3HE/SIGTNA*FSUMA
891 IF(R.GT.SUMA)GO TO 790
892C THE REACTION TYPE IS (N,3HE)
893 NMT106(MED)=NMT106(MED)+1
894 QI=Q(ID,IIN)
895 KZ1=2
896 KZ2=KZI-KZ1
897 ATAR=AWRI*AN
898 A1=AHE3
899 A2=ATAR+AN-AHE3
900 Z1=ZHE3
901 Z2=A2*9.31075E+08
902 MT=106
903 IF(KZI.EQ.20)GO TO 770
904 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
905 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
906 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGN3HE)
907 WATE=0.0
908 RETURN
909 770 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
910 WATE=0.0
911 RETURN
912 780 SGN3HE=0.0
913 790 CONTINUE
914C DETERMINE (N,A) CROSS SECTION (MT-107)
915 ID=60
916 L1=LDICT(ID,IIN)
917 IF(L1.EQ.0)GO TO 810
918 LS1=IDICTS(ID,IIN)+LMOX2
919 LEN=L1/2
920 CALL TBSPLT(D(LS1),E,LEN,SIGNA)
921 SUMA=SUMA+SIGNA/SIGTNA*FSUMA
922 IF(R.GT.SUMA)GO TO 820
923C THE REACTION TYPE IS (N,A)
924 NMT107(MED)=NMT107(MED)+1
925 QI=Q(ID,IIN)
926 KZ1=2
927 KZ2=KZI-KZ1
928 ATAR=AWRI*AN
929 A1=AA
930 A2=ATAR+AN-AA
931 Z1=ZA
932 Z2=A2*9.31075E+08
933 MT=107
934 IF((KZI.EQ.6).OR.(KZI.EQ.13))GO TO 800
935 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
936 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
937 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNA)
938 WATE=0.0
939 RETURN
940 800 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
941 WATE=0.0
942 RETURN
943 810 SIGNA=0.0
944 820 CONTINUE
945C DETERMINE (N,2A) CROSS SECTION (MT-108)
946 ID=61
947 L1=LDICT(ID,IIN)
948 IF(L1.EQ.0)GO TO 840
949 LS1=IDICTS(ID,IIN)+LMOX2
950 LEN=L1/2
951 CALL TBSPLT(D(LS1),E,LEN,SIGN2A)
952 SUMA=SUMA+SIGN2A/SIGTNA*FSUMA
953 IF(R.GT.SUMA)GO TO 850
954C THE REACTION TYPE IS (N,2A)
955 NMT108(MED)=NMT108(MED)+1
956 QI=Q(ID,IIN)
957 KZ1=2
958 KZ2=KZI-2*KZ1
959 ATAR=AWRI*AN
960 A1=AA
961 A2=ATAR+AN-AA
962 Z1=ZA
963 Z2=A2*9.31075E+08
964 MT=108
965C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
966C WEIGHT BY TWO
967 IF((KZI.EQ.7).OR.(KZI.EQ.20))GO TO 830
968 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
969 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
970 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGN2A)
971 WATE=0.0
972 RETURN
973 830 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
974 WATE=0.0
975 RETURN
976 840 SIGN2A=0.0
977 850 CONTINUE
978C DETERMINE (N,3A) CROSS SECTION (MT-109)
979 ID=62
980 L1=LDICT(ID,IIN)
981 IF(L1.EQ.0)GO TO 860
982 LS1=IDICTS(ID,IIN)+LMOX2
983 LEN=L1/2
984 CALL TBSPLT(D(LS1),E,LEN,SIGN3A)
985 SUMA=SUMA+SIGN3A/SIGTNA*FSUMA
986 IF(R.GT.SUMA)GO TO 870
987C THE REACTION TYPE IS (N,3A)
988 NMT109(MED)=NMT109(MED)+1
989 QI=Q(ID,IIN)
990 KZ1=2
991 KZ2=KZI-3*KZ1
992 ATAR=AWRI*AN
993 A1=AA
994 A2=ATAR+AN-AA
995 Z1=ZA
996 Z2=A2*9.31075E+08
997 MT=109
998C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
999C WEIGHT BY THREE
1000 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
1001 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
1002 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGN3A)
1003 WATE=0.0
1004 RETURN
1005 860 SIGN3A=0.0
1006 870 CONTINUE
1007C DETERMINE (N,2P) CROSS SECTION (MT-111)
1008 ID=63
1009 L1=LDICT(ID,IIN)
1010 IF(L1.EQ.0)GO TO 890
1011 LS1=IDICTS(ID,IIN)+LMOX2
1012 LEN=L1/2
1013 CALL TBSPLT(D(LS1),E,LEN,SIGN2P)
1014 SUMA=SUMA+SIGN2P/SIGTNA*FSUMA
1015 IF(R.GT.SUMA)GO TO 900
1016C THE REACTION TYPE IS (N,2P)
1017 NMT111(MED)=NMT111(MED)+1
1018 QI=Q(ID,IIN)
1019 KZ1=1
1020 KZ2=KZI-2*KZ1
1021 ATAR=AWRI*AN
1022 A1=AP
1023 A2=ATAR+AN-AP
1024 Z1=ZP
1025 Z2=A2*9.31075E+08
1026 MT=111
1027C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
1028C WEIGHT BY TWO
1029 IF(KZI.EQ.20)GO TO 880
1030 CALL TWOBOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
1031 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
1032 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGN2P)
1033 WATE=0.0
1034 RETURN
1035 880 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
1036 WATE=0.0
1037 RETURN
1038 890 SIGN2P=0.0
1039 900 CONTINUE
1040C DETERMINE (N,PA) CROSS SECTION (MT-112)
1041 ID=64
1042 L1=LDICT(ID,IIN)
1043 IF(L1.EQ.0)GO TO 910
1044 LS1=IDICTS(ID,IIN)+LMOX2
1045 LEN=L1/2
1046 CALL TBSPLT(D(LS1),E,LEN,SIGNPA)
1047 SUMA=SUMA+SIGNPA/SIGTNA*FSUMA
1048 IF(R.GT.SUMA)GO TO 920
1049C THE REACTION TYPE IS (N,PA)
1050 NMT112(MED)=NMT112(MED)+1
1051 QI=Q(ID,IIN)
1052 KZ1=1
1053 KZ2=2
1054 KZ3=KZI-KZ1-KZ2
1055 ATAR=AWRI*AN
1056 A1=AP
1057 A2=AA
1058 A3=ATAR+AN-A1
1059 Z1=ZP
1060 Z2=ZA
1061 Z3=A3*9.31075E+08
1062 MT=112
1063CZ July 30,1992 Three-Body process added ----
1064 CALL TREBOD(D,D,KZ1,KZ2,KZ3,A1,A2,A3,Z1,Z2,Z3,ATAR,QI,MT)
1065 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
1066 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNPA)
1067 WATE=0.0
1068 RETURN
1069 910 SIGNPA=0.0
1070 920 CONTINUE
1071C DETERMINE (N,T2A) CROSS SECTION (MT-113)
1072 ID=65
1073 L1=LDICT(ID,IIN)
1074 IF(L1.EQ.0)GO TO 930
1075 LS1=IDICTS(ID,IIN)+LMOX2
1076 LEN=L1/2
1077 CALL TBSPLT(D(LS1),E,LEN,SGNT2A)
1078 SUMA=SUMA+SGNT2A/SIGTNA*FSUMA
1079 IF(R.GT.SUMA)GO TO 940
1080C THE REACTION TYPE IS (N,T2A)
1081 NMT113(MED)=NMT113(MED)+1
1082 QI=Q(ID,IIN)
1083 KZ1=1
1084 KZ2=2
1085 KZ3=KZI-KZ1-2*KZ2
1086 ATAR=AWRI*AN
1087 A1=AT
1088 A2=AA
1089 A3=ATAR+AN-A1
1090 Z1=ZT
1091 Z2=ZA
1092 Z3=A3*9.31075E+08
1093 MT=113
1094CZ July 30,1992 Three-Body process added ----
1095 CALL TREBOD(D,D,KZ1,KZ2,KZ3,A1,A2,A3,Z1,Z2,Z3,ATAR,QI,MT)
1096 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
1097 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGNT2A)
1098 WATE=0.0
1099 RETURN
1100 930 SGNT2A=0.0
1101 940 CONTINUE
1102C DETERMINE (N,D2A) CROSS SECTION (MT-114)
1103 ID=66
1104 L1=LDICT(ID,IIN)
1105 IF(L1.EQ.0)GO TO 950
1106 LS1=IDICTS(ID,IIN)+LMOX2
1107 LEN=L1/2
1108 CALL TBSPLT(D(LS1),E,LEN,SGND2A)
1109 SUMA=SUMA+SGND2A/SIGTNA*FSUMA
1110 IF(R.GT.SUMA)GO TO 960
1111C THE REACTION TYPE IS (N,D2A)
1112 NMT114(MED)=NMT114(MED)+1
1113 QI=Q(ID,IIN)
1114 KZ1=1
1115 KZ2=2
1116 KZ3=KZI-KZ1-2*KZ2
1117 ATAR=AWRI*AN
1118 A1=AD
1119 A2=AA
1120 A3=ATAR+AN-A1
1121 Z1=ZD
1122 Z2=ZA
1123 Z3=A3*9.31075E+08
1124 MT=114
1125CZ July 30,1992 Three-Body process added ----
1126 CALL TREBOD(D,D,KZ1,KZ2,KZ3,A1,A2,A3,Z1,Z2,Z3,ATAR,QI,MT)
1127 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
1128 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SGND2A)
1129 WATE=0.0
1130 RETURN
1131 950 SGND2A=0.0
1132 960 CONTINUE
1133 FSUMA = 1./SUMA
1134 ITRY=ITRY+1
1135 ISTOP=1
1136 IF(FSUMA.GT.0.1.AND.FSUMA.LE.10.0) ISTOP=0
1137 NAEI(IIN)=NAEI(IIN)-1
1138 IF(ISTOP.EQ.0.AND.ITRY.LE.5)GO TO 20
1139C AN ABSORPTION REACTION WAS NOT CHOSEN
1140 COMM=' COLISN:AN ABSORPTION REACTION TYPE WAS NOT CHOSEN '
1141 SIGREC = SIGTNA
1142 SUMREC = SUMA
1143 GOTO 980
1144 970 CONTINUE
1145 IF(ISTOP.EQ.1)GO TO 980
1146 ITRY=0
1147 GO TO 20
1148 980 CONTINUE
1149 WRITE(IOUT,'(A80,/,I5,F7.1,I4,/,G18.7,I5,3G10.4)') COMM,
1150 + NMED,AWR(IIN),KZ(IIM),
1151 + E,MT,
1152 + SIGT,SIGREC,SUMREC
1153 RETURN
1154 END