testbesselkv Subroutine

public subroutine testbesselkv()

Arguments

None

Contents

Source Code


Source Code

  SUBROUTINE testbesselkv()
    IMPLICIT NONE
    REAL(rp) :: v
    REAL(rp), DIMENSION(:), ALLOCATABLE :: x
    REAL(rp), DIMENSION(:), ALLOCATABLE :: R
    INTEGER :: nx
    INTEGER :: ii
    REAL(4) :: xnu,ri,rk,rip,rkp

    nx = 1000
    v = 1.0_rp/3.0_rp

    ALLOCATE(x(nx))
    ALLOCATE(R(nx))

    do ii=1_idef,nx
       x(ii) = REAL(ii,rp)*0.01_rp
    end do

    do ii=1_idef,nx
       call bessik(REAL(x(ii),4),REAL(v,4),ri,rk,rip,rkp)
       write(6,'(F25.16)') rk
    end do

    DEALLOCATE(x)
    DEALLOCATE(R)
  END SUBROUTINE testbesselkv