Результаты поиска по запросу "fortran"

1 ответ

Gfortran директивы препроцессора для различных операционных систем

Подскажите пожалуйста, как мне сделать следующее: #if __unix__ #define path_sep='/' #elif __windows__ #define path_sep='\' #else #error "path_sep not defined." #endifиспользуя компилятор gfortran.

5 ответов

Чтение двоичного файла с помощью Python

Мне особенно трудно читать двоичный файл с помощью Python. Можешь дать мне руку? Мне нужно прочитать этот файл, который в Fortran 90 легко читается int*4 n_particles, n_groups real*4 group_id(n_particles) read (*) n_particles, n_groups read (*) ...

4 ответа

Фортран неформатированный формат файла

Я не понимаю формат неформатированных файлов в фортране. Например: open (3,file=filename,form="unformatted",access="sequential") write(3) matrix(i,:)выводит столбец матрицы в файл. Я обнаружил, что он дополняет файл четырьмя байтами на обоих ...

ТОП публикаций

1 ответ

Ошибка: несоответствие ранга в ссылке на массив в (1) (2/1)

Я хотел бы попросить вас помочь с этим кодом: я продолжал получать сообщение об ошибке: несоответствие ранга в ссылке на массив в (1) (2/1). И моя цель состоит в том, чтобы пройти каждую точку в кубе (p = i + (j-1) * N + (k-1) * N * N) ...

1 ответ

Передать производный тип как массив

В Fortran можно работать с массивами, но как можно обрабатывать индексы производного типа как часть массива? Код объяснил бы, что я хочу сделать лучше всего: type mytype integer :: b(3,3) real :: c(4) endtype integer :: a(3,3) real :: d(2,4) ...

6 ответов

чтение данных из txt файла в фортране

Я пишу программу на Фортране, которая читает данные из текстового файла и записывает их в консоль. файл данных выглядит примерно так 1234567890123456 123456.789 987654.321 673647.890 654356.890 6172876534567890 768909.098 234543.890 654321.908 ...

1 ответ

Массивы указателей

Я пытаюсь реализовать массив указателей, чтобы я мог зацикливаться на элементах. Однако я не уверен, как это сделать правильно: TYPE(domain),POINTER :: d01,d02,d03 TYPE(domain),DIMENSION(:),POINTER :: dom ... dom(1) => d01 dom(2) => d02 dom(3) ...

1 ответ

Поразительная разница в производительности между ифортом и гфортраном

Недавно я прочиталпост на переполнение стека [https://stackoverflow.com/questions/295579/fastest-way-to-determine-if-an-integers-square-root-is-an-integer] о поиске целых чисел, которые являются идеальными квадратами. Поскольку я хотел поиграть с ...

7 ответов

Проверьте, существует ли каталог или нет

Я пытаюсь проверить, что каталог существует с помощью Fortan90. На разных сайтах я нашел: logical :: dir_e inquire(file='./docs/.', exist=dir_e) if ( dir_e ) then write(*,*) "dir exists!" else ! workaround: it calls an extern program... ...

4 ответа

Динамическое определение имен переменных в соответствии со строкой в Фортране

Я хочу создать динамическое имя переменной с помощью Fortran. Имя переменной будет получено путем объединения строки и другой строки / целого числа. Затем я хочу использовать это имя переменной для хранения значения или другой ...