Fluent版本:2019 R1
Visual Studio版本:Visual Studio 2013
其他版本應該也是適用的
算例來源於:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Laminar+Pipe+Flow
基本思路:我們首先通過點的坐標定位到點所在的單元(Fluent自身已經提供了函數來實現這個功能,只是這些函數未被收錄在《ANSYS Fluent Customization Manual》中,比如CX_Find_Cell_With_Point或者SV_locate_point,注:CX_Find_Cell_With_Point函數在ANSYS 11和ANSYS 14.5/15的使用方法不同,這里我們是自己編寫函數來實現找點這個功能),二維和三維的方法稍有不同,當然二維和三維也可以采用相同的方法。然后根據找到的點所在單元找出該單元所有的相鄰單元,最后采用反距離加權插值方法獲取該點的物理量
以下代碼需要在VS當中進行編譯,具體內容可參看前面
《在Visual Studio中直接編譯Fluent的UDF的總結(串行)》
《在Visual Studio中直接編譯Fluent的UDF的總結(並行)》
示例代碼如下:
主程序:
點的相關操作定義為一個類(包含二維和三維的情況)
點的頭文件如下:
點的實現文件如下:
算例測試結果:
算例網格文件,監測結果文件,UDF源碼鏈接:
https://pan.baidu.com/s/11tsctpvA1KFqqKLA33BGFQ
提取碼: uwe5