EDEM最新版耦合接口編譯過程中問題說明

 

 最新版的EDEM已經是2017.2版本了,ANSYS也發布了最新版18.2。童鞋們對于新版本的耦合接口肯定也是躍躍欲試想嘗試一下,畢竟新版本會對以前的bug進行修復并添加新功能進來。博主最近對edem2.7與fluent18.0及edem2017.1與fluent18.0分別做了耦合接口編譯,這過程中也遇到了一些小問題,解決過程較曲折,但最終功夫不負有心人,順利完成編譯。這種發現問題并獨立解決問題的成就感,是無法言表的,勝似抽大煙的感腳(奸笑)哈哈哈。。。。接下來說點正經的了:



1.‘cl’不是內部或外部命令,也不是可運行的程序或批處理文件

對于這個問題,解決比較順利,在系統環境變量里path鍵名下添加路徑“C:\Windows\System32”(注:不包括引號,若path里有其他鍵值,則在不同鍵值間加;隔開)。這個原因主要是由于編譯過程中系統找不到cl.exe所致。

 當然,如果添加以上變量后還解決不了,那么同樣的方法再添加一條命令“C:\Program File(x86)\Microsoft Visual Studio 14.0\VC\bin”(不包括引號,路徑名視電腦中安裝的VS版本不同所不同,注意修改)

002l9cF3zy7dRHs3yhTe5&690.jpg

2.edem_coupling.obj:error LNK2019:無法解析的外部符號 ADAPTOR_init_connectEDEMCoupling_Address,該符號在函數connect_edem_coupling中被引用

 

     這個問題的解決過程較曲折,百度了一下基本所有人都說是編譯過程中lib庫函數沒有鏈接上,于是我也按這條思路在不斷嘗試修改環境變量,想把C:\Program Files\DEM Solutions\EDEM 2017\lib下的libEDEMCouplingClientV3_1_0.lib文件在編譯過程中被鏈接,但嘗試了好久都沒能解決問題。

最后轉變思路,從D:\edem_coupling_build\edem_cfd_adaptor_build\src下的cpp源文件查找,看看源代碼中都要嵌套了哪些文件及相關的路徑。果然在第一個文件AdaptorInterface.cpp中開頭就排查到了原因,src文件夾下缺失了IEDEMCoupling.h文件,此文件是edem耦合庫文件,用來連接edem與fluent,起橋梁作用。

    解決方法:

在edem安裝路徑C:\Program Files\DEM Solutions\EDEM 2017\src\Api\Coupling下copy最高版本的IEDEMCoupling文件至D:\edem_coupling_build\edem_cfd_adaptor_build\src中

注:copy至src文件夾下的.h文件最后要將文件名修改成AdaptorInterface.cpp中代碼中聲明的文件名,即刪除IEDEMCoupling與.h中間部分內容。

002l9cF3zy7dRIGG0YB3d&690.jpg

002l9cF3zy7dRILXlh2cc&690.jpg

最后按照教程進行編譯,編譯成功的提示如下圖所示,同時檢查D:\edem_coupling_build\lib_edem_coupling\win64下每個文件夾里都有libudf.dll生成,說明編譯過程沒問題的。Fluent讀取.jou文件提示Done

002l9cF3zy7dRJ4f6xo16&690.jpg

002l9cF3zy7dRJ5edFZ5f&690.jpg

轉沙發老師

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2
1
2