En Wed, 19 Nov 2008 20:06:37 -0200, Yann Vonder <[EMAIL PROTECTED]> escribió:

Here is a description of what I am trying to implement using F2PY:
I have created two python extension modules using F2PY. The first extension
module (say fsubr1.so) contains a Fortran module (say "tmod") and a
subroutine (say "subr1") that modifies the data contained in "tmod". The
second extension module (fsubr2.so) contains the same Fortran module as
fsubr1.so (tmod), and a different subroutine ("subr2") that also modifies
the data contained in "tmod". I am hoping to be able to have fsubr1.so and fsubr2.so share the content of "tmod," in a way that if a call is made, from
python, to "subr1", followed by a call to "subr2", both subroutine access
the same data contained in "tmod". Unfortunately, if I run the Python

If you put tmod in both libraries, you'll have two copies of it, and two copies of the data. Can't you join both libraries onto a single one? Or make one load the other? Or avoid global variables, and pass the required data to the subroutines? Either way, this is a design problem that you'll have to solve on the Fortran side, not in Python.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to