zbunk.f 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. *DECK ZBUNK
  2. SUBROUTINE ZBUNK (ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, TOL, ELIM,
  3. + ALIM)
  4. C***BEGIN PROLOGUE ZBUNK
  5. C***SUBSIDIARY
  6. C***PURPOSE Subsidiary to ZBESH and ZBESK
  7. C***LIBRARY SLATEC
  8. C***TYPE ALL (CBUNI-A, ZBUNI-A)
  9. C***AUTHOR Amos, D. E., (SNL)
  10. C***DESCRIPTION
  11. C
  12. C ZBUNK COMPUTES THE K BESSEL FUNCTION FOR FNU.GT.FNUL.
  13. C ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR K(FNU,Z)
  14. C IN ZUNK1 AND THE EXPANSION FOR H(2,FNU,Z) IN ZUNK2
  15. C
  16. C***SEE ALSO ZBESH, ZBESK
  17. C***ROUTINES CALLED ZUNK1, ZUNK2
  18. C***REVISION HISTORY (YYMMDD)
  19. C 830501 DATE WRITTEN
  20. C 910415 Prologue converted to Version 4.0 format. (BAB)
  21. C***END PROLOGUE ZBUNK
  22. C COMPLEX Y,Z
  23. DOUBLE PRECISION ALIM, AX, AY, ELIM, FNU, TOL, YI, YR, ZI, ZR
  24. INTEGER KODE, MR, N, NZ
  25. DIMENSION YR(N), YI(N)
  26. C***FIRST EXECUTABLE STATEMENT ZBUNK
  27. NZ = 0
  28. AX = ABS(ZR)*1.7321D0
  29. AY = ABS(ZI)
  30. IF (AY.GT.AX) GO TO 10
  31. C-----------------------------------------------------------------------
  32. C ASYMPTOTIC EXPANSION FOR K(FNU,Z) FOR LARGE FNU APPLIED IN
  33. C -PI/3.LE.ARG(Z).LE.PI/3
  34. C-----------------------------------------------------------------------
  35. CALL ZUNK1(ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, TOL, ELIM, ALIM)
  36. GO TO 20
  37. 10 CONTINUE
  38. C-----------------------------------------------------------------------
  39. C ASYMPTOTIC EXPANSION FOR H(2,FNU,Z*EXP(M*HPI)) FOR LARGE FNU
  40. C APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
  41. C AND HPI=PI/2
  42. C-----------------------------------------------------------------------
  43. CALL ZUNK2(ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, TOL, ELIM, ALIM)
  44. 20 CONTINUE
  45. RETURN
  46. END