Articles of fortran

Llama a la función fortran desde Python con ctypes.

Estoy buscando usar ctypes para llamar a algunas bibliotecas fortran antiguas que fueron escritas por mi jefe hace unos años. Seguí el ejemplo dado en esta pregunta anterior y obtengo los resultados como se esperaba. Sin embargo, cuando modifico el código, para acercarme un poco más a la situación que enfrento, para que integer function […]

comparando python con c / fortran

Escribí los siguientes progtwigs para comparar la velocidad de python con c / fortran. Para obtener el tiempo utilizado por los progtwigs utilicé el comando “time”. Todos los progtwigs calculan la raíz cuadrada de x x + y y + z * z donde x, y, z son flotantes. Utilicé la raíz cuadrada porque es […]

Embalaje legado de Fortran en Python. ¿Está bien usar setuptools y numpy.distutils?

Estoy tratando de hacer una distribución de paquetes de Python para algunos códigos Fortran populares en mi campo. Quiero que use el enfoque más estándar con un archivo setup.py . La resolución relacionada fue útil para aprender a envolver las extensiones de Fortran . Al usar este enfoque, noté un comportamiento confuso al mezclar setuptools […]

error malloc en f2py

Estoy tratando de usar f2py para ejecutar un problema de integración simple en 3 dimensiones. El código de python que llama al código fortran es el siguiente: #!/Library/Frameworks/EPD64.framework/Versions/Current/bin/python import pymods as modules import pygauleg as gauleg import pyint as integrator import pylab as pl import sys import math import time ############################################ # main routine ############################# […]

¿Cómo imitar la indexación negativa de Python de matrices en Fortran?

En Python, la indexación de matriz negativa se puede usar para acceder a la matriz desde el final. Esto es particularmente útil si utiliza, por ejemplo, matrices con condiciones de contorno circular. ¿Podemos imitar esto en Fortran, sin usar cláusulas IF? Lo que quiero obtener en Fortran, por ejemplo, es que al emitir myarray(-1) Obtengo […]

¿Es posible enviar datos desde un progtwig Fortran a Python usando MPI?

Estoy trabajando en una herramienta para modelar convertidores de energía de onda, donde necesito juntar dos paquetes de software entre sí. Un progtwig está escrito en Fortran, el otro en C ++. Necesito enviar información del progtwig Fortran al progtwig C ++ en cada paso de tiempo. Sin embargo, los datos primero deben procesarse en […]

Comparta los datos del módulo Fortran 90 con F2PY entre muchos módulos de extensión

Quiero compartir datos que se encuentran en un módulo Fortran 90 entre muchos módulos de extensión F2PY autocomstackdos. La documentación de F2PY dice que esto no es posible debido a cómo Python importa bibliotecas compartidas en general. F2PY genera envoltorios a bloques comunes definidos en un bloque de firma de rutina. Los bloques comunes son […]

Usando f2py con windows x64 e Intel Fortran

Estoy tratando de lograr el uso de f2py en Windows 8, x64, con Intel Fortran Compiler. He intentado dos cosas: 1) instalar a través de Windows 64x instalador. http://www.lfd.uci.edu/~gohlke/pythonlibs/ NumPy está instalado correctamente, pero no se encontró ningún comstackdor al ejecutar f2py -c –help-fcompiler. Fortran compilers found: Compilers available for this platform, but not found: […]

marcador de registro inconsistente al leer un archivo sin formato fortran

Estoy tratando de leer un gran archivo binario sin formatear de Fortran con python. Este archivo contiene 2 ^ 30 enteros. Encuentro que los marcadores de registro son confusos (el primero es -2147483639), de todos modos he logrado recuperar la estructura de datos (los enteros buscados son todos similares, por lo tanto, difieren de los […]

Cython y fortran – cómo comstackr juntos sin f2py

ACTUALIZACIÓN FINAL Esta pregunta es sobre cómo escribir un setup.py que comstackrá un módulo cython que accede directamente al código FORTRAN, como lo haría C. Fue un viaje bastante largo y arduo hacia la solución, pero el lío completo se incluye a continuación para el contexto. PREGUNTA ORIGINAL Tengo una extensión que es un archivo […]