Articles of fortran

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

Leyendo el archivo sin formato fortran con python

Tengo un progtwig fortran que genera archivos sin formato y estoy intentando leerlos en Python. Tengo el código fuente, así que sé que el primer “fragmento” es una matriz de character*1 name(80) del character*1 name(80) y así sucesivamente. Así que empiezo con f = open(filename,’rb’) bytes = 80 name = struct.unpack(‘c’*bytes,f.read(bytes)) y name es una […]

Lea los números formateados de FORTRAN con Python

Tengo que leer un archivo de datos que contiene números con formato (muy) antiguo estilo FORTRAN. Una línea del archivo se ve así: 4.500000+1 1.894719-3 4.600000+1 8.196721-3 4.700000+1 2.869539-3 El archivo (o gran parte de él) contiene estos números en un formato de ancho fijo. El problema con la lectura de estos números en Python […]

Incrustar python en fortran 90

Estaba considerando la opción de incrustar python en fortran90 para agregar la funcionalidad de python a mi código fortran90 existente. Sé que se puede hacer al revés extendiendo python con fortran90 usando f2py from numpy. Pero, quiero mantener mi bucle principal super optimizado en fortran y agregar python para hacer algunas tareas adicionales / evaluar […]