Описание тега fortran2008
Fortran 2008 - последний (выпущенный) стандарт языка программирования Fortran. Среди других улучшений Fortran 2008 привносит в Fortran параллельное программирование. Этот тег следует использовать только для вопросов, которые относятся конкретно к этой версии языка. Во всех остальных случаях предпочтительнее использовать более общий тег Fortran, и его следует добавлять, даже если этот тег подходит.
1
ответ
forrtl: суровый (104): неверный STATUS= значение спецификатора для подключенного файла, единица -1, файл CONOUT$
У меня есть подпрограмма на Фортране, которая открывает множество текстовых файлов для записи данных из временного цикла. Эта рутина использует open с newunit Опция, этот блок хранится в объекте, чтобы записать вещи в файлы позже. Это работает норма…
02 мар '18 в 10:31
1
ответ
Фортрановый конструктор абстрактного класса, инициализирующий частные переменные
Я начинаю с Fortran и хотел попробовать довольно простой пример - один абстрактный класс Connection, затем его производный класс IntervalConnection, в то время как класс Connection будет иметь определенный конструктор, а IntervalConnection наследует…
17 ноя '17 в 22:56
1
ответ
Автоматическое перераспределение LHS с перегрузкой
У меня есть код, который не работает со всеми имеющимися у меня компиляторами при выполнении присваивания нераспределенному, выделяемому на LHS с конструктором структуры на RHS. Сама структура (производный тип) имеет перегруженное назначение. Я дума…
08 сен '15 в 08:02
1
ответ
Есть ли бесплатный компилятор, который поддерживает Fortran Coarrays?
Я изучаю фортран и хотел бы поэкспериментировать со всеми его возможностями. При этом мне интересно, есть ли какой-нибудь бесплатный компилятор, который поддерживает как Fortran 2008 (gfortran в некоторой степени поддерживает это), так и фортрановые…
25 июн '15 в 01:22
1
ответ
Ошибка сегментации с отложенными функциями и ключевым словом non_overridable
Я занимаюсь разработкой объектно-ориентированного кода Фортрана для численной оптимизации с полиморфизмом, поддерживаемым абстрактными типами. Поскольку это хорошая практика TDD, я пытаюсь написать все тесты оптимизации в абстрактном типе class(gene…
09 ноя '16 в 15:22
1
ответ
Конструктор структуры с приватным компонентом
Я определил структуру с частным компонентом в следующем примере: module mtypes implicit none type mytype integer, private :: nr end type end module mtypes program main use mtypes type(mytype) :: t1 t1 = mytype(1) print *, t1 end program main Констру…
16 июл '15 в 11:09
1
ответ
Что не так с массивом (2:)(::2) в Фортране?
Я изучаю Fortran08 и озадачен, почему я не могу выполнить следующее integer :: array(8) READ(*, *) array array(2:)(::2) , но следующее работает отлично integer :: array(8) integer :: temp(7) READ(*, *) array temp = array(2:) temp(::2)
28 янв '19 в 13:46
2
ответа
Есть ли альтернатива GETCWD() в Фортране 2003-2008
Расширение GNU для компилятора GNU Fortran предоставляет подпрограмму GETCWD() это хорошо, получает текущий рабочий каталог. Тем не менее, мой код должен быть переносимым на ifort а также nagfor компилятор, и я использую функции F2003. Итак, есть ли…
16 май '15 в 18:24
1
ответ
Чтение неверных значений из двоичного файла в Fortran с определенной процедурой ввода
Я пытаюсь написать простой код, который принимает некоторые объекты с одним и тем же родительским абстрактным классом, сохраняет их в двоичный файл и читает их обратно. Мой код выглядит так: module m implicit none type :: container class(a), allocat…
09 июн '18 в 13:35
1
ответ
Чтение целых чисел неизвестной ширины в Фортране
Я пытаюсь прочитать целые числа в этой строке: # 14 14 10 в Фортране 2008. Я попытался использовать этот код: read(21, "(A, I,I,I)") garbage, a, b, c но это не соответствует стандартам. Intel Fortran выдает предупреждение "Fortran 2008 does not allo…
04 окт '17 в 07:57
1
ответ
Полиморфный указатель на родительский класс не работает
Рассмотрим следующую структуру классов, которая включает три отдельных модуля: ! ----------------------- в файле af module parent_body_mod type :: face class(parent_body), pointer :: bPtr end type type, abstract :: parent_body integer i type(face) :…
06 июл '18 в 18:45
3
ответа
Использование Iso_Fortran_Env для установки значения Kind функции
Как можно было бы использовать встроенное в ISO Fortran Env значение функции KIND, возвращаемое функцией способом, который идиоматичен для Fortran 2008? Обычно в основной программе я могу просто использовать встроенные функции ISO Fortran следующим …
30 май '18 в 01:59
1
ответ
Ошибка взаимодействия с Fortran 2008 C: более актуально, чем формальные аргументы в вызове процедуры в (1)
У меня есть конкретный вопрос по теме, который был закрыт при попытке вызвать C из простого API libcurl из Фортрана: https://stackru.com/questions/44891188/calling-libcurl-from-fortran-2008 Следуя советам из комментариев, я все еще получаю ошибки о …
15 июл '17 в 21:02
1
ответ
Отложенная процедура с перегрузкой с неполиморфной процедурой в Fortran 2008
Можно ли перегружать отложенную процедуру неполиморфной процедурой? Я хотел бы создать абстрактный класс (Parent) с процедурой (foo) который должен быть перегружен каждым расширяемым классом Parent, Я сталкиваюсь с проблемами, когда я хочу расширить…
03 май '18 в 15:06
0
ответов
Fortran 2008 - Пользовательский ввод / вывод класса, содержащий указатели
У меня следующий класс type :: net_t private character(:), allocatable :: net_type !< Type of the net integer(kind=integer_4neuro) :: num_of_neurons !< Number of neurons in the net character(:), allocatable :: training_method !< Used traini…
04 июн '18 в 14:05
0
ответов
Использование MPI_Isend с подмассивами mpi_f08 для многомерных массивов в ifort портит данные
Я пытаюсь использовать mpi_f08 модуль для обмена гало на ряды массивов ранга 4, 5 и 6. Ранее я использовал для этого типы подмассивов, но их оказалось так много, что ifort не смог отследить их все, и начал их портить при компиляции с -ipo, Я использ…
20 апр '18 в 09:04
1
ответ
Как установить Integer и Fractional Precision независимо?
Я изучаю Фортран (со стандартом Фортран 2008) и хотел бы установить точность целочисленной части и точности десятичной части для реальной переменной независимо. Как мне это сделать? Например, скажем, что я хотел бы объявить реальную переменную, кото…
27 апр '17 в 11:57
0
ответов
Fortran - Как написать пользовательский ввод / вывод для массива разных классов с одним и тем же родителем?
Мне нужно реализовать функцию, которая будет сериализовать (т.е. сохранить в неформатированный двоичный файл) класс, содержащий массив объектов, которые принадлежат одному и тому же абстрактному классу, но принадлежат нескольким различным унаследова…
07 июн '18 в 19:47
2
ответа
Перегрузка функций в Fortran 2008
Я начинаю с Фортрана-2008 и очень сильно борюсь с ООП. Кажется, что существует очень мало материалов, которые объясняют очень основные концепции ООП в языковом стандарте 2008 года. Я нашел информацию о наследовании, но я не смог найти никакой информ…
29 май '18 в 09:51
0
ответов
Как напечатать значения перечисления в виде строк в фортране?
Я определил enum UNIT, как показано ниже в Фортране, и хочу напечатать значения в виде строк, а не чисел. public :: UNIT,E_TIME_STEP,E_DAY,E_WEEK,E_MONTH,E_YEAR ENUM , BIND(C) ENUMERATOR :: UNIT=0 ENUMERATOR :: E_TIME_STEP ENUMERATOR :: E_DAY ENUMER…
18 сен '18 в 05:56