在 StarCCM+ 命令行運行 中介紹了命令行運行計算的方法,有網友詢問停止計算的命令,但計算一旦提交之后應該是不能用命令結束的,除非是用 kill
或任務管理器直接結束進程。然而,直接結束進程不會自動保存計算結果。
問題
通常情況下,提交的計算任務盡量提前設置好自動保存,以避免算例白跑了。如果沒有設置自動保存,或者想停止并保存計算的最后一步結果,如果通過軟件GUI可以很容易,只需要點擊 停止 然后保存計算結果即可。
那么,通過命令行運行的計算如何停止并保存呢?下面的方案可以作為一個參考
解決方案
1. 版本15
首先使用命令行運行一個算例,
然后,通過GUI鏈接到這個正在運行的計算
打開 Connect to Server
可以看到下面的對話框,Port下有一個編號,因為這里只運行了一個計算,如果同時在跑多個,則會看到有多個編號,選擇一個編號,然后點擊 Scan
然后就可以看到File顯示出正在運行的算例文件
點擊 OK 后就可以把正在跑的計算打開了,然后停止計算,保存結果即可。
一般停止計算后,軟件會立即自動保存最后一步的結果,并且提示是否斷開連接,選擇 取消斷開 可以留在GUI界面進行其他操作。
2. 版本17
17版本和上面的基本一樣,只是在停止計算時略有不同。17版本的停止按鈕處于不可用狀態,停止計算要點擊左側 Running 后面的那個小叉號(這個讓我找了半天,實在是太隱蔽了)
總結
- 本文的方案思路很簡單,即用軟件GUI實現計算的停止和保存結果。
- 上述示例都是在Windows系統下的,Linux服務器通過VNC也可以這樣做。
- 需要注意的是,VNC連接的節點與計算節點對應好,尤其是多個節點計算時,一般是連接第一個節點號,但也可能是其他節點,有條件的可以自行測試。