ADAS Subroutine r8fdip0
function r8fdip0(e1,l1,e2,l2,eps)
C-----------------------------------------------------------------------
C
C ****************** fortran77 program: r8fdip0.for *******************
C
C purpose: calculates the function i0(k1,l1,k2,l2,1) defined in
C Phil. Trans. Roy. Soc. a266,255,1970, where
C e1=k1*k1, e2=k2*k2, and the relative accuracy is
C approximately eps.
C
C It is suitable for use in equations (13) etc. of
C J.Phys.B. 7,l364,1974
C (original by A. Burgess, DAMTP, University of Cambridge)
C
C
C subroutine:
C
C input : (r*8) e1 = initial electron energy (Ryd)
C input : (r*8) l1 = inital orbital angular momentum
C input : (r*8) e2 = final electron energy (Ryd)
C input : (r*8) l2 = final orbital angular momentum
C input : (r*8) eps = accuracy setting
C
C output: (r*8) r8fdip0 = dipole matrix element for neutral atom
C
C
C Routines:
C routine source brief description
C -------------------------------------------------------------
C f21 adas special quadrature for Burgess codes
C i4unit adas fetch unit number for output of messages
C
C
C Author: H. P. Summers, University of Strathclyde
C ja7.08
C tel. 0141-548-4196
C
C Date: 24/02/03
C
C Update: HP Summers 24/05/04
C restructure and addded standard warning
C Update: AD Whiteford 16/03/05
C renamed to r8fdip
C Now calls r8f21 instead of just f21, this routine was renamed
C Update: AD Whiteford 17/05/07
C Updated comments as part of subroutine documentation
C procedure.
C
C-----------------------------------------------------------------------
INTEGER L1, L2
REAL*8 E1, E2, EPS