![]() | To glue F77 gridloop2 and the F77 callback function, we make a gridloop2 wrapper:
subroutine gridloop2_fcb(a, xcoor, ycoor, nx, ny) integer nx, ny real*8 a(0:nx-1,ny-1), xcoor(0:nx-1), ycoor(0:ny-1) Cf2py intent(out) a Cf2py depend(nx,ny) a real*8 fcb external fcb call gridloop2(a, xcoor, ycoor, nx, ny, fcb) return end |
![]() | This wrapper and the callback function fc constitute the F77 source code, stored in source |
![]() | The source calls gridloop2 so the module must be linked with the module containing gridloop2 (ext_gridloop.so) |