Описание тега fortran95

Fortran 95 - это небольшая доработка, в основном для решения некоторых нерешенных проблем стандарта Fortran 90. Его преемником стал Fortran 2003, который широко используется в современных компиляторах. Вопросы, использующие этот тег, должны быть специфичными для языка, определенного как Fortran 95, а не быть более общими вопросами Fortran. Такие вопросы также должны иметь тег Fortran.
2 ответа

Фортран: наибольшее и наименьшее целое число

Фортран для меня совершенно новый, кто-нибудь может мне помочь решить следующую проблему? Я хочу узнать все целые числа вида, а также самое большое и наименьшее значение для каждого вида на моем компьютере. У меня есть код, указанный ниже: program i…
05 мар '12 в 15:58
2 ответа

Ошибка при использовании оператора чтения

В настоящее время я работаю над программой на Фортране, которая предназначена для чтения входного файла. После считывания входного файла первая строка файла содержит целое число, представляющее количество матриц в файле. Вторая строка содержит колич…
28 фев '12 в 04:14
1 ответ

Ошибка сегментации: 11 - работает фортран, завернутый в питон

Я новичок в Фортране и пытаюсь запустить фортран внутри питона, используя f2py. Мне повезло, когда функция fortran выдала вывод в виде единого значения. Но когда я изменил функцию fortran для выдачи массива, я получаю ошибки сегментации.Может ли кто…
13 июл '18 в 10:52
0 ответов

Ошибка эксперимента по резерфордскому рассеянию

Я очень новичок в Фортране и должен смоделировать эксперимент Резерфордовского рассеяния для выполнения задания. В коде есть золотое ядро, предположительно находящееся в центре (x,y) = (0,0). Я пытаюсь найти ускорение, скорость, а затем расстояние а…
08 апр '17 в 19:21
2 ответа

Как инициализировать массив целочисленного вида 8 в фортране?

Я хочу инициализировать массив больших целых чисел в Фортране, я попытался: integer(kind=8) :: XGrid(1:20) Но целые числа остаются по умолчанию вид =4. Как я позже добавлю числа в массив: XGrid = (/3002, 3340403,....,19460630000/) И я получаю ошибку…
03 янв '17 в 11:44
1 ответ

Может ли форма массива в интерфейсе соответствовать нескольким фиксированным размерам массива?

У меня есть несколько подпрограмм с параметром р, который является массивом явного размера, как subroutine foo(p) integer,dimension(2),intent(in) ::p end subroutine foo subroutine bar(p) integer,dimension(3),intent(in) ::p end subroutine bar Я хотел…
03 июн '15 в 12:49
2 ответа

Нужна помощь с ошибкой алгоритма бинарного поиска

Используя компилятор g95, у меня есть ошибка: Error: Operands of comparison operator '.EQ.' at (1) are LOGICAL(4)/LOGICAL(4) Я без понятия что это значит. Я включаю подпрограмму. У вас есть идеи, как это исправить? Большое спасибо за ваше время. SUB…
18 апр '11 в 15:49
1 ответ

Проблема создания простой функции меню на Фортране 95 с использованием модуля

Я только начинаю создавать функцию меню в модуле, и я получаю фатальную ошибку, слишком много ошибок. Я подозреваю, что это, вероятно, связано с одной маленькой ошибкой, а не множественной, так как код настолько прост, как сейчас. У кого-нибудь есть…
05 апр '11 в 06:45
1 ответ

Запись данных в файл блокнота Фортран

Я пытаюсь сделать следующее: Чтение из текстового файла с именем "numbers", который представляет собой файл с 7 строками, по 1 символу на строку. В строке 1 - 1, в строке 2 - 2, в строке 3 - 3 и т. Д. Прочитайте каждую строку, отметьте, является ли …
05 июн '18 в 13:27
2 ответа

Результаты параллельной программы с вложенными циклами отличаются от последовательной программы

Я хотел бы использовать 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 SUMGRM(I)=I*3 END DO DO I=1,…
20 июл '16 в 15:40
1 ответ

Как получить число, имена и значения компонентов производного типа в Фортране

Я новичок в Фортране. Я хотел бы разработать подпрограмму, которая печатает назначенную переменную информацию для большого производного типа в Fortran 95. Для упрощения, скажем, у нас есть объявление производного типа и ассигмнент следующим образом:…
20 июн '17 в 12:09
0 ответов

Фортран Матрикс Дивизион

Я пытаюсь разделить матрицы в Фортране (f90). X=R/Z => X[6x1], R[6x6] и Z[6x1] - матрицы. Обычно в Matlab Вы можете написать это уравнение и просто, но в Фортране немного по-другому, потому что Фортран не имеет каких-либо свойств деления, поэтому мн…
1 ответ

Конвертировать Фортран 77 в Фортран 95

У меня здесь есть кусок кода, и я не могу найти эффективный способ преобразования этого куска кода в эквивалент Fortran 95. Я уже пробовал несколько вещей, но я всегда застрял на создании 1D-массивов из матриц и наоборот (дело в том, чтобы сократить…
02 мар '14 в 11:41
2 ответа

Числовая точность в Фортране 95:

У меня есть следующий код Fortran: Program Strange Real(Kind=8)::Pi1=3.1415926535897932384626433832795028841971693993751058209; Real(Kind=8)::Pi2=3.1415926535897932384626433832795028841971693993751058209_8; Print*, "Pi1=", Pi1; Print*, "Pi2=", Pi2; …
04 май '13 в 03:11
1 ответ

Как я могу создать код для конкретной переменной?

Я хочу встроить код для Fortran 95. Например: я прочитал целочисленную переменную read *, x например х =4. и мой источник создает четыре цикла, который имеет переменную четыре цикла loop1:do a=1,16 loop2:do b=1,16 loop3:do c=1,16 loop4:do d=1,16 ...…
23 мар '17 в 05:09
2 ответа

Ошибка после размещения компонентов массива в массиве производного типа

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, POINTER :: w(:) contains !........................…
03 фев '17 в 09:22
1 ответ

Разбор аргументов командной строки в виде строк для хранения целых чисел в Фортране

Я следую учебному пособию по Фортрану, однако приведенный ниже код не работает. Я пытаюсь прочитать 2-значное число из командной строки, однако я получаю сообщение об ошибке UNIT спецификации в "TRIM(буфер)" должно быть выражением INTEGER или переме…
30 июл '14 в 15:16
0 ответов

Поврежденное чтение Fortran95 с вводом нескольких типов данных

После расширенного поиска ошибок, я сузил, что проблема, кажется, исходит из входного файла, но мой Профессор и я уже взялись за эту авеню, таким образом проблема могла быть моим кодом. Программа (на данный момент) предназначена для чтения строк из …
06 авг '18 в 23:03
1 ответ

Объединить строку в конец файла в фортране

Как объединить строку в конец файла или в определенное место в файле? И что означает "*" в следующей команде: write(10, *) 'blabla'
04 мар '13 в 20:20
1 ответ

Нужна помощь в отладке записи в файл на фортране

Я пишу код, который дискретизирует круг, а затем возвращает, какие точки будут в интервале, указанном пользователем. Используя переменные x,y и theta, он записывает значения y и theta, как они должны быть в файл info.dat, но записывает, что x равен …
22 июн '15 в 06:20