另一个“在(1)处表达的右括号”

时间:2013-12-16 13:02:38

标签: compiler-errors fortran fortran95

我尝试使用Fortran 95编译一些代码但得到以下错误:

 f(3,mx+1) = (f(1,mx+1)/(gamma1-1d0))*(0.25d0*(4d0&                
                                                   1
 Error: Expected a right parenthesis in expression at (1)

我认为这是一个线路延续问题,所以我尝试通过包含"&"来解决这个问题。每行末尾的符号继续到下一行:

f(3,mx+1) = (f(1,mx+1)/(gamma1-1d0))*(0.25d0*(4d0&
 +rhow*(gamma21*f(2,mx+1)**2 + gamma21*f(2,mx+1)&
 + gamma21*0.25d0)+ sqrt(rhow)*(f(2,mx+1)&
 + 0.5d0)*(rhow*(f(2,mx+1)**2 + f(2,mx+1)&
 + 0.25d0) + rhow*(gamma21**2)*(f(2,mx+1)**2 + f(2,mx+1)&
 + 0.25d0) + gamma21*sqrt(16d0 + 2d0*rhow*f(2,mx+1)**2&
 + 2d0*rhow*f(2,mx+1) + 0.5d0*rhow)))) + 0.5d0*(f(2,mx+1)**2)

 f(3,mx+2) = 6*f(3,mx) - 8*f(3,mx-1) + 3*f(3,mx-2)

但这似乎没有什么区别。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

使用和;符号不是在固定格式Fortran 95中继续行的正确方法。在任何源行的第6列中,除空格或0之外的任何符号都是续行。