本文編譯工具:VC++ UDF Studio
該插件可以直接在Visual Studio中一鍵編譯、加載、調試UDF源碼,極大提高編寫排錯效率,且支持C++,MFC,Windows API和第三方庫,大大拓展UDF功能。插件的官方網站:https://vcudfstudio.bitbucket.io/index_cn.html 。注:我不是這款插件的作者
算例來源:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Turbulent+Pipe+Flow
前面介紹了一種Fluent和Matlab數據耦合的方法
鏈接:https://www.cnblogs.com/liusuanyatong/p/12081218.html
但是該方法有個缺陷是需要Fluent和Matlab同時運行這里我再介紹另外一種方法,將Matlab的實現導出為動態鏈接庫給UDF調用,從而實現Fluent和Matlab的數據耦合,這樣的好處是可以脫離Matlab運行的限制,本文以UDF調用Matlab的插值算法來展示用法
Matlab導出為動態鏈接庫的相關內容參考:https://www.ilovematlab.cn/thread-25789-1-1.html
注意Matlab的版本必須是Matlab 2009以后的64位版本,注意Matlab的版本與對應的VS版本匹配
插值數據如下:
我們編寫如下的Matlab函數的m文件
由於不能直接調用Matlab的內置算法,所以我們這里用函數封裝一下Matlab內置的插值算法,然后再調用
我們進行如下操作
將生成的
我們編寫如下UDF代碼:
只需要將速度入口邊界按照如下設置
運行結果如下:
小結:采用上面的方式可以調用Matlab的大部分函數和算法,可以大大減少我們的工作量,提升UDF編寫的效率
計算網格,UDF源碼,監測文件鏈接:
https://pan.baidu.com/s/1MkGzEId4DybNyp6y5edJmw
提取碼: rv79