Search Site | Contact Details | FAQ

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
© Copyright 1995-2024 The ADAS Project
Comments and questions to: adas-at-adas.ac.uk