2017年1月5日 星期四

如何讓 FloTHERM 跑背景計算模式

        如果在 FloTHERM 中按 Go 計算,這時候除了只能對正在進行中的 Project 做一些查詢之類的動作,基本上無法做其他一些編輯的動作。如果想要再開啟另一個 Project 修改模型,則會吃到第二個 License。所以,當如果只購買一個 License 的話,只能等目前的 Project 執行完。然而,如果將計算丟到背景計算,那麼背景計算的 FloTHERM 只會佔掉計算的 FEATURE,而 GUI 仍可開啟另一個 Project 進行修改。



        所謂 FloTHERM 的背景計算模式,就是在 Windows 的 DOS 文字模式,執行 FloTHERM 計算的指令。背景計算模式的缺點為看不到收斂趨勢以及 Monitor 的值,間單說,看不到任何計算中的訊息。好處是,除了只佔用計算的 FEATURE 外,還可以設多個 Project 批次計算。例如在放長假的時候,可以設定多個 Project 批次計算,等放假回來,就可以完成計算,而不需要使用者去 Load Project,然後按 Go。

        FloTHERM 背景計算的指令

@ECHO OFF
CLS
ECHO Project_Name1
CALL FLOTHERM -b \"Project_Name1\"
ECHO Project_Name2
CALL FLOTHERM -b \"Project_Name2\"
ECHO - END -

        其中,Project_Name1 與 Project_Name2 為 FloTHERM 的 Project 名稱。
        至於,ECHO,CALL 之類的請自行查詢 DOS 語法。

        但由於跑背景沒有 Stop 可以按,所以,FloTHERM 在背景計算模式下的停止方式為:
1. 跑到所設定的收斂標準
2. 如果達不到收斂標準,則會持續計算到所設定的疊代次數
3. 丟一個檔名叫 stopnow 到該 Project 的目錄下(FloTHERM 會偵測目錄下是否有 stopnow 這檔案,如果沒有就會進行計算,如果有便會刪除 stopnow 且停止計算)

        stopnow 這檔名不能更改,FloTHERM 只認得這檔名。(可不可以有內容我不確定,我是做一個空檔)

        可自行增加 Project_Name3....,但最好要先試跑,有遇過第一個跑完不會自動跑第二個。似乎與編輯批次檔中的換行方式有關,但這一部分我不確定。

沒有留言: