2D-данные хранятся в файле, который я хочу загрузить и распределить в 3D-массив по последнему индексу. Могу ли я безопасно загрузить данные в срез, а затем использовать спред из этого, например, так:
real, dimension(nx,ny,nz) :: data
call load_some_data(data(:,:,1))
data = spread(data(:,:,1), 3, nz)
Или мне нужен временный 2D-массив, чтобы спред соответствовал стандарту? Будет ли spread
вызов работать также в предложении OpenMP workshare
?