*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”(通常在后台)的进程。
中断处理用于确保在用户中止运行时文件能够正常关闭。有些平台在中断信号时不刷新输出文件缓冲区,因此如果不进行中断处理,将会丢失一些输出信息。