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”

    EDEM-Fluent耦合模塊編譯fluent流體分析圖片1

2 初始設(shè)置

  • 解壓文件edem_coupling.rar

  • 啟動(dòng)MS Visual Studio命令行(即啟動(dòng)VS2013 x64本機(jī)工具命令提示)

  • 利用cd命令進(jìn)入路徑edem_coupling_build

    EDEM-Fluent耦合模塊編譯fluent流體分析圖片2

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

    EDEM-Fluent耦合模塊編譯fluent流體分析圖片3
    注意

    修改圖中框選位置路徑,根據(jù)自己EDEM實(shí)際安裝路徑進(jìn)行替換。

  • 保存文件,并運(yùn)行set_edem_env_vars.cmd

    EDEM-Fluent耦合模塊編譯fluent流體分析圖片4

  • 設(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,如圖所示

    EDEM-Fluent耦合模塊編譯fluent結(jié)果圖片5

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è)置正確

    EDEM-Fluent耦合模塊編譯fluent結(jié)果圖片6

7 編譯Fluent UDF

  • 在X64命令行界面中,利用cd命令切換至路徑edem_coupling_build

  • 將文件夾lib_edem_coupling\src中的所有文件拷貝到當(dāng)前文件夾edem_coupling_build中

  • 可利用命令dir *.c *.h查看這些文件,如下圖所示

    EDEM-Fluent耦合模塊編譯fluent結(jié)果圖片7

  • 在命令行窗口中啟動(dòng)Fluent

    EDEM-Fluent耦合模塊編譯fluent分析案例圖片8

  • 設(shè)置啟動(dòng)參數(shù)

    • 采用3D

    • 采用雙精度

    • 激活并行,只設(shè)置1個(gè)CPU

    • 設(shè)置工作路徑為edem_coupling_build

      EDEM-Fluent耦合模塊編譯fluent分析案例圖片9

  • 啟動(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)行編譯

    EDEM-Fluent耦合模塊編譯fluent分析案例圖片10

  • 此時(shí)會(huì)出現(xiàn)一些錯(cuò)誤提示,有一些錯(cuò)誤需要解決

    EDEM-Fluent耦合模塊編譯fluent培訓(xùn)課程圖片11

  • 利用cd命令進(jìn)入路徑\lib_edem_coupling\win64\3ddp_host

    EDEM-Fluent耦合模塊編譯fluent培訓(xùn)課程圖片12

    可以看到文件夾中沒有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文件夾中

    EDEM-Fluent耦合模塊編譯fluent培訓(xùn)課程圖片13

  • 若為ANSYS17.2版本,則運(yùn)行命令

    python edem_win64_makefile_converter.py 2.7

    EDEM-Fluent耦合模塊編譯fluent仿真分析圖片14
    此時(shí)系統(tǒng)中多了一個(gè)makefile_edem文件。

  • 修改makefile_edem文件名為makefile。在修改之前要先刪除掉已有的makefile文件

    del makefile ren makefile_edem makefile

    EDEM-Fluent耦合模塊編譯fluent仿真分析圖片15

  • 在此文件夾中運(yùn)行nmake命令

    EDEM-Fluent耦合模塊編譯fluent仿真分析圖片16

  • 可以看到此時(shí)文件夾中有了新的libudf.dll文件

    EDEM-Fluent耦合模塊編譯fluent仿真分析圖片17

  • 此時(shí)可以加載udf,可以看到UDF已經(jīng)加載成功

    EDEM-Fluent耦合模塊編譯fluent結(jié)果圖片18


    EDEM-Fluent耦合模塊編譯fluent結(jié)果圖片19

9 編譯其他版本的udf

可以采用相同的步驟編譯其他版本的udf,如單精度并行、雙精度串行、單精度串行等。

切記在命令行中運(yùn)行fluent
在編譯其他版本的時(shí)候,可能要修改makefile文件中的2_3為2_2


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(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電磁分析 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com