Сложные скалярные значения Фортрана хранятся в виде пар значений [реальных, мнимых].Все массивы Фортрана имеют главный порядок столбцов , что означает, что первый индекс является наиболее часто меняющимся.И каждый элемент сложного массива представляет собой (реальную, воображаемую) пару.
Массив Фортрана
complex(c_float_complex) :: A(nx, ny, nz)
подобен массиву C
float A[nz][ny][nx][2]
(даЯ знаю, что в современном C также существует необязательный сложный тип.
Итак, последовательность выглядит следующим образом:
(re(1,1,1),im(1,1,1)), (re(2,1,1,),im(2,1,1)), (re(3,1,1,),im(3,1,1)) ... (re(nx,1,1,),im(nx,1,1)), (re(1,2,1),im(1,2,1)) ...
Se мажорный порядок столбцов ссылка для более подробной информации.