كيف يمكنني إنشاء وحدة نمطية الثعبان من برنامج فورتران مع f2py؟

StackOverflow https://stackoverflow.com/questions/2462354

  •  20-09-2019
  •  | 
  •  

سؤال

واني اسعى الى قراءة بعض المكاتب الصغيرة الملفات مع الثعبان، والعثور على تنفيذ فورتران، حتى ظننت أنني من شأنه أن يعطي f2py رصاصة واحدة. والمشكلة هي أن ليس لدي أي خبرة مع فورتران.

ولقد بنجاح تثبيت gfortran وf2py على بلدي مربع لينكس وركض المثال على ثيو الصفحة f2py، ولكن لدي بعض المتاعب تجميع وتشغيل برنامج كبير. هناك نوعان من الملفات، واحدة مع المجمع القارئ ملف واحد مع كل منطق. يبدو أنهم الاتصال ببعضهم البعض، ولكن عندما تجميع وصلة أو محاولة f2py، وأحصل على الأخطاء التي بطريقة أو بأخرى لا يمكن العثور على بعضها البعض:

f95 -c FILEWR~1.F
f95 -c SMPSREAD.F90 
f95 -o smpsread SMPSREAD.o FILEWR~1.o 

FILEWR~1.o In function `file_wrapper_'
FILEWR~1.F(.text+0x3d) undefined reference to `chopen_'
usrlibgcci486-linux-gnu4.4.1libgfortranbegin.a(fmain.o) In function `main'
(.text+0x27) undefined reference to `MAIN__'
collect2 ld returned 1 exit status  

وكما أنني حاولت تغيير الاسم إلى FILE_WRAPPER.F ولكن هذا لم يساعد.

ومع f2py اكتشفت اضطررت الى تضمين تعليق للحصول عليه لقبول شكل حر، وحفظ هذا كملف جديد وحاول:

f2py -c -m smpsread smpsread.f90

وأحصل على الكثير من الانتاج والتحذيرات، ولكن يبدو أن الخطأ يكون هذا واحد:

getctype: No C-type found in "{'typespec': 'type', 'attrspec': ['allocatable'],  'typename': 'node', 'dimension': [':']}", assuming void.

فورتران 90 SPMS ويمكن الاطلاع على القارئ هنا .

وأي مساعدة أو اقتراحات تقدير.

هل كانت مفيدة؟

المحلول

وأود أن أقترح تخطي الأعمال فورتران تماما.

http://myweb.dal.ca/gassmann/smps2.htm

وويوصف تخطيط قياسي هنا النواب، وتبدو بسيطة نسبيا لاختيار ما عدا في بيثون.

http://myweb.dal.ca/gassmann/smps2.htm#CoreMPSline

وسيكون لديك لتعريف الفئات بيثون المناسبة (أو namedtuples) لكافة البيانات على أي حال.

وأنا لا أعتقد أن فورتران يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top