Вопросы по теме '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 просмотров
schedule
21.11.2022
Как сгенерировать случайное целое число в диапазоне
программа, которую я пишу, требует, чтобы я моделировал мутацию генов. Если определенный экземпляр (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 просмотров
schedule
03.12.2022
MPI_BCAST() применяется только к части базовой группы
Я сгруппировал 8 процессоров в две группы, в каждой из которых ровно по четыре процессора. Я прошу корень каждой подгруппы пообщаться со своими подчиненными с помощью подпрограммы «MPI_BCAST».
Я столкнулся с вопросом: чтобы указать корень...
160 просмотров
schedule
19.12.2023
Для трехзначных показателей Fortran опускает букву «E» в выводе.
Я только перешел на Fortran90 из Python, и, честно говоря, самое сложное до сих пор было привыкнуть к кодам форматирования для записи вывода. Я столкнулся с проблемой форматирования, которую я не могу найти в Google или найти выход, я искал ответ на...
3657 просмотров
schedule
01.03.2024
Fortran: добавить столбец в файл (т. е. пропустить различное количество горизонтальных пробелов)
Я чертовски новичок в Fortran (f90), и некоторые, казалось бы, простые проблемы вызывают сильную головную боль... Спасибо, что помогли мне с этим:
Мой код проходит через цикл, обрабатывает данные и записывает их в файл. Я хотел бы, чтобы эти...
739 просмотров
schedule
04.12.2022