Win10 中解決FLUENT中UDF 的方法

關於Win7 中FLUENT 無法編譯UDF 的問題,我之前已經探索過了,並給出了一種笨拙但可靠的編譯方法,SDK 解決FLUENT 中udf 編譯問題。但經過熱(xin)心(ji)網(ru)友(fen)“靈芝草”測試,該方法無法在Win10中應用,甚至在某些Win7中也不能應用,因此我思考了解決方案的遷移方式,解決這個問題的核心是——告訴FLUENT編譯器的位置信息。

 

結合網友探索情況,給出三種解決方案,其中方案一親測Win10 + VS2019+ANSYS 19.0 可行。方案二爲之前方法的改進,相信可行。方案三有人說可行,我沒有嘗試。

 

方法一:在udf.bat 中修改環境變量

這種方式最簡便,只需要根據自己VS的安裝目錄對udf.bat 中默認的位置進行修改即可。但是有時會因爲不明原因而不好使,本次測試中,此方法成功了。具體如下:

  1. 找到udf.bat 文件,一般位置ANSYS190\ANSYS Inc\v190\fluent\ntbin\win64 

     

  2. 將udf.bat用寫字板或者notepad++ 或者Sublime text 打開,修改編譯器位置。一般udf.bat中是第10行,如下圖

  3. 我安裝的是VS 2019,安裝位置如下,所以我直接把第十行中的原來的2017修改爲了2019,如果沒問題的話就可以直接編譯UDF了。

  4. 網上說 注意如果用的是VS2017之後的版本,看看用的是哪個版本(社區版Community,還是專業版Professional,企業版Enterprise)只留對應版本語句,其他兩個註釋掉。我的是Community。所以我把第12行和13行註釋掉了。其實我覺得這個註釋與否不重要。(註釋的方法是在句子前面加 rem) 

  5. 測試成功 --- 

 

方法二:在編譯器中用命令行打開。

Win7 中的解決方案我之前已經探索過了,直接使用SDK打開,具體可參考此文。 SDK 解決FLUENT 中udf 編譯問題

但Win10中SDK與Win7 SDK邏輯不太相同,因此經過熱心網友測試,此方法並不可行。

但是網上提供了另外一種殊途同歸的方法,我並沒有親自測試。其中將SDK調用的cmd 改成了VS中的cmd,其餘步驟與上文SDK 解決FLUENT 中udf 編譯問題一致。具體如下:

把64位command prompt打開,這裏一定記得選x64否則編譯UDF可能會出問題

找到fluent.exe所在路徑,複製路徑,cd到該路徑下,然後輸入fluent.exe啓動fluent,這樣啓動的fluent可以編譯UDF。

方法三:廣爲人知但成功與否隨緣的方法——添加環境變量的大法,我從來沒有嘗試成功過,所以以下幾張圖也是從https://www.cnblogs.com/Jay-CFD/p/8641729.html中得到的,僅僅作爲參考。我當然是推薦方法一和方法二。

找到vcvars64.bat 右鍵打開該文件,在最後一行添加

set INCLUDE >> path.txt
set LIB >> path.txt
set PATH >> path.txt

 
然後雙擊這個.bat文件,會生成path.txt文本,裏面內容大概是這樣

然後就成功了~但本文並未嘗試該方法————————————————

 

最後,感謝大家的關注!FLUENT UDF的案例之後會呈上。

 

 

很直白很暴力的LaTex 教程

很直白很暴力的文獻檢索與資料管理KS

很直白很暴力的Origin和endnote快速入門與基本操作

很直白很暴力的英文寫作利器推薦:Grammarly

很直白很暴力的文檔翻譯方法推薦

 

【開學大禮包&kindle書庫】分享10個電子書高速下載網站

手把手教你用endnote插入文獻

【好文推薦】提問的智慧

用八種語言說生日快樂祝他生日快樂

FLUENT 工程技術案例

Nature:數據備份的11個原則

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章