UDF——Fluent與Matlab數據耦合(二)


本文編譯工具:VC++ UDF Studio

該插件可以直接在Visual Studio中一鍵編譯、加載、調試UDF源碼,極大提高編寫排錯效率,且支持C++MFCWindows API和第三方庫,大大拓展UDF功能。插件的官方網站:https://vcudfstudio.bitbucket.io/index_cn.html 。注:我不是這款插件的作者

算例來源:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Turbulent+Pipe+Flow

前面介紹了一種FluentMatlab數據耦合的方法

鏈接:https://www.cnblogs.com/liusuanyatong/p/12081218.html

但是該方法有個缺陷是需要FluentMatlab同時運行這里我再介紹另外一種方法,將Matlab的實現導出為動態鏈接庫給UDF調用,從而實現FluentMatlab的數據耦合,這樣的好處是可以脫離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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM