Star CCM+使用Java宏實現批處理
Star CCM+使用Java宏實現批處理
Star ccm+是流體分析的一款神器,便捷人性化的圖形用戶界面討人喜歡,竊以為這款神器有以下優勢:
1)完全集成化的前后處理和求解,使GUI操作極為便利;
2)強大的網格功能更加適合工程上的需要;
3)簡便快捷的用戶自定義函數;
4)強大的多物理場耦合分析功能(部分功能盜版軟件似乎用不了);
5)Java宏與批處理。
這里僅對上述第五個功能做一簡要說明,以起拋磚引玉之效,當然也歡迎拍磚。
1.錄制Java宏
用來記錄用戶的操作,并以程序的形式將其記錄下來,其它的功能暫時不很清楚,在批處理上是個關鍵角色。
當你的模型文件一切設置ok了,保存sim文件到一個單獨的文件夾(方便處理),這時候開始點擊錄制宏 ,
2.修改宏文件
宏文件的修改建議使用Ultraedit,這是文本編輯器的一款神器,這時便可以修改其中的參數了,例如這里將入口的速度設為100,將迭代步設為1000,結果文件名稱改為results_2,將宏文件另存為air2.java,這里還要注意另存為的名稱要與文件中的一個名稱一致,如圖3中的air1改成air2,這是C語言的規矩,不是很懂,照做就行。
按照自己的需要可以多保存幾個,比如這里的入口速度可以再次修改。當然如果有其它的參數需要修改,在錄制宏文件的時候要改動一下將其作為變量保存在宏文件中。
3.執行宏文件
至此宏文件的錄制和修改創建已經完成了,下面的工作就是使用它進行計算了。
最簡單的執行宏文件計算的方法是在CCM+界面下執行,點擊play Marco,選擇前面建立的宏文件,就可以直接計算了,但是這還算不上批處理。這里主要說明批處理的步驟;
所謂的批處理一般就是運用Dos命令窗口進行后臺運算了,點擊開始>運行,輸入cmd,回車,便進入了windows的命令窗口。這里可以查看一下ccm+的版本輸入starccm+ -version,回車便出現了版本,這一步純屬蛋疼了。
下面首先進入前面的文件所在的文件夾,這純屬Dos命令的問題了,例如這里d: 回車,進入了d盤
cd ccm+_work/java,便進入了我的文件夾了,
進入后執行batch計算:starccm+ airfoil.sim –batch air1.java
如下圖,注意這里的airfoil.sim是我的原始計算文件,即錄制宏用的那個模型文件。
當然這樣還是一次執行一個,下面說明如何一次執行多個:先在該文件夾中建立一個文本文件(run.txt),在里面分別輸入前面創建的Java文件名,如下圖,注意前面要有原始模型sim文件。
然后將文件的名修改為run.bat,然后再windows命令窗口輸入,即將前面的指向單個java文件的命令改成指向該bat文件即可,這樣雙擊該文件即開始運行,或者在命令窗口運行,
例如:starccm+ airfoil.sim –batch run.bat
這樣就完全實現了批處理,讓你的計算機盡情展現吧,你可以度過一個愉快的周末,而大量的計算任務又神奇般的完成了!
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















