【发布时间】:2014-02-20 15:49:24
【问题描述】:
我开始使用 CFD fortran 程序,并希望更新它写入输出文件的变量。
我要输出几列,I和J坐标(IL和JL),水面高程(SURFEL),坐标底部高程(BELV),水深(HP ) 最后,这就是我的问题所在,模拟期间坐标的最大水面高程 (SURFELMAX)。 L 指的是特定的 I,J 坐标,LA 是模拟中的最后一个坐标
到目前为止,我有:
DO L=2,LA
SURFEL=BELV(L)+HP(L)
IF (SURFEL.GT.SURFELMAX)THEN
SURFELMAX=SURFEL
ELSE IF (SURFELMAX.GT.SURFEL) THEN
SURFELMAX=SURFELMAX
WRITE(10,200)IL(L),JL(L),SURFEL,SURFELMAX
ENDIF
ENDDO
除了SURFELMAX 之外,一切正常,其中为每个坐标写入了整个域中任何坐标中发生的最高记录表面高程,即该列填充了相同的值,在模拟过程中的整个域。
我是否需要先为SURFELMAX 分配一个数组,然后每次都检查SURFEL 以查看它是否增加了?如果是这样,有人可以为我指出正确的方向吗?
【问题讨论】:
标签: fortran