*INTERRUPT 模型中断后的控制(可选),中断模型计算时输出信息的控制

目的:

在运行STARS模型过程中,有时可能中途终止计算,一般我们是通过直接kill掉Launcher中的作业,或者直接关闭立即计算窗口来操作,但是我们对该时间步计算的输出未定义,或者说使用了缺省定义。使用该关键字,可以明确对该时间步的输出,有利于我们对模型进一步分析和查看。

在检测出中断信号后,确定应采取的动作。

格式:

*INTERRUPT (*INTERACTIVE | *STOP | *RESTART-STOP)

定义:

*INTERACTIVE

提示用户,选择对应于其余的子关键字。

*STOP

立即终止模拟计算。当前时间步长尚未完成,但关闭了输出文件,以防止文件损坏。

*RESTART-STOP

完成当前的时间步骤,写入*OUTPRN和*OUTSRF指定的所有输出,写入一个重启动记录并停止运行。

缺省:

如果未定义*INTERRUPT,或是已定义*INTERRUPT但没有子关键字,则假设为 *INTERRUPT *INTERACTIVE。

说明:

有两种方式对正在运行的 STARS 程序发送中断信号:

(1)同时输入Ctrl和C将中断当前的进程:UNIX系统,它将立即中断;Windows系统,在当前时间步计算完成之后中断。

(2)UNIX命令行“kill -2 pid”将中断ID为“pid”(通常在后台)的进程。

中断处理用于确保在用户中止运行时文件能够正常关闭。有些平台在中断信号时不刷新输出文件缓冲区,因此如果不进行中断处理,将会丢失一些输出信息。

Builder界面:

发表评论