我正在尝试运行需要特别长时间的代码。为了完成它,我已经分离了时间步循环,以便可以转储数据,然后重新读取下一个循环:
do 10 n1 = 1, 10
OPEN(unit=11,file='Temperature', status='replace')
if (n1.eq.1) then
(set initial conditions)
elseif (n1.gt.1) then
READ(11,*) (reads the T values from 11)
endif
do 20 n = 1, 10000
(all the calculations for new T values)
WRITE(11,*) (overwrites the T values in 11 - the file isn't empty to begin with)
20 continue
10 continue
然后我的问题是,这只适用于 2 次 n1 时间步 - 在它替换文件 11 一次之后,它不再替换并只是重申那里的值。
公开声明有问题吗?有没有办法在同一代码中多次替换文件 11?