在 StarCCM+ 命令行运行 中介绍了命令行运行计算的方法,有网友询问停止计算的命令,但计算一旦提交之后应该是不能用命令结束的,除非是用 kill
或任务管理器直接结束进程。然而,直接结束进程不会自动保存计算结果。
问题
通常情况下,提交的计算任务尽量提前设置好自动保存,以避免算例白跑了。如果没有设置自动保存,或者想停止并保存计算的最后一步结果,如果通过软件GUI可以很容易,只需要点击 停止 然后保存计算结果即可。
那么,通过命令行运行的计算如何停止并保存呢?下面的方案可以作为一个参考
解决方案
1. 版本15
首先使用命令行运行一个算例,
然后,通过GUI链接到这个正在运行的计算
打开 Connect to Server
可以看到下面的对话框,Port下有一个编号,因为这里只运行了一个计算,如果同时在跑多个,则会看到有多个编号,选择一个编号,然后点击 Scan
然后就可以看到File显示出正在运行的算例文件
点击 OK 后就可以把正在跑的计算打开了,然后停止计算,保存结果即可。
一般停止计算后,软件会立即自动保存最后一步的结果,并且提示是否断开连接,选择 取消断开 可以留在GUI界面进行其他操作。
2. 版本17
17版本和上面的基本一样,只是在停止计算时略有不同。17版本的停止按钮处于不可用状态,停止计算要点击左侧 Running 后面的那个小叉号(这个让我找了半天,实在是太隐蔽了)
总结
- 本文的方案思路很简单,即用软件GUI实现计算的停止和保存结果。
- 上述示例都是在Windows系统下的,Linux服务器通过VNC也可以这样做。
- 需要注意的是,VNC连接的节点与计算节点对应好,尤其是多个节点计算时,一般是连接第一个节点号,但也可能是其他节点,有条件的可以自行测试。