Search Site | Contact Details | FAQ

ADAS Subroutine fcf4

C
       subroutine fcf4(f,c,x0,e,z,el,x1,h)
C-----------------------------------------------------------------------
C
C  ****************** fortran77 program: fcf4.for **********************
C
C  Purpose:  Evaluates free regular Coulomb real function
C
C            Puts result in
C            f(j),j=1,2,...,x1/h.
C            f satisfies ((d/dx)(d/dx)-el(el+1)-2z/x+e)f=0
C            f=c*x**(el+1.0)*(1.0+...)   for small x
C            f=k**(-0.5)*dsin(kx-0.5*el*pi-(z/k)log(2kx)+
C            arggamma(el+1+i*z/k))  for large x
C            where k=dsqrt(e)
C            n.b. z is positive for repulsive field
C
C  Subroutine:
C
C  input : (r*8)  e        = energy (Ryd)
C  input : (r*8)  z        = effective charge seen by electron
C  input : (r*8)  el       = orbital angular momentum
C  input : (r*8)  x1       = outer limit for tabulation
C  input : (r*8)  h        = tabulation step length
C
C  output: (r*8)  f()      = resulting Coulomb function
C  output: (r*8)  c        = normalisation constant
C  output: (r*8)  x0       = the (approx) first point of inflexion in f
C
C          (r*8) wilf      = fortran function
C
C
C  Routines:
C          none
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 Restructure and addded standard warning
C
C  Update: AD Whiteford 20/07/07 Modified comments slightly to allow
C                                for automatic generation of
C                                documentation.
C
C-----------------------------------------------------------------------
      REAL*8              C,           E,           EL,          F(1000)
      REAL*8              H,           X0,          X1,          Z
© Copyright 1995-2024 The ADAS Project
Comments and questions to: adas-at-adas.ac.uk