请帮我确定下面的Fortran语句(更大程序的一部分)正在做什么。我的Fortran知识缺乏,在其他地方搜索信息并没有帮助我。
代码如下:
REAL :: flux3, flux4, flux5, flux6
REAL :: q_im3, q_im2, q_im1, q_i, q_ip1, q_ip2, ua, vel
flux4(q_im2, q_im1, q_i, q_ip1, ua) = &
( 7.*(q_i + q_im1) - (q_ip1 + q_im2) )/12.0
flux4
不是一个函数,因为它在代码中没有声明,如果是,它会出现在某些赋值的RHS上。是什么引起了我的5个指数。但是,flux4
只是声明为REAL
,但没有标注尺寸。怎么会有指数?
当我将它编译为一个小的Fortran程序时,它编译得很好。 flux4
的目的是什么?它看起来是赋值中的一个数组(5个索引),但不是这样声明的。