5 * Revision 1.1.1.1 1995/10/24 10:21:56 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/04 23/02/95 14.46.01 by S.Giani
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,
18 C THIS ROUTINE IS CALLED AT EACH COLLISION TO
19 C 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),
41 DATA QBE8/-7.3686E+06/
44 C INITIALIZE THE COUNTERS AND FLAGS
45 C ITRY ALLOWS FOR MULTIPLE ATTEMPTS IF THE ENDF/B PARTIAL
46 C CROSS SECTIONS DO NOT EXACTLY SUM TO THE TOTAL
75 #if defined(CERNLIB_MDEBUG)
76 PRINT *,' COLISN: A=',AWRI,' K=',KZI
78 C INITIALIZE THE CROSS SECTION VARIABLES
108 C DETERMINE THE TOTAL CROSS SECTION (MT-1)
111 LS1=IDICTS(1,IIN) + LMOX2
113 CALL TBSPLT(D(LS1),E,LEN,SIGT)
116 COMM=' COLISN: TOTAL CROSS SECTION LENGTH IS ZERO'
121 C DETERMINE THE TOTAL NEUTRON DISAPPEARANCE (MT-102 TO MT-114
127 CALL TBSPLT(D(LS1),E,LEN,SIGTNA)
131 C DETERMINE THE NON-ABSORPTION PROBABILITY
133 C DETERMINE THE COLLISION TYPE (ABSORPTION OR SCATTERING)
135 IF(R.GT.PNAB)GO TO 570
136 C THE REACTION TYPE IS A SCATTER
137 NSEI(IIN)=NSEI(IIN)+1
140 C DETERMINE (N,N) CROSS SECTION (MT-2)
144 LS1=IDICTS(ID,IIN)+LMOX2
146 CALL TBSPLT(D(LS1),E,LEN,SIGNES)
147 SUMS=SIGNES/SIGTNS*FSUMS
148 IF(R.GT.SUMS)GO TO 120
149 C REACTION TYPE IS (N,N)
150 NMT2(MED)=NMT2(MED)+1
151 C DETERMINE IF SCATTERING OCCURS IN THE THERMAL ENERGY RANGE
152 ETHERM = 500.*8.617E-5*TEMP/AWRI
154 C Reaction is a thermal scatter
155 CALL THRMSC(D,D,ITHRMS,LTHRM,E,U,V,W,TEMP,FM,AWR,IIN,
158 CALL CMLABE(D,D,AWRI,KZI,ID,FM,QI,IFLG)
165 CALL STOPAR(IDNEU,NNEU)
168 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
169 C CENTER OF MASS COORDINATE SYSTEM
172 LS1=IDICTS(67,IIN)+LMOX2
174 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
176 C ASSUME ISOTROPIC IN THE CENTER OF MASS COORDINATE SYSTEM
179 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
183 CALL CMLABE(D,D,AWRI,KZI,ID,FM(1),QI,IFLG)
190 CALL STOPAR(IDNEU,NNEU)
194 C DETERMINE (N,N") CROSS SECTION (MT-4)
198 LS1=IDICTS(ID,IIN)+LMOX2
200 CALL TBSPLT(D(LS1),E,LEN,SIGNIS)
201 SUMS=SUMS+SIGNIS/SIGTNS*FSUMS
202 IF(R.GT.SUMS)GO TO 250
203 C REACTION TYPE IS (N,N")
204 NMT4(MED)=NMT4(MED)+1
205 C DETERMINE (N,N"-DISCRETE) CROSS SECTION (MT-51 TO MT-90)
210 LS1=IDICTS(I,IIN)+LMOX2
212 CALL XSECNU(D,LEN,E,SGNISD,LS1,L1)
213 SUMIS=SUMIS+SGNISD/SIGNIS*FSUMIS
214 IF(R.LE.SUMIS)GO TO 140
218 C REACTION TYPE IS (N,N") DISCRETE
219 NMT51(MED)=NMT51(MED)+1
221 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
222 C CENTER OF MASS COORDINATE SYSTEM
225 LS1=IDICTS(I,IIN)+LMOX2
227 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
229 C ASSUME ISOTROPIC IN THE CENTER OF MASS COORDINATE SYSTEM
232 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
238 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
239 C Re-sample if no energy determined in CMLABI
240 IF(IFLG.EQ.-1) GOTO 10
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)
256 C DISCRETE INELASTIC SCATTERING LEVEL WAS NOT CHOSEN
257 C DETERMINE (N,N"-CONTINUUM) CROSS SECTION (MT-91)
261 LS1=IDICTS(ID,IIN)+LMOX2
263 CALL TBSPLT(D(LS1),E,LEN,SGNISC)
264 SUMIS=SUMIS+SGNISC/SIGNIS*FSUMIS
265 IF(R.GT.SUMIS)GO TO 220
266 C REACTION TYPE IS (N,N") CONTINUUM
267 NMT91(MED)=NMT91(MED)+1
268 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
269 C LABORATORY COORDINATE SYSTEM
272 LS1=IDICTS(122,IIN)+LMOX2
274 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
276 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
277 190 CALL GTISO(U1,V1,W1)
282 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
284 200 L1=LDICT(133,IIN)
286 LS1=IDICTS(133,IIN)+LMOX2
287 CALL SECEGY(EX,D(LS1),E,D(LS1))
290 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
295 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
296 C Re-sample if no energy determined in CMLABI
297 IF(IFLG.EQ.-1) GOTO 10
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)
313 COMM= ' COLISN: INELASTIC SCATTERING CROSS SECTION WAS NOT CHOSEN'
314 NMT4(MED)=NMT4(MED)-1
318 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-91'
323 C DETERMINE (N,2N) CROSS SECTION (MT-16)
327 LS1=IDICTS(ID,IIN)+LMOX2
329 CALL TBSPLT(D(LS1),E,LEN,SIGN2N)
330 SUMS=SUMS+SIGN2N/SIGTNS*FSUMS
331 IF(R.GT.SUMS)GO TO 300
332 C REACTION TYPE IS (N,2N)
333 NMT16(MED)=NMT16(MED)+1
334 C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
336 C changed to 2 neutron production CZ July 30, 1992
338 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
339 C LABORATORY COORDINATE SYSTEM
342 LS1=IDICTS(72,IIN)+LMOX2
344 C get scattering angle for 1. neutron
345 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
346 C get scattering angle for 2. neutron
347 CALL CANGLE(D(LS1),D(LS1),E,FM(2),LEN)
349 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
352 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
357 LS1=IDICTS(123,IIN)+LMOX2
358 CALL GETENE(E,D(LS1),D(LS1),INEU)
359 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
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)
367 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-16'
372 C DETERMINE (N,3N) CROSS SECTION (MT-17)
376 LS1=IDICTS(ID,IIN)+LMOX2
378 CALL TBSPLT(D(LS1),E,LEN,SIGN3N)
379 SUMS=SUMS+SIGN3N/SIGTNS*FSUMS
380 IF(R.GT.SUMS)GO TO 360
381 C REACTION TYPE IS (N,3N)
382 NMT17(MED)=NMT17(MED)+1
383 C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
385 C changed to 3 neutron production CZ July 30,1992
387 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
388 C LABORATORY COORDINATE SYSTEM
391 LS1=IDICTS(73,IIN)+LMOX2
394 CALL CANGLE(D(LS1),D(LS1),E,FM(KN),LEN)
397 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
400 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
402 330 L1=LDICT(124,IIN)
404 LS1=IDICTS(124,IIN)+LMOX2
406 CALL GETENE(E,D(LS1),D(LS1),INEU)
407 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
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)
415 COMM= ' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-17'
420 C DETERMINE (N,N"A) CROSS SECTION (MT-22)
424 LS1=IDICTS(ID,IIN)+LMOX2
426 CALL TBSPLT(D(LS1),E,LEN,SIGNNA)
427 SUMS=SUMS+SIGNNA/SIGTNS*FSUMS
428 IF(R.GT.SUMS)GO TO 410
429 C REACTION TYPE IS (N,N"A)
430 NMT22(MED)=NMT22(MED)+1
431 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
432 C LABORATORY COORDINATE SYSTEM
435 LS1=IDICTS(75,IIN)+LMOX2
437 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
439 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
440 370 CALL GTISO(U1,V1,W1)
445 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
447 380 L1=LDICT(126,IIN)
449 LS1=IDICTS(126,IIN)+LMOX2
450 CALL SECEGY(EX,D(LS1),E,D(LS1))
453 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
457 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
458 C Re-sample if no energy determined in CMLABI
459 IF(IFLG.EQ.-1) GOTO 10
466 CALL STOPAR(IDNEU,NNEU)
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)
480 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-22'
485 C DETERMINE (N,2NA) CROSS SECTION (MT-24)
489 LS1=IDICTS(ID,IIN)+LMOX2
491 CALL TBSPLT(D(LS1),E,LEN,SGN2NA)
492 SUMS=SUMS+SGN2NA/SIGTNS*FSUMS
493 IF(R.GT.SUMS)GO TO 460
494 C REACTION TYPE IS (N,2NA)
495 NMT24(MED)=NMT24(MED)+1
496 C USE THE ONE NEUTRON EMISSION MODEL AND MULTIPLY THE
498 C changed to 2 neutron production CZ July 30,1992
500 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
501 C LABORATORY COORDINATE SYSTEM
504 LS1=IDICTS(76,IIN)+LMOX2
506 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
507 CALL CANGLE(D(LS1),D(LS1),E,FM(2),LEN)
509 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
512 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
514 430 L1=LDICT(127,IIN)
516 LS1=IDICTS(127,IIN)+LMOX2
518 CALL GETENE(E,D(LS1),D(LS1),INEU)
519 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
522 CALL N2NN3N(D,D,AWRI,KZI,ID,FM,QI,IFLG)
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)
536 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION WAS FOUND MT-24'
541 C DETERMINE (N,N"P) CROSS SECTION (MT-28)
545 LS1=IDICTS(ID,IIN)+LMOX2
547 CALL TBSPLT(D(LS1),E,LEN,SIGNNP)
548 SUMS=SUMS+SIGNNP/SIGTNS*FSUMS
549 IF(R.GT.SUMS)GO TO 510
550 C REACTION TYPE IS (N,N"P)
551 NMT28(MED)=NMT28(MED)+1
552 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
553 C LABORATORY COORDINATE SYSTEM
556 LS1=IDICTS(77,IIN)+LMOX2
558 CALL CANGLE(D(LS1),D(LS1),E,FM(1),LEN)
560 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
561 470 CALL GTISO(U1,V1,W1)
566 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
568 480 L1=LDICT(128,IIN)
570 LS1=IDICTS(128,IIN)+LMOX2
571 CALL SECEGY(EX,D(LS1),E,D(LS1))
574 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
578 CALL CMLABI(D,D,AWRI,KZI,ID,FM(1),QI,IFLG,LIFLAG,LRI)
579 C Re-sample if no energy determined in CMLABI
580 IF(IFLG.EQ.-1) GOTO 10
587 CALL STOPAR(IDNEU,NNEU)
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)
601 COMM=' COLISN; NO SECONDARY ENERGY DISTRIBUTION FOUND FOR MT-28'
611 C REACTION TYPE IS (N,N"A) USING LR FLAG
612 NMT22(MED)=NMT22(MED)+1
614 IF(ID.EQ.54)SIGNNA=SGNISC
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)
628 C REACTION TYPE IS (N,N"3A) USING LR FLAG
629 C CARBON-12 IS CURRENTLY THE ONLY ELEMENT CONTAINING MT-23
630 NMT23(MED)=NMT23(MED)+1
632 IF(ID.EQ.54)SGNN3A=SGNISC
640 C QBE8 IS THE MASS DIFFERENCE FOR A CARBON-ALPHA EMISSION
642 CALL LR2BOD(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,QBE8,ID,MT)
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)
656 C REACTION TYPE IS (N,N"P) USING LR FLAG
657 NMT28(MED)=NMT28(MED)+1
659 IF(ID.EQ.54)SIGNNP=SGNISC
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)
673 NSEI(IIN)=NSEI(IIN)-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
678 C A SCATTERING REACTION WAS NOT CHOSEN
679 COMM=' COLISN: A SCATTERING REACTION TYPE WAS NOT CHOSEN '
684 IF(ISTOP.EQ.1)GO TO 980
687 C THE REACTION TYPE IS AN ABSORPTION
688 570 NAEI(IIN)=NAEI(IIN)+1
690 C DETERMINE THE FISSION CROSS SECTION (MT-18)
691 C THE TREATMENT OF THE FISSION REACTION ASSUMES THE FISSION
692 C CROSS SECTION IS STORED AS NUBAR*SIGF
696 LS1=IDICTS(ID,IIN)+LMOX2
698 CALL TBSPLT(D(LS1),E,LEN,SIGNF)
699 C DETERMINE THE AVERAGE NUMBER OF NEUTRONS EMITTED PER FISSION
703 LS1=IDICTS(134,IIN)+LMOX2
705 CALL GETNU(D(LS1),D(LS1),EOLD,LEN,XNU)
706 C EXTRACT THE FISSION CROSS SECTION FROM THE NUBAR*SIGF CROSS
707 C SECTION STORED IN POSITION 10 OF THE DICTIONARY
709 SUMA=SIGNF/SIGTNA*FSUMA
710 IF(R.GT.SUMA)GO TO 650
711 C THE REACTION TYPE IS (N,F)
712 NMT18(MED)=NMT18(MED)+1
714 C DETERMINE THE COSINE OF THE NEUTRON SCATTERING ANGLE IN THE
715 C LABORATORY COORDINATE SYSTEM
716 C changed in order to get N fission neutron CZ July 30,1992
717 C INEU is poisson distributed with mean XNU
718 580 CALL GPOISS(XNU,INEU,1)
719 IF(INEU.GT.INT(4.*XNU)) GOTO 580
720 C 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
725 LS1=IDICTS(74,IIN)+LMOX2
728 CALL CANGLE(D(LS1),D(LS1),E,FM(KN),LEN)
731 C ASSUME ISOTROPIC IN THE LABORATORY COORDINATE SYSTEM
734 C DETERMINE THE EXIT NEUTRON ENERGY IN THE LABORATORY
736 610 L1=LDICT(125,IIN)
738 LS1=IDICTS(125,IIN)+LMOX2
739 IF(INEU.GT.0) CALL GETENE(E,D(LS1),D(LS1),INEU)
740 C DETERMINE THE EXIT NEUTRON WEIGHT FROM THE AVERAGE NUMBER
741 C OF NEUTRONS EMITTED PER FISSION REACTION (NU)
742 C changed CZ July 30,1992
744 C DETERMINE THE EXIT COLLISION PARAMETERS IN THE LABORATORY
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)
754 COMM=' COLISN: NO SECONDARY ENERGY DISTRIBUTION FOUND FOR MT-18'
760 COMM=' COLISN: NO NUMBER OF FISSION NEUTRON FOUND FOR MT-18'
767 C DETERMINE (N,G) CROSS SECTION (MT-102)
771 LS1=IDICTS(ID,IIN)+LMOX2
773 CALL TBSPLT(D(LS1),E,LEN,SIGNG)
774 SUMA=SUMA+SIGNG/SIGTNA*FSUMA
775 IF(R.GT.SUMA)GO TO 670
776 C THE REACTION TYPE IS (N,G)
777 NMT102(MED)=NMT102(MED)+1
779 CALL PHOTON(D,D,IDICTS,LDICT,NTX,NTS,IGCBS,LGCB,AWR,
780 +IGCBS2,LGCB2,LR,IGAMS,LGAM,QI,ID,IIN,LRI,SIGNG)
782 CALL NGHEVY(D,D,KZI,AWRI,QI,MT)
787 C DETERMINE (N,P) CROSS SECTION (MT-103)
791 LS1=IDICTS(ID,IIN)+LMOX2
793 CALL TBSPLT(D(LS1),E,LEN,SIGNP)
794 SUMA=SUMA+SIGNP/SIGTNA*FSUMA
795 IF(R.GT.SUMA)GO TO 700
796 C THE REACTION TYPE IS (N,P)
797 NMT103(MED)=NMT103(MED)+1
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)
813 680 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
818 C DETERMINE (N,D) CROSS SECTION (MT-104)
822 LS1=IDICTS(ID,IIN)+LMOX2
824 CALL TBSPLT(D(LS1),E,LEN,SIGND)
825 SUMA=SUMA+SIGND/SIGTNA*FSUMA
826 IF(R.GT.SUMA)GO TO 730
827 C THE REACTION TYPE IS (N,D)
828 NMT104(MED)=NMT104(MED)+1
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)
846 710 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
851 C DETERMINE (N,T) CROSS SECTION (MT-105)
855 LS1=IDICTS(ID,IIN)+LMOX2
857 CALL TBSPLT(D(LS1),E,LEN,SIGNT)
858 SUMA=SUMA+SIGNT/SIGTNA*FSUMA
859 IF(R.GT.SUMA)GO TO 760
860 C THE REACTION TYPE IS (N,T)
861 NMT105(MED)=NMT105(MED)+1
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)
878 740 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
883 C DETERMINE (N,3HE) CROSS SECTION (MT-106)
887 LS1=IDICTS(ID,IIN)+LMOX2
889 CALL TBSPLT(D(LS1),E,LEN,SGN3HE)
890 SUMA=SUMA+SGN3HE/SIGTNA*FSUMA
891 IF(R.GT.SUMA)GO TO 790
892 C THE REACTION TYPE IS (N,3HE)
893 NMT106(MED)=NMT106(MED)+1
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)
909 770 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
914 C DETERMINE (N,A) CROSS SECTION (MT-107)
918 LS1=IDICTS(ID,IIN)+LMOX2
920 CALL TBSPLT(D(LS1),E,LEN,SIGNA)
921 SUMA=SUMA+SIGNA/SIGTNA*FSUMA
922 IF(R.GT.SUMA)GO TO 820
923 C THE REACTION TYPE IS (N,A)
924 NMT107(MED)=NMT107(MED)+1
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)
940 800 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
945 C DETERMINE (N,2A) CROSS SECTION (MT-108)
949 LS1=IDICTS(ID,IIN)+LMOX2
951 CALL TBSPLT(D(LS1),E,LEN,SIGN2A)
952 SUMA=SUMA+SIGN2A/SIGTNA*FSUMA
953 IF(R.GT.SUMA)GO TO 850
954 C THE REACTION TYPE IS (N,2A)
955 NMT108(MED)=NMT108(MED)+1
965 C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
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)
973 830 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
978 C DETERMINE (N,3A) CROSS SECTION (MT-109)
982 LS1=IDICTS(ID,IIN)+LMOX2
984 CALL TBSPLT(D(LS1),E,LEN,SIGN3A)
985 SUMA=SUMA+SIGN3A/SIGTNA*FSUMA
986 IF(R.GT.SUMA)GO TO 870
987 C THE REACTION TYPE IS (N,3A)
988 NMT109(MED)=NMT109(MED)+1
998 C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
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)
1007 C DETERMINE (N,2P) CROSS SECTION (MT-111)
1010 IF(L1.EQ.0)GO TO 890
1011 LS1=IDICTS(ID,IIN)+LMOX2
1013 CALL TBSPLT(D(LS1),E,LEN,SIGN2P)
1014 SUMA=SUMA+SIGN2P/SIGTNA*FSUMA
1015 IF(R.GT.SUMA)GO TO 900
1016 C THE REACTION TYPE IS (N,2P)
1017 NMT111(MED)=NMT111(MED)+1
1027 C USE THE ONE PARTICLE EMISSION MODEL AND MULTIPLY THE
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)
1035 880 CALL GRNDST(D,D,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,QI,MT)
1040 C DETERMINE (N,PA) CROSS SECTION (MT-112)
1043 IF(L1.EQ.0)GO TO 910
1044 LS1=IDICTS(ID,IIN)+LMOX2
1046 CALL TBSPLT(D(LS1),E,LEN,SIGNPA)
1047 SUMA=SUMA+SIGNPA/SIGTNA*FSUMA
1048 IF(R.GT.SUMA)GO TO 920
1049 C THE REACTION TYPE IS (N,PA)
1050 NMT112(MED)=NMT112(MED)+1
1063 CZ 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)
1071 C DETERMINE (N,T2A) CROSS SECTION (MT-113)
1074 IF(L1.EQ.0)GO TO 930
1075 LS1=IDICTS(ID,IIN)+LMOX2
1077 CALL TBSPLT(D(LS1),E,LEN,SGNT2A)
1078 SUMA=SUMA+SGNT2A/SIGTNA*FSUMA
1079 IF(R.GT.SUMA)GO TO 940
1080 C THE REACTION TYPE IS (N,T2A)
1081 NMT113(MED)=NMT113(MED)+1
1094 CZ 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)
1102 C DETERMINE (N,D2A) CROSS SECTION (MT-114)
1105 IF(L1.EQ.0)GO TO 950
1106 LS1=IDICTS(ID,IIN)+LMOX2
1108 CALL TBSPLT(D(LS1),E,LEN,SGND2A)
1109 SUMA=SUMA+SGND2A/SIGTNA*FSUMA
1110 IF(R.GT.SUMA)GO TO 960
1111 C THE REACTION TYPE IS (N,D2A)
1112 NMT114(MED)=NMT114(MED)+1
1125 CZ 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)
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
1139 C AN ABSORPTION REACTION WAS NOT CHOSEN
1140 COMM=' COLISN:AN ABSORPTION REACTION TYPE WAS NOT CHOSEN '
1145 IF(ISTOP.EQ.1)GO TO 980
1149 WRITE(IOUT,'(A80,/,I5,F7.1,I4,/,G18.7,I5,3G10.4)') COMM,
1150 + NMED,AWR(IIN),KZ(IIM),
1152 + SIGT,SIGREC,SUMREC