Articles of fortran

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 […]

¿Incluyendo un módulo comstackdo en un módulo que se envuelve con f2py (Ejemplo de trabajo mínimo)?

He intentado, pero estoy fallando, obtener un ejemplo mínimo de trabajo. Como no necesito exponer gran parte de mi código fortran a python, no necesito f2py para envolver grandes partes de él. Además, debido a las matrices asignables que se pasan y los tipos derivados que se utilizan, específicamente quiero que f2py envuelva solo el […]

llamar a funciones de una biblioteca fortran compartida en python

Me gustaría llamar a algunas funciones de una biblioteca compartida de Fortran en Python. He encontrado algunos enlaces en la red y los he leído, y de acuerdo con lo que encontré, debería hacer libadd = cdll.LoadLibrary(‘./libbin.so’) para cargar el objeto compartido. Sin embargo, este objeto compartido incluye algunos símbolos de otra biblioteca compartida. Leí […]

Resultados incorrectos / inconsistentes de zgeev () LAPACK

Estoy intentando usar ZGEEV para calcular los valores propios y los vectores propios, sin embargo, estoy teniendo algunos problemas con la salida como incorrecta y también inconsistente cuando se usa a diferentes niveles de optimización. A continuación se muestra mi código Fortran con resultados en los niveles de optimización de -O1 y -O2. También he […]