|
发表于 2013-7-26 14:29:57
|
显示全部楼层
程序有点小问题,求教一下:
算出来的FI都是NaN.
看了一下在SOLVEFI.F的WENOF5子程序里
从124句开始:
IF(VV(I,J).GT.0) THEN
SKYY(1)=(FI(I,J-2)-FI(I,J-3))/DY
SKYY(2)=(FI(I,J-1)-FI(I,J-2))/DY
SKYY(3)=(FI(I,J)-FI(I,J-1))/DY
SKYY(4)=(FI(I,J+1)-FI(I,J))/DY
SKYY(5)=(FI(I,J+2)-FI(I,J+1))/DY
ENDIF
IF(VV(I,J).LT.0) THEN
SKYY(1)=(FI(I,J+3)-FI(I,J+2))/DY
SKYY(2)=(FI(I,J+2)-FI(I,J+1))/DY
SKYY(3)=(FI(I,J+1)-FI(I,J))/DY
SKYY(4)=(FI(I,J)-FI(I,J-1))/DY
SKYY(5)=(FI(I,J-1)-FI(I,J-2))/DY
ENDIF
定义了VV(I,J)大于和小于0的情况。可初值给的恰巧是0.
程序随便给了SKYY的值,造成溢出。按F77编译可能没问题,改成F90,算的就不对了。 |
|