一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

編譯EDEM2018+Fluent19.0耦合接口

 析模界 2023-10-23 發(fā)布于四川

EDEM推出了新的版本2018,F(xiàn)luent也推出了新的版本19.0,因此它們之間的耦合代碼需要重新編譯。

耦合源代碼包含內(nèi)容如下圖所示。

路徑下有一個(gè)批處理文件Windows_coupling_compilation.cmd,打開文件看一看。

該批處理文件結(jié)構(gòu)很簡(jiǎn)單,包含兩部分內(nèi)容:

  • 設(shè)置環(huán)境變量。主要通過(guò)tools文件夾下兩個(gè)批處理文件set_edem_env_vars.cmdtools\set_fluent_env_vars.cmd,其中前者設(shè)置EDEM環(huán)境變量,后者設(shè)置Fluent相關(guān)環(huán)境變量。

  • 調(diào)用tools文件夾下

compile_lib_edem_coupling.py進(jìn)行編譯

1

環(huán)境變量設(shè)置

1.1 EDEM環(huán)境變量

用文本編輯器打開set_edem_env_vars.cmd,其中內(nèi)容如下圖所示。

其中第6行如下圖所示,可以看到官方提供源代碼中包含的EDEM版本包含2.6, 2.7, 2017.0, 2017.1, 2017.2,并不包含2018。

這里直接添加2018.

1.2 Fluent環(huán)境變量

用文本文件打開set_fluent_env_vars.cmd,該批處理文件用于設(shè)置Fluent相關(guān)的環(huán)境變量。

文件第6行輸入Fluent版本,如下圖所示,并無(wú)19.0版本。

直接添加Fluent19.0版本。

實(shí)際上可以直接通過(guò)環(huán)境變量來(lái)解決問(wèn)題。

2 編譯代碼
  • 啟動(dòng)VS2015 x64本機(jī)工具命令提示符(安裝了VS2015之后就有)

  • 利用cd命令切換到edem_coupling_build路徑下(我這里是D:\edem_coupling_build),運(yùn)行命令Windows_coupling_compilation.cmd

按提示輸入信息。

情況不妙,貌似出了錯(cuò)誤。錯(cuò)誤提示如下圖所示。

提示找不到文件IEDEMCouplingV2_3_0.h。按道理來(lái)講,該文件應(yīng)該存在于EDEM安裝目錄下D:\Program Files\DEM Solutions\EDEM 2018\src\Api\Coupling中,不過(guò)打開該文件夾,如下圖所示。

其中并沒(méi)有IEDEMCouplingV2_3_0.h,只有一個(gè)IEDEMCoupling.h,因此需要修改。搜索編譯文件夾中包含IEDEMCouplingV2_3_0.h的文件,搜索結(jié)果如下圖所示。

  • 打開文件CAdaptorQuaternion.cpp,如下圖所示,在第21行包含了該頭文件。

修改此頭文件,如下圖所示。

  • 打開文件AdaptorInterface.cpp,同樣的方式進(jìn)行修改。修改完畢后如圖所示。

重新編譯試試。這下obj文件編譯成功。在D:\edem_coupling_build\edem_cfd_adaptor_build\win64下多處了5個(gè)obj文件。

然而編譯并沒(méi)有完成。在D:\edem_coupling_build\lib_edem_coupling文件夾下并沒(méi)有編譯形成的win64文件夾。

嘗試運(yùn)行命令python tools\compile_lib_edem_coupling.py,該命令用于編譯UDF。

注意:

文件編譯需要利用到Python,關(guān)于Python的配置過(guò)程,可自行百度。確保在命令行中輸入python可以啟動(dòng)python解釋器。

結(jié)果出來(lái)如圖所示的信息。

這什么鬼,剛才明明添加了2018了呀。別急,打開tools文件夾下文件compile_lib_edem_coupling.py,定位到下圖所示的192行位置,可以看到缺少2018版本信息,這里將其添加上。

這類文件存在與D:\Program Files\DEM Solutions\EDEM 2018\lib,可以看到EDEM2018應(yīng)該添加信息EDEMCouplingClient4.lib。添加信息后的結(jié)果如下圖所示。

  • 重新運(yùn)行命令python tools\compile_lib_edem_coupling.py,結(jié)果又出錯(cuò)了。

一個(gè)函數(shù)錯(cuò)誤,在文件D:\edem_coupling_build\lib_edem_coupling\src\compute_particle_forces.c的第44行與第127行中的init_tracked_particle函數(shù)有問(wèn)題。打開看一看。

看第44行,這什么鬼,相同的函數(shù),這一行的參數(shù)數(shù)量居然比上下兩個(gè)參數(shù)多了一個(gè)。(表示程序猿可以拿來(lái)祭天了)。不放心的話,還是看一看init_tracked_particle函數(shù)的聲明先。該函數(shù)聲明位于D:\Program Files\ANSYS Inc\v190\fluent\fluent19.0.0\src\dpm\dpm_mem.h,打開看一看。在該文件的250行發(fā)現(xiàn)函數(shù)聲明,仔細(xì)數(shù)一數(shù)參數(shù)數(shù)量,發(fā)現(xiàn)文件compute_particle_forces.c的第44行與第127行中的init_tracked_particle函數(shù)確實(shí)多了個(gè)參數(shù)。

這里決定將其刪除。第44行刪除參數(shù)后如下圖所示。

127行執(zhí)行相同操作。

  • 重新運(yùn)行命令python tools\compile_lib_edem_coupling.py,終于有驚無(wú)險(xiǎn)的完成了編譯

編譯完成后,在D:\edem_coupling_build\lib_edem_coupling\win64文件夾下會(huì)生成一系列文件,如下圖所示。

3

測(cè)試

到Fluent中測(cè)試一下UDF能否被加載。

  • lib_edem_coupling文件夾拷貝到與fluent的網(wǎng)格文件相同的文件夾

  • 啟動(dòng)Fluent,加載msh文件

  • 右鍵選擇模型樹節(jié)點(diǎn)User Defined Functions,選擇Manage...

  • 輸入Library Namelib_edem_coupling,點(diǎn)擊Load

  • TUI窗口,沒(méi)有發(fā)現(xiàn)任何問(wèn)題

  • 在樹形菜單Models節(jié)點(diǎn)下,多出了新的節(jié)點(diǎn)EDEM Coupling

  • 打開該節(jié)點(diǎn),可看到下圖所示的對(duì)話框,說(shuō)明UDF編譯沒(méi)有問(wèn)題

到此收工。下次找個(gè)簡(jiǎn)單的案例測(cè)試一下。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产精品自拍杆香蕉视频| 欧美日韩乱码一区二区三区| 97人妻精品免费一区二区| 亚洲免费视频中文字幕在线观看| 亚洲国产精品久久网午夜| 久久国产成人精品国产成人亚洲| 日本理论片午夜在线观看| 欧美黑人在线精品极品| 日本午夜一本久久久综合 | 亚洲中文字幕亲近伦片| 欧美日韩国产免费看黄片| 熟妇人妻av中文字幕老熟妇| 好吊一区二区三区在线看| 亚洲午夜av一区二区| 极品熟女一区二区三区| 亚洲成人精品免费在线观看| 国产成人国产精品国产三级| 国产欧美一区二区久久| 国产精品自拍杆香蕉视频| 好骚国产99在线中文| 夫妻性生活真人动作视频| 午夜视频免费观看成人| 国产精品不卡免费视频| 亚洲在线观看福利视频| 亚洲天堂有码中文字幕视频| 国产精品蜜桃久久一区二区| av免费视屏在线观看| 色婷婷丁香激情五月天| 蜜桃传媒在线正在播放| 亚洲国产精品国自产拍社区| 国产女性精品一区二区三区| 人妻久久一区二区三区精品99| 亚洲精品中文字幕在线视频| 一区二区三区精品人妻| 性欧美唯美尤物另类视频 | 麻豆tv传媒在线观看| 黄色三级日本在线观看| 香港国产三级久久精品三级| 久久免费精品拍拍一区二区 | 搡老妇女老熟女一区二区| 福利一区二区视频在线|