cbunk.f 1.6 KB

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