Вопросы по теме 'fortran95'
Проблема с сортировкой массива и печатью сбоку в Fortran 95
Я пытаюсь взять свой массив чисел на основе переменной, которая определяет его размер, и отсортировать его.
Массив создается с использованием начального числа случайных чисел на Fortran 95. Однако, когда я пытаюсь отсортировать его, у меня...
913 просмотров
schedule
11.10.2022
Проблема с алгоритмом сортировки массива
У меня есть три массива. И я пытаюсь отсортировать их всех по одному из них. Итак, мои массивы - это массив элементов, массив цен, массив количества. Я хочу, чтобы массив элементов был отсортирован, но соответствующие массивы не сортируются должным...
171 просмотров
schedule
23.11.2022
Фортран для всех ограничений
Я пробовал использовать forall для размещения динамических массивов, но gfortran это не понравилось. Я также обнаружил, что write операторы запрещены в блоке forall , и я подозреваю, что read операторы тоже.
Какие другие функции / операции...
6697 просмотров
schedule
16.09.2022
Ошибка натурального логарифма Фортрана
Новичок в Fortran (только что начал сегодня), возникли проблемы с натуральным логарифмом:
PROGRAM log
IMPLICIT NONE
REAL :: x
PRINT *, "Enter a number:"
READ *, x
x = log (x)
PRINT *, "The natural log of x is:", x
END PROGRAM log...
1732 просмотров
schedule
27.01.2023
Основы синтаксиса Фортрана?
Поэтому я пытаюсь заставить мой код Fortran 95 работать только для основных функций и определений программ. Я получаю практически ошибку для каждой строки с надписью «Неожиданный» или «Неклассифицированный». Интересно, это мой компилятор (gfortran...
468 просмотров
schedule
22.08.2022
Числовая точность в Fortran 95:
У меня есть следующий код Fortran:
Program Strange
Real(Kind=8)::Pi1=3.1415926535897932384626433832795028841971693993751058209;
Real(Kind=8)::Pi2=3.1415926535897932384626433832795028841971693993751058209_8;
Print*, "Pi1=", Pi1;...
1555 просмотров
schedule
25.03.2022
Есть ли стандартный способ проверки Infinite и NaN в Fortran 90/95?
Я пытался найти совместимый со стандартами способ проверки значений Infinite и NaN в Fortran 90/95, но это оказалось сложнее, чем я думал.
Я попытался вручную создать переменные Inf и NaN, используя двоичное представление, описанное в IEEE 754,...
41925 просмотров
schedule
20.03.2022
Пользовательские операторы в Fortran
У меня возник вопрос о правильном способе программирования пользовательских операторов на Фортране. Чтобы быть более конкретным, я приведу пример моей проблемы. Я работаю над созданием определяемого пользователем типа данных для сферических частиц...
1218 просмотров
schedule
03.02.2023
Преобразовать Фортран 77 в Фортран 95
У меня есть фрагмент кода, и я не могу найти эффективный способ преобразования этого фрагмента кода в эквивалент Fortran 95. Я уже пробовал несколько вещей, но я всегда зацикливаюсь на создании 1D-массивов из матриц и наоборот (дело в том, чтобы...
306 просмотров
schedule
23.08.2022
Ошибка Fortran: Ошибка: нечисловой символ в операторе на метке (1)
это моя программа
Subroutine( m,n, bb,AA)
integer::m,n
Real bb(m),AA(m,n)
print*,'enter b value'
read*,bb
print*,'enter A value'
read *,AA
Print*, bb
Print *, AA
end
Это ошибка, как ее решить;
Вывод компилятора:...
3897 просмотров
schedule
07.08.2022
Есть ли когда-нибудь причина писать .eqv. .истинный.?
В логике и в *хм* правильно разработанных языках программирования сравнение логического значения с истинным всегда избыточно, т. е. a == True следует заменить просто a . (И аналогично, a == False на not a ).
Многие языки, включая C, не...
1339 просмотров
schedule
15.01.2023
Почему время выполнения отличается для этих методологий цикла fortran 95?
У меня есть пример программы для выполнения матричных операций в фортране, в которой есть основная система столбцов для хранения матриц. Это вызывает такую значительную разницу во времени выполнения двух операций с массивами? Если да, то может...
142 просмотров
schedule
29.01.2023
Данные блока FORTRAN, кажется, не работают
Я работаю над некоторым устаревшим кодом, который в значительной степени зависит от общих блоков, которые инициализируются с помощью BLOCK DATA , аналогично коду ниже.
BLOCK DATA filename
PARAMETER (size=100)
CHARACTER*8...
121 просмотров
schedule
05.02.2023
Результаты параллельной программы с вложенными циклами отличаются от результатов последовательной программы
Я хотел бы использовать OpenMP для этого однопоточного кода:
PROGRAM SINGLE
INTEGER, DIMENSION(30000)::SUMGRM
INTEGER, DIMENSION(90000)::GRI,H
REAL*8::HSTEP1X,HSTEP2X
REAL*8::TIME1,TIME2
!Just intiial value
DO I=1, 30000...
310 просмотров
schedule
21.04.2022
Ошибка после размещения компонентов массива в массиве производного типа
module sdata
integer, parameter :: nblock = 2
TYPE block_info
REAL, ALLOCATABLE :: w(:)
END TYPE block_info
TYPE(block_info), TARGET :: block(nblock)
end module sdata
module variable
use sdata
REAL,...
51 просмотров
schedule
28.09.2022
Ошибка сегментации: 11 — работает фортран, завернутый в python
Я новичок в Fortran и пытаюсь запустить fortran внутри python с помощью f2py. Мне повезло, когда функция fortran выдавала одно значение. Но когда я модифицировал функцию фортрана для выдачи массива, я получаю ошибки сегментации. Может ли кто-нибудь...
508 просмотров
schedule
28.02.2023
Чтение и запись в файл в fortran95
Я пытаюсь сделать следующее в Fortran:
Чтение текстового документа построчно
Кодируйте каждую строку слово за словом, «заменяя» каждую букву на ту, которая идет на l позиций после нее в алфавите, l = длина слова
Запишите закодированную строку...
90 просмотров
schedule
06.08.2022
Как написать строку кода Fortran 95 в несколько строк?
Я хочу написать свою строку кода в несколько строк, как показано ниже:
print *, v1, v2, v3 &
& v4,v5
103 просмотров
schedule
24.10.2022
Код Fortran выдает ошибку времени выполнения «операция не поддерживается» при попытке открыть текстовый файл
Я пытаюсь запустить фрагмент кода на фортране, написанный на f95. Я скомпилировал его с помощью gfortran в Ubuntu.
В коде есть команда читать в текстовом файле. Когда я запускаю его, он дает мне следующую ошибку:
Fortran runtime error:...
171 просмотров
schedule
11.09.2022