Вопросы по теме 'fortran90'
Как инициализировать двумерные массивы в Фортране
В C вы можете легко инициализировать массив, используя синтаксис фигурных скобок, если я правильно помню:
int* a = new int[] { 1, 2, 3, 4 };
Как вы можете сделать то же самое в Фортране для двумерных массивов, когда вы хотите инициализировать...
102366 просмотров
schedule
27.03.2024
Как увеличить размер массива на лету в 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 просмотров
schedule
14.11.2023
массив чтения 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 просмотров
schedule
09.01.2024
Makefile Fortran для компиляции файлов фиксированной формы и файлов произвольной формы с модулями
Я пытаюсь скомпилировать и связать код Fortran смешанного формата для EFDC, числового кода гидродинамики, состоящего из 243 файлов .for и .f90. Есть два модуля, которые находятся в двух файлах .f90.
Он написан последовательно, и я использую...
1458 просмотров
schedule
07.07.2022
Fortran: добавить столбец за столбцом в файл
Код состоит из цикла выполнения и создает массивы данных до тех пор, пока работает. Мне нужно, чтобы эти массивы были добавлены в файл как новые столбцы.
Первый столбец фиксирован (длины волн), а второй генерируется в ходе первого запуска:...
1897 просмотров
schedule
10.11.2023
Fortran 90 Различия в объявлении размещаемого массива
Есть ли разница между
integer, intent(in) :: n
integer, dimension(:), allocatable :: a
allocate(a(n))
и
integer, intent(in) :: n
integer, dimension(n) :: a
В какой ситуации мы бы использовали первую версию? Возможно, я неправильно...
486 просмотров
schedule
09.06.2024
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 просмотров
schedule
15.03.2024