[Fortran] 纯文本查看 复制代码 function flux(rho, u, p, i) result(f)
real, intent(in) :: rho(0:), u(0:), p(0:)
integer, intent(in) :: i
real :: f
f = rho(i) * u(i)
end function flux
这种传递数组的方式如果没有写下界,默认是1,你这里需要改为默认下界是0
这个最好写成integer
[Fortran] 纯文本查看 复制代码 integer, parameter :: nx = 20 ! 空间网格数
|