5 * Revision 1.4 1997/10/17 10:11:47 mclareni
6 * Negative square root protection
8 * Revision 1.3 1996/05/03 07:31:39 cernlib
9 * Replace in Max( .., 0.0) the 0.0 by ZERO to have the proper variable type.
11 * Revision 1.2 1996/04/26 12:19:59 ravndal
12 * neg. SQRT protection
14 * Revision 1.1.1.1 1995/10/24 10:19:58 cernlib
18 #include "geant321/pilot.h"
19 *CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
24 *=== stalin ===========================================================*
28 #include "geant321/dblprc.inc"
29 #include "geant321/dimpar.inc"
30 #include "geant321/iounit.inc"
33 *----------------------------------------------------------------------*
35 * STAbility LINe calculation: *
37 * Created on 04 december 1992 by Alfredo Ferrari & Paola Sala *
40 * Last change on 04-dec-92 by Alfredo Ferrari *
43 *----------------------------------------------------------------------*
45 #include "geant321/isotop.inc"
48 * +-------------------------------------------------------------------*
52 ASTLIN (J,IZ) = 0.D+00
56 * +-------------------------------------------------------------------*
57 * +-------------------------------------------------------------------*
62 ZSTLIN (J,IA) = 0.D+00
66 * +-------------------------------------------------------------------*
67 * +-------------------------------------------------------------------*
68 * | Loop on the Atomic Number
70 * | +----------------------------------------------------------------*
71 * | | Loop on the stable isotopes
72 DO 2500 IS = ISONDX (1,IZ), ISONDX (2,IZ)
74 ASTLIN (1,IZ) = ASTLIN (1,IZ) + ABUISO (IS) * IA
75 ASTLIN (2,IZ) = ASTLIN (2,IZ) + ABUISO (IS) * IA**2
76 ZNORM (IA) = ZNORM (IA) + ABUISO (IS)
77 ZSTLIN (1,IA) = ZSTLIN (1,IA) + ABUISO (IS) * IZ
78 ZSTLIN (2,IA) = ZSTLIN (2,IA) + ABUISO (IS) * IZ**2
81 * | +----------------------------------------------------------------*
82 * | Normalize and print A_stab versus Z data:
83 ASTLIN (2,IZ) = MAX ( SQRT (
84 & MAX ( ASTLIN(2,IZ)-ASTLIN(1,IZ)**2,ZERO)),
88 * +-------------------------------------------------------------------*
89 * +-------------------------------------------------------------------*
90 * | Normalize and print Z_stab versus A data:
94 ZSTLIN (1,IA) = ZSTLIN (1,IA) / MAX ( ZNORM (IA), TMP10 )
95 ZSTLIN (2,IA) = ZSTLIN (2,IA) / MAX ( ZNORM (IA), TMP10 )
96 ZSTLIN (2,IA) = MAX ( ZSTLIN (2,IA), ZSTLIN (1,IA)**2 )
97 IF ( ZNORM (IA) .GT. ANGLGB )
98 & ZSTLIN (2,IA) = MAX ( SQRT (
99 & MAX ( ZSTLIN(2,IA)-ZSTLIN(1,IA)**2,ZERO)),
103 * +-------------------------------------------------------------------*
104 * +-------------------------------------------------------------------*
105 * | Normalize and print Z_stab versus A data:
107 IF ( ZNORM (IA) .LE. ANGLGB ) THEN
108 DO 4200 JA = IA-1,1,-1
109 IF ( ZNORM (JA) .GT. ANGLGB ) THEN
115 DO 4400 JA = IA+1,260
116 IF ( ZNORM (JA) .GT. ANGLGB ) THEN
126 ZSTLIN (1,IA) = DIAIA1 / DIA2IA
127 & * ( ZSTLIN (1,IA2) - ZSTLIN (1,IA1) )
129 ZSTLIN (2,IA) = DIAIA1 / DIA2IA
130 & * ( ZSTLIN (2,IA2) - ZSTLIN (2,IA1) )
133 IZ = MIN ( 100, NINT (ZSTLIN(1,IA)) )
134 ATOZ = IZ / ASTLIN (1,IZ)
135 ZSTLIN (2,IA) = MAX ( ZSTLIN (2,IA), ATOZ * ASTLIN (2,IZ) )
138 * +-------------------------------------------------------------------*