回 帖 发 新 帖 刷新版面

主题:请教一个Fortran程序在电脑开关机之后接着运行的问题

请各位高手帮忙、指点。
    用Fortran编程计算一个问题,需要很长时间;我想让其在计算的某个时刻停止计算;并保存相应的数据。下次计算时再在原来的基础上接着计算,需要怎样设计才能实现?或是有什么专门的函数么?

回复列表 (共3个回复)

沙发

那就在代码上加代码把数据输出到文件, 下次运行程序的时候自动检查文件, 符合要求的就读入数据继续计算. 没有特定函数能够实现你的功能, 只有自己写代码想办法.
还有的是, 做科学计算的计算机基本上长期不关机的.

板凳

为了防止计算机意外断电或其他可能导致程序终止情况的出现,一般运算时间比较长的程序都要编一个restart程序。每隔一定时间或者一定的计算步数,把程序中用到的变量输出到一个文件。下次开机后读取这个文件就可以接着上次输出的时候接着计算。

至于输出哪些变量要具体分析,一般只要在程序开始后发生过改变并且后续计算中要用到的变量都必须要输出。输出格式建议为二进制文件,一是输出与读取方便(没有格式限制),二是节省空间,因为输出的变量非常多,所以输出文件一般比较大。

3 楼


太感谢您了,这个思路感觉很有用,请问能给个简单的程序例子么?或是模板之类的,非常感谢。

我来回复

您尚未登录,请登录后再回复。点此登录或注册