本文描述EDEM 2020+Fluent 2020R2耦合接口编译过程。
最近网络上放出了EDEM 2020的普天同庆版,原本想着直接使用之前编译的耦合接口,发现报错并不能直接使用,只好重新编译。
1 文件准备
首先准备好源文件,包含2个文件夹与2个python脚本文件。

由于py脚本中采用visual studio对源代码进行编译,因此需确保本机上已经安装了Microsoft Visual Studio。
使用记事本打开Windows_coupling_compilation.py
文件,找到并检查下图所示的文件内容。

确保文件内容设置与相应软件的安装路径保持一致。
这里edem_install_dir
为EDEM的安装路径;fluent_inc
为Fluent安装路径;msvs_install_dir
为Visual Studio的安装路径。前面的版本号也要相应的修改正确,如edem_version
为EDEM的版本,这里为2020;fluent_version
为Fluent版本,这里为2020R2;msvs_version
为Visual Studio的版本,这里为2019_C
,后缀C表示的是Community版本,如果是专业版后面为P,企业版后面为E。
2 执行脚本
-
启动Visual Studio 2019中的x64 Native Tools Command Prompt for VS 2019中编译

-
进入脚本路径,执行下面的命令
python Windows_coupling_compilation.py
注:
本机上需要安装有Python,且能直接在命令行中运行python。
”

此时编译给出了错误信息,如下图所示。

看提示是某个源文件中使用到了update_particle_density
,然而该函数没有声明。在当前路径下搜索该字符串,发现该字符位于源文件lib_edem_coupling/src/edem_coupling.c
中。打开该文件搜索字符串,发现其位于第395行,如下图所示。

当Fluent安装路径下去搜索update_particle_density
,发现其位于头文件dpm_laws.h
中,打开该头文件经过搜索发现该字符串位于第146行,如下图所示,然而该函数已经改名叫update_particle_density_and_mass
了。

找到问题就好办了。
-
返回到 edem_coupling.c
文件中,添加头文件#include "dpm_laws.h"

-
修改第396行,将 update_particle_density
修改为update_particle_density_and_mass

修改完毕后保存文件并重新编译。
生成完毕后如下图所示,可以看到现在已经没有了错误信息,顺利完成编译。

注:
以上耦合源代码来源于互联网,本文内容仅供学习,源代码请勿随意传播,经济实力允许的道友请支持正版软件。本文不对所涉及的代码及版权问题负责。
”
相关文件:

本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册