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

Фортран 90 определяемый пользователем тип, передаваемый по значению?
У меня проблема с Фортран 90. У меня пользовательский тип, и когда я вызываю одну из подпрограмм MPI, данные выглядят так, как будто они передаются по значению (а не по адресу, как я думал). Выходные аргументы не изменяются. Кажется, это...
1703 просмотров
schedule 24.07.2023

Ошибка, которая не проявляется при подключенном отладчике
Я использую компилятор Intel FORTRAN для компиляции числовой библиотеки. Тестовый пример выдал ошибки в libc.so.6. Когда я подключаю отладчик Intel (IDB), приложение работает успешно. Как отладить ошибку, если отладчик предотвращает ошибку?...
2823 просмотров
schedule 13.05.2023

Наличие дополнительных аргументов в Fortran 90
Я не понимаю поведения встроенной функции present () с pgf90 7.2. Я написал пример программы из 20 строк, чтобы проверить это, но результаты все еще не имеют для меня смысла. Наблюдать: subroutine testopt(one,two,three,four,five) implicit...
10740 просмотров
schedule 01.01.2023

Как Фортран возвращает массивы?
Подпрограмме Rule_Tn в библиотеке Fortran CUBPACK требуется параметр Integrand , описывающий интегрированную векторную функцию. Это INTERFACE FUNCTION Integrand(NF,X) RESULT(Value) USE Precision_Model INTEGER,...
585 просмотров
schedule 02.05.2022

Проблема компиляции Fortran 90: неопределенная ссылка на ‹modulename›
У меня возникли проблемы с попыткой скомпилировать простую программу на Фортране, которая использует модуль в том же каталоге. У меня есть 2 файла: test1.f90, который содержит программу, и modtest.f90, который содержит модуль. Это test1.f90:...
34279 просмотров
schedule 14.05.2022

Как получить имя файла, действующего как stdin/stdout?
У меня следующая проблема. Я хочу написать программу на Fortran90, которую я хочу вызывать следующим образом: ./program.x < main.in > main.out В дополнение к «main.out» (имя которого я могу установить при вызове программы) должны быть...
1478 просмотров
schedule 29.03.2023

Чтение двумерного массива
Я пытаюсь прочитать двумерный массив (30.7) из внешнего файла в Fortran 90 как READ(*,*)Fname OPEN(UNIT=10, FILE=Fname, ACTION="READ") DO i=1,30 READ(10,*)(indices(i,j),j=1,7) END DO В данных есть некоторые пропущенные значения,...
6086 просмотров
schedule 27.04.2022

FFTW: Проблемы с преобразованием реального в сложное и сложное в реальное 2D
Как указано в заголовке, я использую FFTW (версия 3.2.2) с Fortran 90/95 для выполнения 2D FFT реальных данных (фактически поля случайных чисел). Я думаю , что шаг вперед работает (по крайней мере, я получаю некоторый результат). Однако я хотел...
3404 просмотров
schedule 12.09.2022

Нет переноса скалярных аргументов в массивы в Фортране
Почему Фортран преобразует скалярное выражение в массив в выражении , но не в качестве аргумента процедуры? В частности, почему орган по стандартизации принял такое дизайнерское решение? Только ли из-за двусмысленности процедура должна быть...
1597 просмотров
schedule 03.12.2022

Модули fortran находят, где переменные определены/назначены
Я пытаюсь извлечь часть большого фортрана, чтобы сделать его собственной программой. Конкретная подпрограмма импортирует множество модулей (здесь в качестве примера показаны только два): subroutine myroutine(aa,bb) use xx_module use yy_module...
372 просмотров
schedule 23.04.2022

Как использовать MPI (openMPI или MPICH2) с minGW — компилятор GNU gfortran
Я использую eclipse PTP IDE для разработки кода MPI, я хочу иметь возможность компилировать MPI в Windows, кажется, он обеспечивает привязку C++ и c, но я пишу с использованием компилятора fortran и gfortran и хотел бы работать в окнах, текущей...
3493 просмотров
schedule 24.08.2022

fortran оператор чтения
Вопрос новичка, но я нигде не могу найти хорошую документацию по Фортрану. Я изучаю программу, и писатель использует оператор чтения, чтобы оценить, хочет ли пользователь повторно запустить сценарий. Код: PRINT *,'Calculate again? .TRUE./T/t...
649 просмотров
schedule 12.01.2024

Совместимость строк символов C-Fortran
Добрый день. Извините за возможно не очень понятное определение моей проблемы и возможно некоторые неточности - я только начинаю пробовать себя в программировании. Тем не менее, я постараюсь объяснить все понятно. У меня есть математическая DLL,...
1629 просмотров
schedule 31.07.2022

Можно ли отключить вызов именованного аргумента?
У меня есть две подпрограммы, разница которых только в порядке аргументов, но я хотел бы использовать их через интерфейс, чтобы при вызове вызывалась правильная в соответствии с порядком аргументов. Компилятор жалуется, что не может их различить, и я...
100 просмотров
schedule 24.08.2022

6-мерный интеграл по трапеции на Фортране с использованием Фортрана 90
Мне нужно эффективно вычислить шестимерные интегралы, используя Trapezoid в Fortran 90. Вот пример того, что мне нужно сделать: Где F — числовая (например, не аналитическая) функция, которую необходимо проинтегрировать по переменным от x1 до...
1442 просмотров
schedule 18.12.2022

отладка myprog.f90 с использованием gdb: ошибки разрыва строки Нет строки в файле
Я использую gdb для отладки программы fortran90, myprog.f90, которая использует некоторые модули, скажем, mod1 и mod2. Запускаю gdb... $ gdb ./program и попробуйте установить разрыв строки... (gdb) break 80 но я получаю сообщение об ошибке...
863 просмотров
schedule 03.07.2022

Фортран 90 - ошибка сегментации
Я делаю программу, которая преобразует десятичное целое число в его двоичное представление. Вот мой код: program test implicit none integer, dimension(:), allocatable :: binary integer :: decimalnum, i, initvalue print*, "Enter decimal number to...
3655 просмотров
schedule 20.07.2022

mpi изменяет переменную, которую не должен [дублировать]
У меня есть некоторый код на Фортране, который я распараллеливаю с MPI, который делает действительно странные вещи. Во-первых, есть переменная nstartg, которую я транслирую из процесса босса всем рабочим: call...
641 просмотров
schedule 03.06.2023

Как выполнить подпрограмму, имя которой только что известно во время выполнения, в Fortran 90?
Предположим, у меня есть программа на Фортране с различными подпрограммами, я не знаю априори все подпрограммы, и пользователь вводит имя одной из них через командную строку следующим образом: program subroutine_name Поэтому я сохраняю...
274 просмотров

Ошибка массива двойной точности
Я пытаюсь запустить код для математического алгоритма (метод сопряженного градиента). При этом я ввожу матрицу двойной точности, определенную в преамбуле. При компиляции получаю следующую ошибку: A=RESHAPE((/...
4336 просмотров
schedule 27.09.2022