Star CCM+使用Java宏實現批處理

Star CCM+使用Java宏實現批處理

Star ccm+是流體分析的一款神器,便捷人性化的圖形用戶界面討人喜歡,竊以為這款神器有以下優勢:

1)完全集成化的前后處理和求解,使GUI操作極為便利;

2)強大的網格功能更加適合工程上的需要;

3)簡便快捷的用戶自定義函數;

4)強大的多物理場耦合分析功能(部分功能盜版軟件似乎用不了);

5)Java宏與批處理。

這里僅對上述第五個功能做一簡要說明,以起拋磚引玉之效,當然也歡迎拍磚。

1.錄制Java

用來記錄用戶的操作,并以程序的形式將其記錄下來,其它的功能暫時不很清楚,在批處理上是個關鍵角色。

當你的模型文件一切設置ok了,保存sim文件到一個單獨的文件夾(方便處理),這時候開始點擊錄制宏

11.jpg
設置宏文件的保存路徑與名稱(這里為air1.java,注意一旦開始錄制宏則下面的 所有操作與修改都會被記錄到宏文件中,所以在錄制之前最好想清楚都有哪些參數需要修改,以便再次計算。比如下圖中的翼型將入口的速度改為120m/s,迭代步數為5(這么少?下面敘述),那么這些被修改過的參數將作為變量記錄在了宏文件中,當用Ultraedit打開宏文件時候可清楚看到用紅色顯式出來的既是變量。注意這時候還不能停止宏的錄制,因為還有一個變量即計算后的保存文件名還沒有記錄下來,點擊計算,很快5個迭代步就完成了,然后將文件另存為results_1,這時候results_1作為變量記錄在了宏文件中,正因為此前面設置了一個小的迭代步,至此可以點擊stop recording,這樣宏文件錄制完畢。
22.jpg

3-3.jpg

2.修改宏文件

宏文件的修改建議使用Ultraedit,這是文本編輯器的一款神器,這時便可以修改其中的參數了,例如這里將入口的速度設為100,將迭代步設為1000,結果文件名稱改為results_2,將宏文件另存為air2.java,這里還要注意另存為的名稱要與文件中的一個名稱一致,如圖3中的air1改成air2,這是C語言的規矩,不是很懂,照做就行。

44.jpg

按照自己的需要可以多保存幾個,比如這里的入口速度可以再次修改。當然如果有其它的參數需要修改,在錄制宏文件的時候要改動一下將其作為變量保存在宏文件中。

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是我的原始計算文件,即錄制宏用的那個模型文件。

55.jpg

當然這樣還是一次執行一個,下面說明如何一次執行多個:先在該文件夾中建立一個文本文件(run.txt),在里面分別輸入前面創建的Java文件名,如下圖,注意前面要有原始模型sim文件。

66.jpg

然后將文件的名修改為run.bat,然后再windows命令窗口輸入,即將前面的指向單個java文件的命令改成指向該bat文件即可,這樣雙擊該文件即開始運行,或者在命令窗口運行,

例如:starccm+ airfoil.sim –batch run.bat

這樣就完全實現了批處理,讓你的計算機盡情展現吧,你可以度過一個愉快的周末,而大量的計算任務又神奇般的完成了!

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2
9
3