<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 14, 2015 at 10:13 PM Sturla Molden <<a href="mailto:sturla.molden@gmail.com">sturla.molden@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Eric Firing <<a href="mailto:efiring@hawaii.edu" target="_blank">efiring@hawaii.edu</a>> wrote:<br>
<br>
> I'm curious: has anyone been looking into what it would take to enable<br>
> f2py to handle modern Fortran in general?  And into prospects for<br>
> getting such an effort funded?<br>
<br>
No need. Use Cython and Fortran 2003 ISO C bindings. That is the only<br>
portable way to interop between Fortran and C (including CPython) anyway.<br></blockquote><div><br></div><div>For my wdmtoolbox I have a f2py wrapped Fortran 77 library.  Works great on Linux, but because of the 'C' wrapper that f2py creates you run into the same problem as Cython on Windows.</div><div><br></div><div><a href="https://github.com/cython/cython/wiki/CythonExtensionsOnWindows">https://github.com/cython/cython/wiki/CythonExtensionsOnWindows</a></div><div><br></div><div>I guess if you first find a Windows machine, get it all setup, you may not have to futz with it too much, but I just don't want to do it for such a niche package.  I probably have a handful of users.</div><div><br></div><div>So I've been toying with the idea to use ctypes + iso_c_binding.  I could then use MinGW on Windows to compile the code for all versions of Python that have ctypes.  I've tested this approach on a few functions and it works, but far from done.</div><div><br></div><div>My $0.02.</div><div><br></div><div>Kindest regards,</div><div>Tim</div></div></div>