Вопросы по теме 'allocatable-array'
Почему интерфейс этого модуля Fortran дает разные результаты в зависимости от того, сколько его функций используется?
Я написал модуль, который содержит интерфейс под названием «push», который помещает значения в распределяемые массивы. Я хочу, чтобы у него было общее поведение, чтобы я мог добавлять новую функцию для данного типа в интерфейс push по мере...
152 просмотров
schedule
07.12.2022
Выделение памяти в 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 просмотров
schedule
05.09.2022
Функция 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 просмотров
schedule
29.06.2023