kernels.f90 961 B

1234567891011121314151617181920212223242526272829
  1. interface
  2. subroutine helm3d_d(nd, zk, sources, charge, ns, ztarg, nt, pot, thresh) !bind(C, name="helm3d_d_")
  3. implicit none
  4. integer *4, intent(in) :: nd
  5. complex*16, intent(in) :: zk
  6. real *8, intent(in) :: sources(*)
  7. complex*16, intent(in) :: charge(*)
  8. integer *4, intent(in) :: ns
  9. real *8, intent(in) :: ztarg(*)
  10. integer *4, intent(in) :: nt
  11. complex*16, intent(out):: pot(*)
  12. real *8, intent(in) :: thresh
  13. end subroutine
  14. subroutine helm3d_vec_d(nd, zk, sources, charge, ns, ztarg, nt, pot, thresh) !bind(C, name="helm3d_vec_d_")
  15. implicit none
  16. integer *4, intent(in) :: nd
  17. complex*16, intent(in) :: zk
  18. real *8, intent(in) :: sources(*)
  19. complex*16, intent(in) :: charge(*)
  20. integer *4, intent(in) :: ns
  21. real *8, intent(in) :: ztarg(*)
  22. integer *4, intent(in) :: nt
  23. complex*16, intent(out):: pot(*)
  24. real *8, intent(in) :: thresh
  25. end subroutine
  26. end interface