EDEM-Fluent耦合模塊編譯
2017-01-10 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
> 本教程根據(jù)官方提供資料翻譯
1 系統(tǒng)要求
-
EDEM 2.7已安裝,且明確其安裝位置
-
Fluent 17.2已安裝,且可以從命令行啟動(dòng)
-
設(shè)置環(huán)境變量FLUENT_INC,變量值為Fluent安裝路徑
-
已安裝Visual Studio 2013專業(yè)版,Express 2010或Community版本。其他的MSVS版本也許能夠工作,但并未測(cè)試。
-
Microsoft Visual Studio命令行形式可以從開始菜單中進(jìn)入。使用“x64 Native Tools”
2 初始設(shè)置
-
解壓文件edem_coupling.rar
-
啟動(dòng)MS Visual Studio命令行(即啟動(dòng)VS2013 x64本機(jī)工具命令提示)
-
利用cd命令進(jìn)入路徑edem_coupling_build
edem_coupling_build文件夾中包含四個(gè)子文件夾:
document:包含了接口編譯的文檔
tool:包含了一些用于編譯的python、linux shell及windows命令腳本
edem_cfd_adaptor_build:包含了一些需要編譯為EDEM CFD Adaptor的文件
lib_edem_coupling:包含了一些用于與EDEM連接的Fluent UDF庫(kù)文件
除此之外,還包含兩個(gè)文件:
load_edem_coupling.jou:該文件為Fluent腳本文件,用于在建立耦合案例時(shí)加載耦合腳本
README:一份關(guān)于edem_coupling_build的簡(jiǎn)單說明
3 設(shè)置環(huán)境變量
在進(jìn)行編譯之前,需要設(shè)置環(huán)境變量,這里已經(jīng)提供了環(huán)境變量設(shè)置的命令。
-
進(jìn)入tool文件夾,利用文本編輯器打開文件set_edem_env_vars.cmd
注意
修改圖中框選位置路徑,根據(jù)自己EDEM實(shí)際安裝路徑進(jìn)行替換。 -
保存文件,并運(yùn)行set_edem_env_vars.cmd
-
設(shè)置環(huán)境變量FLUENT_INC為Fluent安裝路徑。如設(shè)置為D:\Program Files\ANSYS Inc\v170\fluent
4 檢查Python是否安裝
一般情況下,ANSYS安裝文件夾中是帶有Python的,這里只需要將其路徑[C:\Program Files\ANSYS Inc\v162\commonfiles\
CPython\2_7_3\winx64\Release\python,根據(jù)不同的Ansys版本自行修改]添加到環(huán)境變量Path中即可。
5 編譯Adaptor文件
-
在命令行中,利用cd命令進(jìn)入路徑edem_cfd_adaptor_build
-
運(yùn)行命令
..\tools\compile_adaptor_objects.cmd這一步操作時(shí),有時(shí)候會(huì)出現(xiàn)找不到源文件的錯(cuò)誤提示,此時(shí)需要檢查環(huán)境變量EDEM_INSTALL_DIR,多數(shù)情況下是EDEM_INSTALL_DIR環(huán)境變量有問題,若環(huán)境變量有誤或根本沒有,則需要修改或重新創(chuàng)建。
-
編譯成功后,會(huì)在edem_cfd_adaptor_build文件夾下生成新的文件夾win64,如圖所示
6 添加環(huán)境變量
-
手動(dòng)添加環(huán)境變量(根據(jù)EDEM實(shí)際安裝路徑添加)
變量名 | 變量值 |
---|---|
EDEM_ADAPTOR_OBJECT_DIR | D:\edem_coupling_build\edem_cfd_adaptor_build\win64 |
EDEM_INCLUDE_PATH | D:\Program Files\DEM Solutions\EDEM 2.7\src\Api\Coupling; D:\Program Files\DEM Solutions\EDEM 2.7\src\Api\Core |
EDEM_LIBRARY_PATH | D:\Program Files\DEM Solutions\EDEM 2.7\lib |
-
添加完畢后,關(guān)閉x64命令行界面,重新開啟一個(gè)新的x64命令行界面
-
利用命令set EDEM檢查環(huán)境變量是否設(shè)置正確
7 編譯Fluent UDF
-
在X64命令行界面中,利用cd命令切換至路徑edem_coupling_build
-
將文件夾lib_edem_coupling\src中的所有文件拷貝到當(dāng)前文件夾edem_coupling_build中
-
可利用命令dir *.c *.h查看這些文件,如下圖所示
-
在命令行窗口中啟動(dòng)Fluent
-
設(shè)置啟動(dòng)參數(shù)
-
采用3D
-
采用雙精度
-
激活并行,只設(shè)置1個(gè)CPU
-
設(shè)置工作路徑為edem_coupling_build
-
啟動(dòng)Fluent后打開UDF編譯對(duì)話框, 添加源文件級(jí)頭文件,設(shè)置library name為lib_edem_coupling(建議用這個(gè)名字,因?yàn)閘ib_edem_coupling文件夾中放置了一些后面 要用的scm文件,不用這名字的話,后面記得把此路徑下的lib文件夾拷貝過去),點(diǎn)擊Build按鈕進(jìn)行編譯
-
此時(shí)會(huì)出現(xiàn)一些錯(cuò)誤提示,有一些錯(cuò)誤需要解決
-
利用cd命令進(jìn)入路徑\lib_edem_coupling\win64\3ddp_host
可以看到文件夾中沒有dll文件。不過在3ddp_node文件夾中包含有l(wèi)ibudf.dll文件,因?yàn)橛?jì)算節(jié)點(diǎn)并不需要耦合EDEM。
8 利用nmake重新編譯
nmake是微軟visual studio提供的make編譯工具,我們這里利用nmake重新編譯udf。
-
拷貝文件tools文件夾中的edem_win64_makefile_converter.py到3ddp_host文件夾中
-
若為ANSYS17.2版本,則運(yùn)行命令
python edem_win64_makefile_converter.py 2.7
此時(shí)系統(tǒng)中多了一個(gè)makefile_edem文件。 -
修改makefile_edem文件名為makefile。在修改之前要先刪除掉已有的makefile文件
del makefile ren makefile_edem makefile -
在此文件夾中運(yùn)行nmake命令
-
可以看到此時(shí)文件夾中有了新的libudf.dll文件
-
此時(shí)可以加載udf,可以看到UDF已經(jīng)加載成功
9 編譯其他版本的udf
可以采用相同的步驟編譯其他版本的udf,如單精度并行、雙精度串行、單精度串行等。
切記在命令行中運(yùn)行fluent
在編譯其他版本的時(shí)候,可能要修改makefile文件中的2_3為2_2
相關(guān)標(biāo)簽搜索:EDEM-Fluent耦合模塊編譯 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析