5 * Revision 1.4 1996/11/13 13:08:05 ravndal
6 * Paramter ZERO at least real
8 * Revision 1.3 1996/05/03 09:46:12 cernlib
9 * Replace 0.0 in MAX() by ZERO to get the proper type;
10 * add parameter statement for ZERO
12 * Revision 1.2 1996/04/26 12:20:30 ravndal
13 * neg. SQRT protection
15 * Revision 1.1.1.1 1995/10/24 10:22:01 cernlib
19 #include "geant321/pilot.h"
20 *CMZ : 3.21/02 29/03/94 15.41.46 by S.Giani
25 *=== nclvst ===========================================================*
27 SUBROUTINE NCLVST ( NA, NZ )
29 #include "geant321/dblprc.inc"
30 #include "geant321/dimpar.inc"
31 #include "geant321/iounit.inc"
34 *----------------------------------------------------------------------*
35 *----------------------------------------------------------------------*
37 #include "geant321/nucdat.inc"
38 #include "geant321/nucgeo.inc"
39 #include "geant321/nuclev.inc"
43 NAVPRO = MOD (NTAPRO,2)
45 NAVPRO = NTAPRO / 2 + NAVPRO
46 NAVNEU = MOD (NTANEU,2)
48 NAVNEU = NTANEU / 2 + NAVNEU
55 DO 1000 JNC = 1, NAVNUC (INC)
57 PCEJNC = PFRCEN (INC) * ( DDJNC / DDNAV
58 & )**0.3333333333333333D+00
59 EKCJNC = SQRT ( PCEJNC**2 + AMNUSQ (INC) ) - AMNUCL (INC)
60 EKFJNC = EKFCEN (INC) - EKCJNC
62 & MAX( EKFJNC * ( EKFJNC + 2.D+00 * AMNUCL (INC) ), ZERO) )
63 RHOJNC = RHOCEN * ( PFRJNC / PFRCEN (INC) )**3
64 RADJNC = FRADNC (RHOJNC)
65 IF ( JNC .LT. NAVNUC (INC) ) THEN
66 CUMRAD (JNC,INC) = CUMRAD (JNC-1,INC) + PROFAC
69 CUMRAD (JNC,INC) = CUMRAD (JNC-1,INC) + NLSNUC (INC)
72 IF ( RADJNC .LE. RADIU0 ) THEN
74 ELSE IF ( RADJNC .LE. RADIU1 ) THEN
81 IF ( NTANUC (INC) .LE. MAGNUM (K) ) THEN
88 *=== End of subroutine nclvst =========================================*