Fluent 涼拌 MATLAB
2017-01-12 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
在這個所有運算都在“云服務器”上完成的時代,我們能不能在“云服務器”上運行Fluent 但是在本地電腦上用MATLAB查看運行情況呢?
當然可以,事實上,小菜一碟。這個小菜只需要一個20行的MATLAB 代碼就可以完成。下文展示了如何使用MATLAB如何從遠程服務器上獲取總結報告和殘差圖。你可以用這些代碼在MATLAB為Fluent做一個精簡的控制器。
軟件需求
1. Fluent
2. Matlab
硬件需求
1. 一臺能夠運行MATLAB的電腦
2. 一臺能夠運行Fluent的電腦 (可以和Matlab是同一臺電腦)
3. 如果是不同電腦的話,你需要聯(lián)網(wǎng)
操作方式:
1. 啟動fluent, 導入case,迭代100000步
注意:確保命令包括 -aas
> fluent 3ddp –aas
> rc fluent.cas
> solve it 1000000
2.復制aas_FluentId.txt 文件到安裝Matlab的電腦上---email, ftp,ANSYS RSM都可以
3. 在Matlab中寫應用代碼,代碼如下:
fluent = actxserver(‘ANSYS.CoFluentUnit.1’);
tui=fluent.getSchemeControllerInstance();
fid=fopen(‘a(chǎn)aS_FluentId.txt’,’r’)
fluentkey=fscanf(fid,’%s’)
fclose(fid)
fluent.ConnectToServer (fluentkey)
tui.DoMenuCommand(‘a(chǎn)aS.pause’);
tui.DoMenuCommand(‘display set hard-copy driver png’);
tui.DoMenuCommand(‘plot residuals’);
tui.DoMenuCommand(‘display hard-copy Residuals.png’);
tui.DownloadFileToFile(‘Residuals.png’, ‘Residuals.png’);
tui.DoMenuCommandToString(‘report summary’)
tui.DoMenuCommand(‘a(chǎn)aS.continue’);
residuals=imread(‘Residuals.png’);
image(residuals);
效果是這樣的,還不錯吧
事實上,本例中Fluent有兩個用戶,一個是我們,一個是MATLAB 程序,其實不光是MATLAB,我們也可以用python,JAVA 來寫這個應用,來改變變量,加載udf,執(zhí)行tui命令,下載上傳文件。仍然有些功能實現(xiàn)不了,但我們?nèi)栽跒槟軐崿F(xiàn)這么目標而努力,每天進步一點點。
在ANSYS17.0下,如何協(xié)同使用Matlab 與ANSYS,請參考
Updated for ANSYS 17.0
相關標簽搜索:Fluent 涼拌 MATLAB Fluent培訓 Fluent流體培訓 Fluent軟件培訓 fluent技術教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學反應 fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析