Не тратьте много времени на компиляцию и перевод. Сделай это.
Программа Fortran Part 1 записывает файл вещей для Python. Написать на стандартный вывод. Назовите это F1
Python читает файл, выполняет вычисления Python, записывает ответы в файл для Fortran. Назовите это P.
Программа Fortran Part 2 читает файл с данными из stdin. Это результаты расчетов Python.
Соедините их
F1 | python p.py | F2
Вы ничего не перекомпилируете. Также обратите внимание, что все три запускаются одновременно, что может привести к значительному ускорению.
Средний бит Python должен выглядеть примерно так.
import sys
import my_python_module
for line in sys.stdin:
x, y, p, q = map( float, line.split() )
print ("%8.3f"*6) % ( x, y, z, p, q, my_python_module.some_function( x, y, p, q ) )
Простая оболочка для функции, которая читает stdin и записывает stdout в удобном для Fortran формате.