1 DOUBLE PRECISION FUNCTION DFUN( N, xy )
2 C ----------------------------------------------------------------------------
3 C Top level function call: integrated by DIVON4.
4 C What function is actually called depends upon the value of
5 C FN_TYPE in the JMFLAG common block.
7 C 3 = Eikonalising gamma-p xsec
8 C 4 = Calculating xsec for there being N (& only N) scatters.
9 C 101 = Calculating the total (uneikonalised) xsec.
10 C ----------------------------------------------------------------------------
18 DOUBLE PRECISION XY(N)
19 DOUBLE PRECISION JMKERN, EIKFUN, JMSNFN
21 IF (FN_TYPE.EQ.101) THEN
23 C -- Uneikonalised cross section
26 ELSE IF (FN_TYPE.EQ.3) THEN
28 C -- Eikonalising total xsec
31 ELSE IF (FN_TYPE.EQ.4) THEN
33 C -- Calculating xsec for N scatters
39 WRITE (JMOUT,*) 'DFUN:Illegal value of FN_TYPE!'