吾生有涯 学海无涯
析模有界 知识无界

EDEM-Fluent耦合模块编译

> 本教程根据官方提供资料翻译


1 系统要求

  • EDEM 2.7已安装,且明确其安装位置

  • Fluent 17.2已安装,且可以从命令行启动

  • 设置环境变量FLUENT_INC,变量值为Fluent安装路径

  • 已安装Visual Studio 2013专业版,Express 2010或Community版本。其他的MSVS版本也许能够工作,但并未测试。

  • Microsoft Visual Studio命令行形式可以从开始菜单中进入。使用“x64 Native Tools”

2 初始设置

  • 解压文件edem_coupling.rar

  • 启动MS Visual Studio命令行(即启动VS2013 x64本机工具命令提示)

  • 利用cd命令进入路径edem_coupling_build

edem_coupling_build文件夹中包含四个子文件夹:
document:包含了接口编译的文档
tool:包含了一些用于编译的python、linux shell及windows命令脚本
edem_cfd_adaptor_build:包含了一些需要编译为EDEM CFD Adaptor的文件
lib_edem_coupling:包含了一些用于与EDEM连接的Fluent UDF库文件
除此之外,还包含两个文件:
load_edem_coupling.jou:该文件为Fluent脚本文件,用于在建立耦合案例时加载耦合脚本
README:一份关于edem_coupling_build的简单说明

3 设置环境变量

在进行编译之前,需要设置环境变量,这里已经提供了环境变量设置的命令。

  • 进入tool文件夹,利用文本编辑器打开文件set_edem_env_vars.cmd

    注意修改图中框选位置路径,根据自己EDEM实际安装路径进行替换

  • 保存文件,并运行set_edem_env_vars.cmd

  • 设置环境变量FLUENT_INC为Fluent安装路径。如设置为D:Program FilesANSYS Incv170fluent

4 检查Python是否安装

一般情况下,ANSYS安装文件夹中是带有Python的,这里只需要将其路径[C:Program FilesANSYS Incv162commonfiles
CPython2_7_3winx64Releasepython,根据不同的Ansys版本自行修改]添加到环境变量Path中即可。

5 编译Adaptor文件

  • 在命令行中,利用cd命令进入路径edem_cfd_adaptor_build

  • 运行命令

    ..toolscompile_adaptor_objects.cmd

    这一步操作时,有时候会出现找不到源文件的错误提示,此时需要检查环境变量EDEM_INSTALL_DIR,多数情况下是EDEM_INSTALL_DIR环境变量有问题,若环境变量有误或根本没有,则需要修改或重新创建。

  • 编译成功后,会在edem_cfd_adaptor_build文件夹下生成新的文件夹win64,如图所示

6 添加环境变量

  • 手动添加环境变量(根据EDEM实际安装路径添加)

变量名 变量值
EDEM_ADAPTOR_OBJECT_DIR D:edem_coupling_buildedem_cfd_adaptor_buildwin64
EDEM_INCLUDE_PATH D:Program FilesDEM SolutionsEDEM 2.7srcApiCoupling; D:Program FilesDEM SolutionsEDEM 2.7srcApiCore
EDEM_LIBRARY_PATH D:Program FilesDEM SolutionsEDEM 2.7lib
  • 添加完毕后,关闭x64命令行界面,重新开启一个新的x64命令行界面

  • 利用命令set EDEM检查环境变量是否设置正确

7 编译Fluent UDF

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

  • 将文件夹lib_edem_couplingsrc中的所有文件拷贝到当前文件夹edem_coupling_build中

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

  • 在命令行窗口中启动Fluent

  • 设置启动参数

    • 采用3D

    • 采用双精度

    • 激活并行,只设置1个CPU

    • 设置工作路径为edem_coupling_build

  • 启动Fluent后打开UDF编译对话框, 添加源文件级头文件,设置library name为lib_edem_coupling(建议用这个名字,因为lib_edem_coupling文件夹中放置了一些后面 要用的scm文件,不用这名字的话,后面记得把此路径下的lib文件夹拷贝过去),点击Build按钮进行编译

  • 此时会出现一些错误提示,有一些错误需要解决

  • 利用cd命令进入路径lib_edem_couplingwin643ddp_host

    可以看到文件夹中没有dll文件。不过在3ddp_node文件夹中包含有libudf.dll文件,因为计算节点并不需要耦合EDEM。

8 利用nmake重新编译

nmake是微软visual studio提供的make编译工具,我们这里利用nmake重新编译udf。

  • 拷贝文件tools文件夹中的edem_win64_makefile_converter.py到3ddp_host文件夹中

  • 若为ANSYS17.2版本,则运行命令

    python edem_win64_makefile_converter.py 2.7


    此时系统中多了一个makefile_edem文件。

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

    del makefile ren makefile_edem makefile


  • 在此文件夹中运行nmake命令

  • 可以看到此时文件夹中有了新的libudf.dll文件

  • 此时可以加载udf,可以看到UDF已经加载成功


9 编译其他版本的udf

可以采用相同的步骤编译其他版本的udf,如单精度并行、双精度串行、单精度串行等。

切记在命令行中运行fluent
在编译其他版本的时候,可能要修改makefile文件中的2_3为2_2

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《EDEM-Fluent耦合模块编译》
文章链接:https://www.topcfd.cn/2821/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册