Вопросы по теме '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 просмотров

Есть ли стандартный способ проверки Infinite и NaN в Fortran 90/95?
Я пытался найти совместимый со стандартами способ проверки значений Infinite и NaN в Fortran 90/95, но это оказалось сложнее, чем я думал. Я попытался вручную создать переменные Inf и NaN, используя двоичное представление, описанное в IEEE 754,...
41925 просмотров
schedule 20.03.2022

Пользовательские операторы в Fortran
У меня возник вопрос о правильном способе программирования пользовательских операторов на Фортране. Чтобы быть более конкретным, я приведу пример моей проблемы. Я работаю над созданием определяемого пользователем типа данных для сферических частиц...
1218 просмотров

Преобразовать Фортран 77 в Фортран 95
У меня есть фрагмент кода, и я не могу найти эффективный способ преобразования этого фрагмента кода в эквивалент Fortran 95. Я уже пробовал несколько вещей, но я всегда зацикливаюсь на создании 1D-массивов из матриц и наоборот (дело в том, чтобы...
306 просмотров

Ошибка 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 просмотров

Результаты параллельной программы с вложенными циклами отличаются от результатов последовательной программы
Я хотел бы использовать 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