Вопросы по теме 'allocatable-array'

Почему интерфейс этого модуля Fortran дает разные результаты в зависимости от того, сколько его функций используется?
Я написал модуль, который содержит интерфейс под названием «push», который помещает значения в распределяемые массивы. Я хочу, чтобы у него было общее поведение, чтобы я мог добавлять новую функцию для данного типа в интерфейс push по мере...
152 просмотров

Выделение памяти в C для выделяемого Fortran
Мы пытаемся взять на себя выделение памяти устаревшего кода Fortran (+100 000 строк кода) в C++, потому что мы используем библиотеку C для разделения и выделения распределенной памяти в кластере. Размещаемые переменные определяются в модулях. Когда...
1622 просмотров
schedule 12.05.2022

Фортран: выбор ранга размещаемого массива
Я пытаюсь написать программу, в которой я хочу, чтобы выделяемый массив A имел ранг 1, 2 или 3, в зависимости от моего ввода во время выполнения. Я хочу сделать это, поскольку последующие операции над A аналогичны, и я определил в модуле...
1597 просмотров
schedule 14.07.2023

Восстановление хранилища больших массивов, которые не могут быть размещены в Фортране
Оператор deallocate используется для восстановления памяти в выделяемом массиве, которая больше не нужна. А как насчет нераспределяемых массивов? Предположим (в основной и единственной программе) есть объявление типа INTEGER, DIMENSION(100,100)...
118 просмотров
schedule 21.04.2023

Может ли аргумент назначаемого намерения (inout) быть необязательным?
У меня проблема с попыткой определить подпрограмму, аргумент которой содержит назначаемую, необязательную переменную намерения (inout), показанную ниже. Код компилируется нормально, но при выполнении появляется ошибка «Ошибка сегментации -...
609 просмотров
schedule 03.03.2023

Различение дженериков в Фортране по типу/виду/рангу
Я широко использую не 1 индексированные ALLOCATABLE массивы, чьи фактические нижние (и, следовательно, верхние) границы я хочу знать для процедур, которым они заданы как IN / INOUT аргументы (поэтому я объявляю эти фиктивные аргументы как...
414 просмотров

Функция Fortran, возвращающая размещаемый массив
Позвольте мне рассмотреть функцию, возвращающую массив allocatable . Следует ли выделить переменную массива, содержащую результат (вне функции), перед назначением? Рассмотрим, например, следующую программу program mem implicit none...
902 просмотров
schedule 21.05.2022

Fortran 90 не сохраняет нижние/верхние границы массива после копирования в другой выделяемый массив
это не работает program main implicit none integer :: nx = 3 integer :: ny = 5 integer :: nz = 8 real, allocatable, dimension(:,:,:) :: A real, allocatable, dimension(:,:) :: B allocate(A(nx,0:ny,nz) ) ! ...do something...
153 просмотров