element wise multiply子数组和数组fortran

时间:2017-08-23 14:02:10

标签: arrays fortran fortran90

我想在fortran(90)中将元素明智地乘以两个数组A和B的子数组

A为4d,B为5d。最初我试过这个,但编译器并不喜欢它

C(:,:,:,:)=A(:,:,:,:)*B(:,:,:,:,1)

有一种简单的方法可以将B(:,:,:,:,1)作为4d数组提取,这样我就可以进行二进制运算*?

编辑 - 来自编译器的错误消息

tracer1_field(:,:,:,:) = tbase(:,:,:,:,1)*domain(:,:,:,:) ! *12*12*!2 due to grid size.
                              1
Error: Rank mismatch in array reference at (1) (5/4)

1 个答案:

答案 0 :(得分:1)

错误是指使用四个索引而不是五个索引声明的数组TrackSelector的等级。