Вопросы по теме 'fortran90'

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

Может ли Фортран читать байты напрямую из двоичного файла?
У меня есть двоичный файл, который я хотел бы прочитать с помощью Fortran. Проблема в том, что он был написан не на Фортране, поэтому в нем нет индикаторов длины записи. Так что обычное неформатированное чтение Фортрана работать не будет. У меня...
5434 просмотров
schedule 13.12.2022

отправить сообщение mpi из кода С++ в код fortran 90
Я пытаюсь посмотреть, могу ли я отправить содержимое массива в коде С++ в код fortran 90. Я использую openmpi 1.4.3, созданный с использованием компиляторов Intel 11.1.072. Они установлены в Linux версии 2.6.18-108chaos (mockbuild@chaos4builder1)...
1115 просмотров
schedule 03.12.2022

Как использовать подпрограммы fortran90 в python с Cython и iso_c_bindings
До недавнего времени я использовал IDL для решения большинства своих вычислительных задач. Одна из моих наиболее часто используемых подпрограмм — это фрагмент кода fortran90, завернутый в C и вызываемый из IDL с помощью функции CALL_EXTERNAL (ничего...
304 просмотров
schedule 28.11.2023

получить случайные индексы из матрицы, fortran 90
Я ищу функцию или способ получить порядковые номера 2D-матрицы: мой пример: у меня есть A (Ly, Lx), где Ly = 100 и Lx = 100 Я хочу получить случайный индекс матрицы, например: Random_node(A) = (random y, random x) Затем я хочу сделать это...
1712 просмотров
schedule 15.11.2023

Вывод в формате Fortran 90
У меня есть три массива, x, y, z. Я хочу напечатать их в файл с символом «C» впереди: write(88,FMT1) 'C',(x(i),y(i),z(i),i=1,187) Где FMT1 определяется как: символ (длина = 10) :: FMT1 = '(A, 3f12.6)' Когда я запускаю программу, я получаю...
526 просмотров
schedule 04.12.2023

Несоответствие интерфейса в фиктивной процедуре 'f' при передаче функции в подпрограмму
Я пытаюсь написать подпрограмму (для минимизации), которая имеет два аргумента: массив x любой длины функция f , которая принимает массив такой длины и возвращает скаляр пример модуля: module foo contains subroutine solve(x, f)...
7145 просмотров
schedule 24.10.2022

писать в формате массива на фортране
Я пытаюсь записать выходной файл .dat в формате матрицы nxn . Я пишу код, но на выходе получается столбец со значением f. Теперь проблема: как я могу изменить формат вывода файла для записи? от: 1 2 4 5 ... to: 1,2,3,4 // 5,6,8,.. //...
4126 просмотров
schedule 02.10.2022

ошибка при компиляции nr.f90
Мне нужно использовать подпрограмму MRQMIN в моем коде Fortran 90. Внутри этой подпрограммы есть еще несколько модулей nrtype.90 , nrutil.f90 и nr.f90 . Я компилирую все эти модули и свой код с помощью этих команд ifort -c nrtype.90 ifort...
582 просмотров
schedule 06.11.2023

Алгоритм вывода 3D массива
Я изо всех сил пытаюсь придумать алгоритм для вывода 3D-массива. В основном у меня есть массив из 9 2D-массивов, которые мне нужно объединить в сетку 3X3 и вывести в текстовый файл в виде матрицы. Так что я: real:: array3D(9,16,16) И мне...
181 просмотров
schedule 15.03.2024

Открыть MP, если OpenMP: иначе
Проблема: у меня есть код, который я и несколько других писали, я взял код и заставил его использовать mpi и openmp с отличными результатами (помогает то, что я запускаю его на Blue Gene/Q). Одна вещь, которую я не люблю, это то, что теперь я не...
1292 просмотров
schedule 13.10.2022

чтение входного файла в фортране
Я ищу чтение файла, например: NE 32 0 IBZINT 2 NKTAB 936 XC-POT VWN ITER 29 MIX 2.00000000000000E-01 TOL 1.00000000000000E-05 Я думал, что я ищу index intrinsic , и...
412 просмотров
schedule 24.09.2022

Может ли массив форм Fortran 90 быть ДОПОЛНИТЕЛЬНЫМ аргументом?
ПРИМЕЧАНИЕ. Я все еще изучаю эту проблему - пожалуйста, пока не пытайтесь ее решить - ошибка может быть где-то еще Я хотел бы, чтобы аргумент подпрограммы был НЕОБЯЗАТЕЛЬНЫМ, но этот аргумент также является массивом предполагаемой формы. Когда я...
736 просмотров
schedule 23.04.2024

Как написать файл `make` для отдельного исходного кода и каталог сборки для большой программы со смешанным кодом Fortran F77 и F90
У меня есть около 39 исходных файлов Fortran F90 и 35 файлов, связанных с Fortran 77 Lapack. Я использую оператор include в своей основной программе для подключения всех этих файлов. Я создал пакетный файл make.bat с командой ifort...
1060 просмотров

Как сгенерировать случайное целое число в диапазоне
программа, которую я пишу, требует, чтобы я моделировал мутацию генов. Если определенный экземпляр (J) гена выбран для мутации, он должен случайным образом стать одним из предопределенного подмножества альтернативных генов. Эти дискретные гены...
2706 просмотров
schedule 06.12.2023

Почему «использовать mpi» не работает с mpif90
Чтобы скомпилировать код MPI в gfortran, я должен использовать синтаксис include mpif.h в моем коде вместо use mpi Несколько веб-сайтов указывают, что этот синтаксис предназначен для Fortran 77, однако я использую gfortran gcc версии...
6964 просмотров
schedule 20.10.2022

gfortran REAL не точен до 8 знаков после запятой
На этот вопрос ранее не было ответа. Я пытаюсь правильно представить реальное или любое число в Фортране. То, что gfortran делает для меня, далеко. Например, когда я объявляю переменную REAL pi=3,14159, fortran печатает pi = 3,14159012, а не...
546 просмотров

MPI_BCAST() применяется только к части базовой группы
Я сгруппировал 8 процессоров в две группы, в каждой из которых ровно по четыре процессора. Я прошу корень каждой подгруппы пообщаться со своими подчиненными с помощью подпрограммы «MPI_BCAST». Я столкнулся с вопросом: чтобы указать корень...
160 просмотров

Для трехзначных показателей Fortran опускает букву «E» в выводе.
Я только перешел на Fortran90 из Python, и, честно говоря, самое сложное до сих пор было привыкнуть к кодам форматирования для записи вывода. Я столкнулся с проблемой форматирования, которую я не могу найти в Google или найти выход, я искал ответ на...
3657 просмотров
schedule 01.03.2024

Fortran: добавить столбец в файл (т. е. пропустить различное количество горизонтальных пробелов)
Я чертовски новичок в Fortran (f90), и некоторые, казалось бы, простые проблемы вызывают сильную головную боль... Спасибо, что помогли мне с этим: Мой код проходит через цикл, обрабатывает данные и записывает их в файл. Я хотел бы, чтобы эти...
739 просмотров
schedule 04.12.2022