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

forrtl: серьезный (104): неверное значение спецификатора STATUS = для подключенного файла, блок -1, файл CONOUT $
У меня есть процедура Fortran, которая открывает много текстовых файлов, записывает данные из цикла времени. Эта подпрограмма использует open с опцией newunit , эта единица сохраняется в объекте, чтобы потом записывать вещи в файлы. В большинстве...
863 просмотров
schedule 13.09.2021

Что не так с array (2:) (:: 2) в fortran?
Я изучаю Fortran08 и недоумеваю, почему я не могу выполнить следующие integer :: array(8) READ(*, *) array array(2:)(::2) , но следующее работает нормально integer :: array(8) integer :: temp(7) READ(*, *) array temp = array(2:) temp(::2)
55 просмотров
schedule 14.09.2021

Как я могу иметь указатель процедуры Fortran в качестве компонента производного типа, который указывает на процедуру, связанную с типом, в расширении этого типа?
Я проверил подобные вопросы и соответствующие учебники, но не могу найти решение этой проблемы. NB: здесь используется современный Fortran. Итак, я хочу иметь базовый тип, например. base , который содержит процедуру с привязкой к типу,...
288 просмотров

Есть ли альтернатива GETCWD() в Fortran 2003-2008?
Расширение GNU для компилятора GNU Fortran предоставляет подпрограмму GETCWD() , которая получает текущий рабочий каталог. Однако мой код также должен быть переносимым на компиляторы ifort и nagfor , и я использую функции F2003. Итак, есть ли...
1725 просмотров
schedule 30.05.2023

Копирование подмножеств полиморфных массивов в целевые полиморфные массивы
У меня есть два полиморфных массива производных типов (obj1 и obj2) в подпрограмме. Основываясь на использовании подпрограммы, хотя типы двух массивов могут различаться, оба массива имеют одинаковый тип; например, оба типа A или оба типа B. В...
279 просмотров
schedule 15.02.2023

Ошибка выполнения Fortran: конец файла при записи
Я написал фрагмент кода, скомпилированный с помощью GNU Fortran (GCC) 7.2.1 20171128 на Arch Linux, который пытается записать в файл. Модуль открывается с помощью функции newunit=... Fortran 2008. При попытке записать в файл происходит сбой...
902 просмотров
schedule 09.06.2023

Переменные удаляются в массивах Fortran?
У меня есть следующий код с абстрактным типом, унаследованным типом и короткой программой, где я создаю объект и сохраняю его в массиве. module m implicit none type :: container class(a), allocatable :: item end type...
230 просмотров
schedule 04.05.2023

Как определить параметры массива большого размера с ограниченными строками продолжения?
У меня есть большой массив целочисленных параметров (6024 триплета, всего около 9000 элементов в массиве 3x6024) для размещения в модуле в качестве данных для других функций. Параметр определяется: Integer, Parameter :: nj = 6024 Integer,...
98 просмотров
schedule 04.07.2023

Утечка памяти с выделяемым массивом в фортране 2008
Я читал в этом руководстве , что размещаемые переменные автоматически освобождаются, когда они выходят за пределы области видимости. Я написал пробную программу, чтобы проверить это, и обнаружил, что valgrind сообщает об утечке памяти. Моя пробная...
85 просмотров
schedule 07.11.2023