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

Как инициализировать двумерные массивы в Фортране
В C вы можете легко инициализировать массив, используя синтаксис фигурных скобок, если я правильно помню: int* a = new int[] { 1, 2, 3, 4 }; Как вы можете сделать то же самое в Фортране для двумерных массивов, когда вы хотите инициализировать...
102366 просмотров

Как увеличить размер массива на лету в Fortran?
Моя программа работает с трехмерным массивом, помечая найденные «кластеры», а затем выполняет некоторые проверки, чтобы увидеть, имеют ли какие-либо соседние кластеры метку выше, чем текущий кластер. Есть второй массив, содержащий «правильную» метку...
25708 просмотров
schedule 01.02.2024

Оператор Fortran IF с номерами/метками, а не с другим оператором
Что означает этот код Fortran: IF (J1-3) 20, 20, 21 21 J1 = J1 - 3 20 IF (J2-3) 22, 22, 23 23 J2 = J2 - 3 22 CONTINUE Я видел в старом проекте и понятия не имею, что означает этот IF с цифрами (метками).
2789 просмотров
schedule 24.05.2024

чтение и редактирование строк в Fortran 90
Я новичок в Fortran, пытаюсь написать программу для чтения файла .txt, в котором у меня 24480 строк и ~ 6000 столбцов. В каждой строке (как особи) у меня есть генотипы, обозначенные как 1 и 2, и если, например, в первой строке у меня было 204...
332 просмотров
schedule 06.11.2023

Частный массив OpenMP - Ошибка сегментации: 11
Когда я пытаюсь распараллелить свою программу на Fortran90 с помощью OpenMP, я получаю ошибку сегментации. !$OMP PARALLEL DO NUM_THREADS(4) & !$OMP PRIVATE(numstrain, i) do irep = 1, nrep do i=1, 10 PRINT *,...
3536 просмотров

массив чтения fortran90 с действительными числами
У меня есть список реальных данных в файле. Реальные данные выглядят так.. 25.935 25.550 24.274 29.936 23.122 27.360 28.154 24.320 28.613 27.601 29.948 29.367 Я пишу код fortran90 для чтения этих данных в массив, как показано...
334 просмотров
schedule 13.08.2022

Передать реальную часть сложного массива подпрограммам в фортране
Можно ли передать реальную часть сложного массива подпрограмме на Фортране, не сохраняя реальную часть в другом массиве и не передавая ее? например вместо Z = complex array; X = real(Z) call foo(X) Сделайте следующее Z = complex...
1511 просмотров
schedule 14.07.2022

определение пути к файлу в FORTRAN
В bash я мог бы написать простой скрипт, как показано ниже; чтобы прочитать содержимое файла в папке, поскольку я определяю путь к файлу, используя переменную среды «fileplace» #!/bin/bash fileplace="/home/vijay/data1/process-folder1/" cat...
27812 просмотров
schedule 04.10.2023

каков самый большой размер массива для двойной точности в Fortran 90?
Извините, если это не то место, где можно задать этот вопрос, речь идет не о программировании, а о техническом вопросе. Мне нужно работать с огромными размерами массивов 2D-векторов с двойной точностью, примерно 10 миллионов из них. Но в других...
13074 просмотров
schedule 24.06.2022

Код, зависящий от компилятора F90
Я пытаюсь запустить свой код f90. Это преобразованная версия старого кода f77. Когда я пытаюсь скомпилировать ее с помощью другого компилятора (IFORT, GFORTRAN), я получаю два разных результата: запустите программу самостоятельно с двумя...
258 просмотров

Makefile Fortran для компиляции файлов фиксированной формы и файлов произвольной формы с модулями
Я пытаюсь скомпилировать и связать код Fortran смешанного формата для EFDC, числового кода гидродинамики, состоящего из 243 файлов .for и .f90. Есть два модуля, которые находятся в двух файлах .f90. Он написан последовательно, и я использую...
1458 просмотров

Fortran: добавить столбец за столбцом в файл
Код состоит из цикла выполнения и создает массивы данных до тех пор, пока работает. Мне нужно, чтобы эти массивы были добавлены в файл как новые столбцы. Первый столбец фиксирован (длины волн), а второй генерируется в ходе первого запуска:...
1897 просмотров

Fortran 90 Различия в объявлении размещаемого массива
Есть ли разница между integer, intent(in) :: n integer, dimension(:), allocatable :: a allocate(a(n)) и integer, intent(in) :: n integer, dimension(n) :: a В какой ситуации мы бы использовали первую версию? Возможно, я неправильно...
486 просмотров

Fortran 90 создает синтаксическую ошибку каталога
Я думал, что узнал, как создавать каталоги в этом посте Создание каталога с именем, содержащим реальное число в FORTRAN Но когда я попытался создать каталог в своей программе на Фортране 90 call system('mkdir -p out/test') or call...
2610 просмотров
schedule 06.10.2023

Этот код FORTRAN не должен компилироваться. Есть ли причина, по которой это происходит?
Следующий код компилируется, но я не думаю, что так и должно быть. Как видите, на выходе мусор. Это минимальный неудачный пример того, что сильно укусило меня в большом проекте, над которым я работаю. У меня вопрос - почему компилятор не...
166 просмотров
schedule 25.03.2024

Синтаксическая ошибка при компиляции кода примера NLopt Fortran
Я использую пример NLopt из http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial с помощью Simply Fortran (компилятор gfortran). Библиотека NLopt содержит libnlopt-0.def, linlopt-0.dll (написана на c) и nlopt.f. Вот моя основная программа test.f...
385 просмотров
schedule 27.11.2023

Написание оптимального кода на FORTRAN с использованием выражений массива
Я ищу способ написать быстрый код и иметь возможность использовать встроенные векторные операции (ради удобочитаемости). FORTRAN кажется хорошим кандидатом. Однако почти все ресурсы, которые я нахожу в Интернете, посвящены написанию кода без...
412 просмотров
schedule 11.03.2024

Деление двойной точности на целое число в Фортране
Сейчас я имею дело с кодами на Фортране человека, который работал над проектом до меня. Код относительно велик, поэтому я бы не стал приводить его здесь. Во многих местах в этих кодах есть деление значения двойной точности на целое число. То есть:...
7587 просмотров
schedule 25.02.2024

Gnuplot вектор на фортране
Как вы рисуете эту программу (фортран) в векторной форме в gnuplot?? команда: вызов execute_command_line("gnuplot plotvel.txt") не работает. Ничего не произошло И что означает использование 1:2:3:4?? в "графике "file.dat" с использованием...
558 просмотров
schedule 02.08.2022

Фортран: инициализация переменных со скобками
Я пытаюсь понять код Fortran90. В коде я нашел такое выражение для инициализации переменной: целое :: время (8) Что подразумевается под этим? Что делает скобка?
388 просмотров