5 * Revision 1.1.1.1 1995/10/24 10:20:05 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.45 by S.Giani
12 *=== dres =============================================================*
14 SUBROUTINE FKDRES ( M2, M3, T1, U, EREC, LOPPAR, JFISS )
16 #include "geant321/dblprc.inc"
17 #include "geant321/dimpar.inc"
18 #include "geant321/iounit.inc"
20 *----------------------------------------------------------------------*
22 * New version of DRES created by A.Ferrari & P.Sala, INFN - Milan *
24 * Last change on 10-apr-93 by Alfredo Ferrari, INFN - Milan *
26 * Dres93: Dres91 plus the RAL fission model taken from LAHET thanks *
28 * Dres91: new version from A. Ferrari and P. Sala, INFN - Milan *
29 * This routine has been adapted from the original one of the *
30 * Evap-5 module (KFA - Julich). Main modifications concern *
31 * with kinematics which is now fully relativistic and with *
32 * the treatment of few nucleons nuclei, which are now frag- *
33 * mented, even though in a very rough manner. Changes have *
34 * been made also to other routines of the Evap-5 package *
36 *----------------------------------------------------------------------*
38 *----------------------------------------------------------------------*
41 * M2 = Mass number of the residual nucleus *
42 * M3 = Atomic number of the residual nucleus *
43 * T1 = Excitation energy of the residual nucleus before evaporation*
44 * U = Excitation energy of the residual nucleus after evaporation *
45 * Erec = Recoil kinetic energy of the residual nucleus *
46 * The recoil direction is given by Coslbr (i) *
48 * Significant variables: *
49 * JA = Present mass number of the residual nucleus *
50 * JZ = Present atomic number of the residual nucleus *
51 * Smom1 = Energy accumulators for the six types of evaporated *
54 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *
55 * !!!! Please note that the following variables concerning !!!! *
56 * !!!! with the present residual nucleus must be set before!!!! *
57 * !!!! entering DRES91: Ammres, Ptres !!!! *
58 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *
60 *----------------------------------------------------------------------*
62 C---------------------------------------------------------------------
63 C SUBNAME = DRES --- EVAPORATION
64 C EVAPORATION DATA SHOUD BE READ ON INPUT STAGE
65 C---------------------------------------------------------------------
66 C*****A LA EVAP III(TWA,8-68)
67 #include "geant321/eva0.inc"
68 #include "geant321/eva1.inc"
69 #include "geant321/forcn.inc"
70 #include "geant321/higfis.inc"
71 #include "geant321/inpflg.inc"
72 #include "geant321/labcos.inc"
73 #include "geant321/nucdat.inc"
74 #include "geant321/resnuc.inc"
75 DIMENSION ZMASS (6), Z2MASS(6), C(3), Q(0:6), FLKCOU(6), CCOUL(6),
76 & THRESH(6), SMALLA(6), R(6), S (6), SOS (6), STRUN(6),
77 & EYE1 (6), EYE0 (6), SMOM1 (6), BNMASS(6)
80 LOGICAL LOPPAR, PENBAR, LFIRST
81 PARAMETER (EXPMIN=-88,EXPMAX=88)
82 SAVE ZMASS, Z2MASS, EMHN, EMNUM, UM, AMUMEV, AMEMEV, QBRBE8,
83 & BNMASS, IEVEVP, NBE8, NRNEEP, LFIRST
85 DATA LFIRST / .TRUE. /
88 C-------------------------------------- 1.ST CALL INIT
94 EXMASS(1) = 1.D+03 * ( AMNEUT - AMUAMU )
95 EXMASS(2) = FKENER ( ONEONE, ONEONE )
96 EXMASS(3) = FKENER ( TWOTWO, ONEONE )
97 EXMASS(4) = FKENER ( THRTHR, ONEONE )
98 EXMASS(5) = FKENER ( THRTHR, TWOTWO )
99 EXMASS(6) = FKENER ( FOUFOU, TWOTWO )
100 ZMASS(1) = 1.D+03 * AMUAMU + EXMASS (1)
101 ZMASS(2) = 1.D+03 * AMUAMU + EXMASS (2)
102 ZMASS(3) = 2.D+03 * AMUAMU + EXMASS (3)
103 ZMASS(4) = 3.D+03 * AMUAMU + EXMASS (4)
104 ZMASS(5) = 3.D+03 * AMUAMU + EXMASS (5)
105 ZMASS(6) = 4.D+03 * AMUAMU + EXMASS (6)
108 BNMASS (3) = ZMASS (1) + ZMASS (2) - ZMASS (3)
109 BNMASS (4) = TWOTWO * ZMASS (1) + ZMASS (2) - ZMASS (4)
110 BNMASS (5) = ZMASS (1) + TWOTWO * ZMASS (2) - ZMASS (5)
111 BNMASS (6) = TWOTWO * ( ZMASS (1) + ZMASS (2) ) - ZMASS (6)
113 Z2MASS (KK) = ZMASS (KK) * ZMASS (KK)
115 AMUMEV = 1.D+03 * AMUAMU
116 AMEMEV = 1.D+03 * AMELEC
117 QBRBE8 = FKENER ( EIGEIG, FOUFOU ) - TWOTWO * EXMASS (6)
118 EMN = 1.D+03 * AMNEUT
121 UM = AMUMEV + FKENER ( TMP16, EIGEIG ) / 16.D+00
125 * | End of initialization:
126 * +-------------------------------------------------------------------*
127 C --------------------------------- START OF PROCESS
128 * +-------------------------------------------------------------------*
129 * | Initialize Npart and Smom if nothing has been already evaporated
131 IF ( JFISS .LE. 0 ) THEN
138 * +-------------------------------------------------------------------*
142 RNMASS = 1.D+03 * AMMRES + U
143 * P2res and Ptres are the squared momentum and the momentum of the
144 * residual nucleus (now in relativistic kinematics), Umo the
145 * invariant mass of the system!
148 ELBTOT = RNMASS + EREC
149 GAMCM = ELBTOT / RNMASS
150 ETACM = 1.D+03 * PTRES / RNMASS
154 * +-------------------------------------------------------------------*
155 * | Check for starting data inconsistencies
156 IF (JA-JZ .LT. 0) THEN
159 6401 FORMAT('1 Dres: cascade residual nucleus has mass no. less',
163 * +-------------------------------------------------------------------*
164 * | Rough treatment for very few nucleon residual
165 * | nuclei. The basic ideas are:
166 * | a) as many as possible alpha particles are emitted
167 * | b) particles are emitted one per time leaving a residual
168 * | excitation energy proportional to number of nucleons
169 * | left in the residual nucleus (so we deal only with
170 * | two body kinematics)
171 * | T A K E I N T O A C C O U N T T H A T T H I S
172 * | T R E A T M E N T I S E X T R E M E L Y R O U G H
173 * | T H E T A S K B E I N G O N L Y T O S U P P L Y
174 * | S O M E T H I N G T O S H A R E E N E R G Y A N D
175 * | M O M E N T U M A M O N G A F E W F R A G M E N T S
176 ELSE IF ( JA .LE. 6 .OR. JZ .LE. 2 ) THEN
177 * | 1000 continue moved above according to FCA suggestion
180 IF ( JA .GT. 4 ) GO TO 2000
181 * | +----------------------------------------------------------------*
182 * | | First check we are not concerning with a couple of neutrons or
184 IF ( JA .EQ. 2 .AND. JZ .NE. 1 ) THEN
187 RNMASS = ZMASS (JRESID)
189 DELTU = UMO - 2.D+00 * ZMASS (JEMISS)
190 * | | +-------------------------------------------------------------*
192 IF ( DELTU .LE. 0.D+00 ) THEN
193 IF ( DELTU .LT. - 2.D+00 * ANGLGB * UMO ) THEN
194 WRITE ( LUNERR, * )' *** Dres: insufficient Umo for',
195 & ' a nucleon couple', UMO,
196 & 2.D+00 * ZMASS (JEMISS)
198 UMO = ( UMO + DELTU ) * ( 1.D+00 + ANGLGB )
201 * | | +-------------------------------------------------------------*
205 * | +----------------------------------------------------------------*
206 * | +----------------------------------------------------------------*
207 * | | Then check we are not concerning with one of the six
208 * | | standard particles
210 * | | +-------------------------------------------------------------*
212 IF ( JZ .EQ. IZ (J) .AND. JA .EQ. IA (J) ) THEN
213 HEVSUM = SMOM1(3) + SMOM1(5) + SMOM1(6) + SMOM1(4)
214 GO TO ( 1100, 1100, 1600, 1500, 1400, 1300 ), J
215 * | | | +----------------------------------------------------------*
216 * | | | | Proton or neutron, nothing can be done
219 * | | | +----------------------------------------------------------*
222 DEUDEU = MAX ( ZERZER, U + TWOTWO * BNMASS (3)
224 PROTRI = MAX ( ZERZER, U + BNMASS (4) - BNMASS (6) )
225 UEU3HE = MAX ( ZERZER, U + BNMASS (5) - BNMASS (6) )
226 QNORM = DEUDEU + PROTRI + UEU3HE
227 * | | | | If we cannot split then return
228 IF ( QNORM .LE. ZERZER ) RETURN
231 * | | | | +-------------------------------------------------------*
232 * | | | | | Split or into two deuterons or a triton and a proton
233 * | | | | | or a 3-He and a neutron: no account is made for
234 * | | | | | Coulomb effects, probability is simply assumed
235 * | | | | | proportional to reaction Qs
236 IF ( V .LT. DEUDEU / QNORM ) THEN
237 * | | | | | Two deuterons selected
244 * | | | | +-------------------------------------------------------*
245 * | | | | | Split into a triton and a proton
246 ELSE IF ( V .LT. ( DEUDEU + PROTRI ) / QNORM ) THEN
253 * | | | | +-------------------------------------------------------*
254 * | | | | | Split into a 3-He and a neutron
263 * | | | | +-------------------------------------------------------*
265 * | | | +----------------------------------------------------------*
268 DEUPRO = MAX ( ZERZER, U + BNMASS (3) - BNMASS (5) )
269 PRPRNE = MAX ( ZERZER, U - BNMASS (5) )
270 QNORM = DEUPRO + PRPRNE
271 * | | | | If we cannot split then return
272 IF ( QNORM .LE. ZERZER ) RETURN
275 * | | | | +-------------------------------------------------------*
276 * | | | | | Split or into a deuteron and a proton
277 * | | | | | or into two protons and one neutron: no account is
278 * | | | | | made for Coulomb effects, probability is simply assumed
279 * | | | | | prportional to reaction Qs
280 IF ( V .LT. DEUPRO / QNORM ) THEN
281 * | | | | | A deuteron and a proton selected
288 * | | | | +-------------------------------------------------------*
289 * | | | | | Split into 2 protons and 1 neutron: part of the exci-
290 * | | | | | tation energy is conserved to allow the further
291 * | | | | | splitting of the deuteron
296 * | | | | | +----------------------------------------------------*
297 * | | | | | | Loop to compute the residual excitation energy
299 FACT = FACT * 0.6666666666666667D+00
300 * | | | | | | Erncm, Eepcm are the total energies of the residual
301 * | | | | | | nucleus and of the emitted particle in the CMS frame
302 U = FACT * PRPRNE + BNMASS (3)
303 RNMASS = ZMASS (3) + U
304 ERNCM = HLFHLF * ( UMO2 + RNMASS**2
305 & - Z2MASS (JEMISS) ) / UMO
307 IF ( EEPCM .LE. ZMASS (JEMISS) ) GO TO 1450
309 * | | | | | +----------------------------------------------------*
313 * | | | | +-------------------------------------------------------*
315 * | | | +----------------------------------------------------------*
318 DEUNEU = MAX ( ZERZER, U + BNMASS (3) - BNMASS (4) )
319 PRNENE = MAX ( ZERZER, U - BNMASS (4) )
320 QNORM = DEUNEU + PRNENE
321 * | | | | If we cannot split then return
322 IF ( QNORM .LE. ZERZER ) RETURN
325 * | | | | +-------------------------------------------------------*
326 * | | | | | Split or into a deuteron and a neutron
327 * | | | | | or into two protons and one neutron: no account is
328 * | | | | | made for Coulomb effects, probability is simply assumed
329 * | | | | | proportional to reaction Qs
330 IF ( V .LT. DEUNEU / QNORM ) THEN
331 * | | | | | A deuteron and a proton selected
338 * | | | | +-------------------------------------------------------*
339 * | | | | | Split into 1 proton and 2 neutrons: part of the exci-
340 * | | | | | tation energy is conserved to allow the further
341 * | | | | | splitting of the deuteron
346 * | | | | | +----------------------------------------------------*
347 * | | | | | | Loop to compute the residual excitation energy
349 FACT = FACT * 0.6666666666666667D+00
350 * | | | | | | Erncm, Eepcm are the total energies of the residual
351 * | | | | | | nucleus and of the emitted particle in the CMS frame
352 U = FACT * PRNENE + BNMASS (3)
353 RNMASS = ZMASS (3) + U
354 ERNCM = HLFHLF * ( UMO2 + RNMASS**2
355 & - Z2MASS (JEMISS) ) / UMO
357 IF ( EEPCM .LE. ZMASS (JEMISS) ) GO TO 1550
359 * | | | | | +----------------------------------------------------*
363 * | | | | +-------------------------------------------------------*
365 * | | | +----------------------------------------------------------*
368 * | | | | +-------------------------------------------------------*
369 * | | | | | Split into a proton and a neutron if it is possible
370 IF ( U .GT. BNMASS (3) ) THEN
377 * | | | | +-------------------------------------------------------*
378 * | | | | | Energy too low to split the deuteron, return
380 WRITE (LUNERR,*)' **Dres: energy too low to split',
381 & ' a deuteron! M2,M3',M2,M3
385 * | | | | +-------------------------------------------------------*
388 * | | +-------------------------------------------------------------*
391 * | +----------------------------------------------------------------*
396 ENERG0 = FKENER (A,Z)
397 * | +----------------------------------------------------------------*
398 * | | Note that Q(i) are not the reaction Qs but the remaining
399 * | | energy after the reaction
404 IF ( JJN .LT. 0 .OR. JJZ .LT. 0 ) THEN
410 Q (K) = MAX ( U + ENERG0 - FKENER ( DDJJA, DDJJZ )
411 & - EXMASS (K), ZERZER ) + Q (K-1)
414 * | +----------------------------------------------------------------*
415 * | +----------------------------------------------------------------*
416 * | | If no emission channel is open then return
417 IF ( Q (6) .LE. ZERZER ) THEN
418 HEVSUM = SMOM1(3) + SMOM1(5) + SMOM1(6) + SMOM1(4)
422 * | +----------------------------------------------------------------*
426 * | +----------------------------------------------------------------*
429 * | | +-------------------------------------------------------------*
431 IF ( V .LT. Q (J) / Q (6) ) THEN
433 JJA = JA - IA (JEMISS)
434 JJZ = JZ - IZ (JEMISS)
435 * | | | +----------------------------------------------------------*
438 * | | | | +-------------------------------------------------------*
440 IF ( JJA .EQ. IA (JJ) .AND. JJZ .EQ. IZ (JJ) ) THEN
442 RNMASS = ZMASS (JRESID)
443 ERNCM = HLFHLF * ( UMO2 + Z2MASS (JRESID)
444 & - Z2MASS (JEMISS) ) / UMO
450 * | | | | +-------------------------------------------------------*
453 * | | | +----------------------------------------------------------*
456 RNMAS0 = AJJA * AMUMEV + FKENER ( AJJA, ZJJZ )
460 * | | +-------------------------------------------------------------*
463 * | +----------------------------------------------------------------*
464 WRITE ( LUNOUT,* )' **** error in Dres, few nucleon treatment',
466 WRITE ( LUNERR,* )' **** error in Dres, few nucleon treatment',
469 * | +----------------------------------------------------------------*
470 * | | Loop to compute the residual excitation energy
472 FACT = FACT * AJJA / A
473 U = FACT * ( Q (JEMISS) - Q (JEMISS-1) )
474 * | | Erncm, Eepcm are the total energies of the residual
475 * | | nucleus and of the emitted particle in the CMS frame
477 ERNCM = HLFHLF * ( UMO2 + RNMASS**2
478 & - Z2MASS (JEMISS) ) / UMO
480 IF ( EEPCM .LE. ZMASS (JEMISS) ) THEN
481 IF ( Q (JEMISS) - Q (JEMISS-1) .GE. 1.D-06 ) GO TO 2300
482 * | +--<--<--<--<--<--< Loop back
483 * | | Actually there is no excitation energy available!
485 RNMASS = ONEPLS * RNMAS0
486 ERNCM = ONEPLS * RNMASS
487 EEPCM = ONEPLS * ZMASS (JEMISS)
490 * | +----------------------------------------------------------------*
492 * | From here standard two bodies kinematics with Jemiss, Rnmass
493 * | (new excitation energy is U)
495 * | Erncm, Eepcm are the total energies of the residual
496 * | nucleus and of the emitted particle in the CMS frame
497 ERNCM = HLFHLF * ( UMO2 + RNMASS**2 - Z2MASS (JEMISS) ) / UMO
500 * | C(i) are the direction cosines of the emitted particle
501 * | (Jemiss) in the CMS frame, of course - C(i)
502 * | are the ones of the residual nucleus (Jresid if one of the
503 * | standard partcles, say the proton)
504 CALL RACO (C(1),C(2),C(3))
505 PCMS = SQRT ( EEPCM**2 - Z2MASS (JEMISS) )
506 * | Now we perform the Lorentz transformation back to the original
507 * | frame (lab frame)
508 * | First the emitted particle:
509 ETAX = ETACM * COSLBR (1)
510 ETAY = ETACM * COSLBR (2)
511 ETAZ = ETACM * COSLBR (3)
515 ETAPCM = PCMSX * ETAX + PCMSY * ETAY + PCMSZ * ETAZ
516 EPS = GAMCM * EEPCM + ETAPCM - ZMASS (JEMISS)
517 PHELP = ETAPCM / ( GAMCM + ONEONE ) + EEPCM
518 PLBPX = PCMSX + ETAX * PHELP
519 PLBPY = PCMSY + ETAY * PHELP
520 PLBPZ = PCMSZ + ETAZ * PHELP
521 PHELP = SQRT (PLBPX * PLBPX + PLBPY * PLBPY + PLBPZ * PLBPZ)
522 COSLBP (1) = PLBPX / PHELP
523 COSLBP (2) = PLBPY / PHELP
524 COSLBP (3) = PLBPZ / PHELP
525 * | Then the residual nucleus ( for it c (i) --> - c (i) ):
526 EREC = GAMCM * ERNCM - ETAPCM - RNMASS
527 EKRES = 1.D-03 * EREC
528 PHELP = - ETAPCM / ( GAMCM + ONEONE ) + ERNCM
529 PXRES = 1.D-03 * ( - PCMSX + ETAX * PHELP )
530 PYRES = 1.D-03 * ( - PCMSY + ETAY * PHELP )
531 PZRES = 1.D-03 * ( - PCMSZ + ETAZ * PHELP )
532 P2RES = PXRES * PXRES + PYRES * PYRES + PZRES * PZRES
534 COSLBR (1) = PXRES / PTRES
535 COSLBR (2) = PYRES / PTRES
536 COSLBR (3) = PZRES / PTRES
537 * | Score the emitted particle
538 NPART (JEMISS) = NPART (JEMISS) + 1
539 SMOM1 (JEMISS) = SMOM1 (JEMISS) + EPS
541 EPART(ITEMP,JEMISS)=EPS
542 COSEVP(1,ITEMP,JEMISS)=COSLBP(1)
543 COSEVP(2,ITEMP,JEMISS)=COSLBP(2)
544 COSEVP(3,ITEMP,JEMISS)=COSLBP(3)
545 * | +----------------------------------------------------------------*
546 * | | Check if the residual nucleus is one of the emitted particles
547 IF ( JRESID .GT. 0 ) THEN
552 * | +----------------------------------------------------------------*
553 JA = JA - IA (JEMISS)
554 JZ = JZ - IZ (JEMISS)
555 * Umo is the invariant mass of the system!!
558 ELBTOT = RNMASS + EREC
559 GAMCM = ELBTOT / RNMASS
560 ETACM = 1.D+03 * PTRES / RNMASS
564 * +-------------------------------------------------------------------*
565 * Come to 23 at the beginning and after the end of a "normal"
570 IF(JA-8)8486,8488,8486
572 IF(JZ-4)8486,1224,8486
575 IF((A-FLA(K)).LE.(Z-FLZ(K))) THEN
579 IF(A-TWOTWO*FLA(K))2,727,727
581 IF(Z-TWOTWO*FLZ(K))2,728,728
583 Q(K) = QNRG(A-FLA(K),Z-FLZ(K),A,Z) + EXMASS(K)
584 C 728 Q(K)=FKENER(A-FLA(K),Z-FLZ(K))-FKENER(A,Z)+EXMASS(K)
587 FLKCOU(2)=DOST(1,Z-FLZ(2))
588 FLKCOU(3)=FLKCOU(2)+.06D+00
589 FLKCOU(4)=FLKCOU(2)+.12D+00
590 FLKCOU(6)=DOST(2,Z-FLZ(6))
591 FLKCOU(5)=FLKCOU(6)-.06D+00
593 CCOU2=DOST(3,Z-FLZ(2))
594 CCOUL(2)=CCOU2+ONEONE
595 CCOUL(3)=CCOU2*1.5D0+THRTHR
596 CCOUL(4)=CCOU2+THRTHR
597 CCOUL(6)=DOST(4,Z-FLZ(6))*TWOTWO+TWOTWO
598 CCOUL(5)=TWOTWO*CCOUL(6)-ONEONE
600 * Initialize the flag which checks for open particle decay with
601 * zero excitation and pairing --> for particle unstable residual
605 IF(A-TWOTWO*FLA(J))5,725,725
607 IF(Z-TWOTWO*FLZ(J))5,726,726
613 * Energy threshold for the emission of the jth-particle
614 THRESH(J)=Q(J)+.88235D+00*FLKCOU(J)*FLZ(J)*
615 & ZZ/(RMASS(MM)+RHO(J))
616 LOPPAR = LOPPAR .OR. THRESH (J) .GT. ZERZER
620 * The residual nucleus excitation energy ranges from 0 up
623 UMXRES = U - THRESH (J)
624 * This is the a lower case of the level density
625 SMALLA (J) = GETA ( UMXRES, IZZ, NN, ILVMOD, ISDUM, ASMMAX,
627 CALL EEXLVL (IAA,IZZ,EEX1ST,EEX2ND,CORR)
628 EEX1ST = 1.D+03 * EEX1ST
629 EEX2ND = 1.D+03 * EEX2ND
630 CORR = 1.D+03 * MAX ( CORR, ZERZER )
631 IF ( NN .EQ. 4 .AND. IZZ .EQ. 4 ) THEN
632 IF ( U - THRESH (J) - 6.1D+00 .GT. ZERZER ) THEN
635 TMPVAR = U-THRESH(J)-0.1D+00
636 CORR = MAX ( ZERZER, TMPVAR )
639 IF (NINT(FKEY).EQ.1) CORR=ZERZER
641 * Standard calculation:
650 S(J)=SQRT (SMALLA(J)*ARG)*TWOTWO
654 SES = MAX (S(1),S(2),S(3),S(4),S(5),S(6))
658 STRUN(J) = FJS - ONEONE
659 IF ( S(J) .GT. ZERZER ) THEN
661 EXPSAS=MIN(EXPMAX,MAX(EXPMIN,S(J)-SES))
663 EXPSUS=MIN(EXPMAX,MAX(EXPMIN,-S(J)))
665 EYE1(J) = ( TWOTWO * S(J)**2 -SIXSIX * S(J)
666 & + SIXSIX + SUS * ( S(J)**2 - SIXSIX ) )
667 & / ( EIGEIG * SMALLA(J)**2 )
669 EYE0(J) = ( S(J) - ONEONE + SUS ) / ( TWOTWO*SMALLA(J) )
670 * Standard calculation
671 R (J) = RMASS(MM)**2 * ALPH(MM) * ( EYE1(J) + BET(MM)
674 R (J) = CCOUL(J) * RMASS(MM)**2 * EYE1(J) * SAS
676 R (J) = MAX ( ZERZER, R (J) )
677 SIGMA = SIGMA + R (J)
685 IF(JA-IA(J))6100,6101,6100
687 IF(JZ-IZ(J))6100,6102,6100
691 IF ( U .GT. ANGLGB ) GO TO 1000
693 C*****STORE,RESIDUAL NUC IS OF EMITTED PARTICLE TYPE
694 * If we are here this means that the residual nucleus is equal to
695 * one of the six emitted particle (the j-th one). So give to it
696 * all the energy, score it and return with 0 recoil and excitation
697 * energy for the residual nucleus
699 NPART(JEMISS) = NPART(JEMISS)+1
702 SMOM1(JEMISS) = SMOM1(JEMISS) + EPS
704 EPART(ITEMP,JEMISS)=EPS
705 COSEVP(1,ITEMP,JEMISS) = COSLBR(1)
706 COSEVP(2,ITEMP,JEMISS) = COSLBR(2)
707 COSEVP(3,ITEMP,JEMISS) = COSLBR(3)
710 *-->-->-->-->--> go to return
715 * Come here for a "normal" step
724 IF ( SUM - URAN .GT. 0.D+00 ) GO TO 17
728 NPART(JEMISS) = NPART (JEMISS) + 1
729 JS = SOS (JEMISS) + ONEONE
730 IF(JS-1000)4344,4345,4345
732 RATIO2=(S(JEMISS)**3-6.D0*S(JEMISS)**2+15.D0*
733 &S(JEMISS)-15.D0)/((2.D0*S(JEMISS)**2-6.D0*S(JEMISS)+6.D0)*SMALLA
737 RATIO2=(P2(JS)+(P2(JS+1)-P2(JS))*
738 &(SOS(JEMISS)-STRUN(JEMISS)))/SMALLA(JEMISS)
741 * +-------------------------------------------------------------------*
742 * | Neutron channel selected:
743 IF (JEMISS .EQ. 1) THEN
745 EPSAV=(EPSAV+BET(MM))/(ONEONE+BET(MM)*EYE0(JEMISS)
747 * | +----------------------------------------------------------------*
748 * | | Compute the fission width relative to the neutron one:
749 * | | this part is taken from subroutine EMIT of LAHET
750 IF ( IFISS .GT. 0 .AND. JZ .GE. 71 .AND. .NOT. FISINH ) THEN
751 * | | +-------------------------------------------------------------*
752 * | | | Compute the correction factor for the fission width:
753 IF ( JZ .GT. 88 ) THEN
756 * | | +-------------------------------------------------------------*
759 AGOES = MAX ( ONEONE, ( U-SEVSEV ) / ( EPSAV+SEVSEV ) )
762 * | | +-------------------------------------------------------------*
763 * | | Finally this is the relative fission width:
764 * | | This is : Probfs = 1 / ( 1 + G_n / G_f )
765 PROBFS = FPROB ( Z, A, U ) / AGOES
766 * | | +-------------------------------------------------------------*
767 * | | | Check if it will be fission:
769 IF ( RNDM (1) .LT. PROBFS ) THEN
772 * | | | Undo the counting of the neutron evaporation
773 NPART (JEMISS) = NPART (JEMISS) -1
777 * | | +-------------------------------------------------------------*
780 * | +----------------------------------------------------------------*
783 * +-------------------------------------------------------------------*
786 E1=-HLFHLF*LOG(RNDM(1))
787 E2=-HLFHLF*LOG(RNDM(2))
788 * Eps should be the total kinetic energy in the CMS frame
789 * Standard calculation:
790 EPS=(E1+E2)*EPSAV+THRESH(JEMISS)-Q(JEMISS)
793 * The CMS energy is updated
795 IF ( IMASS .EQ. 8 .AND. NINT (ZR) .EQ. 4 ) THEN
796 UNEW = U - EPS - Q(JEMISS)
797 UMAX = U - THRESH(JEMISS)
798 IF ( UNEW .GT. 6.D+00 ) THEN
800 ELSE IF ( UNEW .GT. 4.47D+00 .AND. UMAX .GT. 6.D+00 ) THEN
803 ELSE IF ( UNEW .GT. 1.47D+00 .AND. UMAX .GT. 2.94D+00 ) THEN
808 UNEW = ANGLGB * 0.1D+00
810 ELSE IF ( IMASS .LE. 4 ) THEN
813 IF ( IMASS .EQ. 1 ) THEN
814 * Be sure that residual neutrons or protons are not left excited
818 ELSE IF ( IPRO .EQ. 0 .OR. INEU .EQ. 0 ) THEN
819 * Ipro protons or ineu neutrons arrived here!
820 UMIN = CORRRR(JEMISS)
821 UNEW = U - EPS - Q(JEMISS)
822 ELSE IF ( IMASS .LE. 2 ) THEN
823 * Be sure that residual deuterons are not left excited!
827 ELSE IF ( ABS ( INEU - IPRO ) .LE. 1 ) THEN
828 * For the moment also residual 3-H, 3-He and 4-He are not left
834 UMIN = CORRRR(JEMISS)
835 UNEW = U - EPS - Q(JEMISS)
838 UMIN = CORRRR(JEMISS)
839 UNEW = U - EPS - Q(JEMISS)
841 * Standard calculation
842 IF(UNEW-UMIN)6200,6220,6220
844 *or RNMASS = AR * AMUMEV + FKENER (AR,ZR)
845 RNMASS = AR * AMUMEV + FKENER (AR,ZR) + UNEW
846 UMIN2 = ( RNMASS + ZMASS (JEMISS) )**2
847 IF ( UMIN2 .GE. UMO2 ) THEN
851 * C(i) are the direction cosines of the evaporated particle in the CMS
852 * frame, of course - C(i) are the ones of the residual nucleus
853 CALL RACO(C(1),C(2),C(3))
854 * Erncm, Eepcm are the total energies of the residual nucleus and
855 * of the evaporated particle in the CMS frame
856 ERNCM = 0.5D+00 * ( UMO2 + RNMASS**2 - Z2MASS (JEMISS) ) / UMO
858 PCMS = SQRT ( EEPCM**2 - Z2MASS (JEMISS) )
859 * Now we perform the Lorentz transformation back to the original
861 * First the evaporated particle:
862 ETAX = ETACM * COSLBR (1)
863 ETAY = ETACM * COSLBR (2)
864 ETAZ = ETACM * COSLBR (3)
868 ETAPCM = PCMSX * ETAX + PCMSY * ETAY + PCMSZ * ETAZ
869 EPS = GAMCM * EEPCM + ETAPCM - ZMASS (JEMISS)
870 PHELP = ETAPCM / (GAMCM + 1.D0) + EEPCM
871 PLBPX = PCMSX + ETAX * PHELP
872 PLBPY = PCMSY + ETAY * PHELP
873 PLBPZ = PCMSZ + ETAZ * PHELP
874 PHELP = SQRT (PLBPX * PLBPX + PLBPY * PLBPY + PLBPZ * PLBPZ)
875 COSLBP (1) = PLBPX / PHELP
876 COSLBP (2) = PLBPY / PHELP
877 COSLBP (3) = PLBPZ / PHELP
878 * Then the residual nucleus ( for it c (i) --> - c (i) ):
879 EREC = GAMCM * ERNCM - ETAPCM - RNMASS
880 EKRES = 1.D-03 * EREC
881 PHELP = - ETAPCM / (GAMCM + 1.D0) + ERNCM
882 PXRES = 1.D-03 * ( - PCMSX + ETAX * PHELP )
883 PYRES = 1.D-03 * ( - PCMSY + ETAY * PHELP )
884 PZRES = 1.D-03 * ( - PCMSZ + ETAZ * PHELP )
885 P2RES = PXRES * PXRES + PYRES * PYRES + PZRES * PZRES
887 COSLBR (1) = PXRES / PTRES
888 COSLBR (2) = PYRES / PTRES
889 COSLBR (3) = PZRES / PTRES
890 * Check energy and momentum conservation !!
891 IF (EREC .LE. 0.D+00) THEN
895 * Umo is the invariant mass of the system!!
898 ELBTOT = RNMASS + EREC
899 GAMCM = ELBTOT / RNMASS
900 ETACM = 1.D+03 * PTRES / RNMASS
904 IF ( NCOUNT .LE. 10 ) GO TO 20
905 SIGMA = SIGMA - R(JEMISS)
906 * if we are here we have sampled for > 10 times a negative energy Unew
907 NPART(JEMISS)=NPART(JEMISS)-1
918 C*****STORE,END OF NORMAL CYCLE
919 SMOM1(JEMISS)=SMOM1(JEMISS)+EPS
921 EPART(ITEMP,JEMISS)=EPS
922 COSEVP(1,ITEMP,JEMISS)=COSLBP(1)
923 COSEVP(2,ITEMP,JEMISS)=COSLBP(2)
924 COSEVP(3,ITEMP,JEMISS)=COSLBP(3)
925 * The following card switch to the rough splitting treatment
926 IF (JA .LE. 2) GO TO 1000
930 * If we are here the residual nucleus is a 8-Be one, break it into
931 * two alphas with all the available energy (U plus the Q of the breakup)
932 * , score them and return with 0 recoil and excitation energy
942 * C(i) are the direction cosines of the first alpha in the CMS
943 * frame, of course - C(i) are the ones of the other
944 CALL RACO(C(1),C(2),C(3))
945 * Ecms is the total energy of the alphas in the CMS frame
947 PCMS = SQRT ( ECMS**2 - Z2MASS (6) )
948 * Now we perform the Lorentz transformation back to the original
951 ETAX = ETACM * COSLBR (1)
952 ETAY = ETACM * COSLBR (2)
953 ETAZ = ETACM * COSLBR (3)
957 ETAPCM = PCMSX * ETAX + PCMSY * ETAY + PCMSZ * ETAZ
958 EPS = GAMCM * ECMS + ETAPCM - ZMASS (6)
959 PHELP = ETAPCM / (GAMCM + 1.D0) + ECMS
960 PLBPX = PCMSX + ETAX * PHELP
961 PLBPY = PCMSY + ETAY * PHELP
962 PLBPZ = PCMSZ + ETAZ * PHELP
963 PHELP = SQRT (PLBPX * PLBPX + PLBPY * PLBPY + PLBPZ * PLBPZ)
964 * Store the first alpha!!
965 SMOM1(6) = SMOM1(6) + EPS
966 NPART(6) = NPART(6) + 1
968 EPART (ITEMP,6) = EPS
969 COSEVP (1,ITEMP,6) = PLBPX / PHELP
970 COSEVP (2,ITEMP,6) = PLBPY / PHELP
971 COSEVP (3,ITEMP,6) = PLBPZ / PHELP
972 * Then the second alpha ( for it c (i) --> - c (i) ):
973 EPS = GAMCM * ECMS - ETAPCM - ZMASS (6)
974 PHELP = - ETAPCM / (GAMCM + 1.D0) + ECMS
975 PLBPX = - PCMSX + ETAX * PHELP
976 PLBPY = - PCMSY + ETAY * PHELP
977 PLBPZ = - PCMSZ + ETAZ * PHELP
978 PHELP = SQRT (PLBPX * PLBPX + PLBPY * PLBPY + PLBPZ * PLBPZ)
979 * Store the second alpha !!
980 SMOM1(6) = SMOM1(6) + EPS
981 NPART(6) = NPART(6) + 1
983 EPART (ITEMP,6) = EPS
984 COSEVP (1,ITEMP,6) = PLBPX / PHELP
985 COSEVP (2,ITEMP,6) = PLBPY / PHELP
986 COSEVP (3,ITEMP,6) = PLBPZ / PHELP
994 HEVSUM=SMOM1(3)+SMOM1(5)+SMOM1(6)+SMOM1(4)
996 *.......................................................................
997 *///// RAL FISSION ROUTINE /////
999 * +-------------------------------------------------------------------*
1000 * | Record the direction cosines of the fissioning nucleus
1002 COSLF0 (I) = COSLBR (I)
1005 * +-------------------------------------------------------------------*
1006 CALL FISFRA ( JA, JZ, U, EREC, UMO, GAMCM, ETACM )
1007 * +-------------------------------------------------------------------*
1008 * | Check for fission failures!!
1009 IF ( .NOT. FISINH ) THEN
1014 * +-------------------------------------------------------------------*
1015 * Do not pick up the fission fragments, rather go back to Evevap
1016 HEVSUM=SMOM1(3)+SMOM1(5)+SMOM1(6)+SMOM1(4)