Fluent中udf编译问题
是否有小伙伴像我一样,遇到了udf编译时报错的问题,找了各种各样的方法都没有办法解决,这里为大家提供一种新思路。
先总结一下内容:1、配置环境变量;2、怎么确定环境变量配置成功;3、可能不是环境变量的问题;
(先说明,本人刚入门cfd,对这些概念也不太懂,如有说得不对的地方请各位大佬多多指教。)
问题1:环境变量的配置
我用的fluent16.0,然后当时是能编译udf的(直接改txt文件的后缀为.cpp)。
后来看到各种教程里大神们用的vs,于是我就去下载了一个vs2019(后来发现并不需要额外下载,电脑里本来有内置的vs)。然后。。。原来的udf就不能编译了,报错“ The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”
搜索了一下发现是环境变量的问题,在网上尝试了很多方法,那些方法描述的情况总是和我的情况有细微差别,反正最终也没修改成功。
后来有人告诉我,一般ansys的版本要比vs新,于是我卸载了ansys16.0,重装了2020 r1.
装好ansys2020 r1后,我没有额外设置环境变量,有时or有些udf是可以编译的,但是其他时候又会报错:“ The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”再后来就编译不了了。(这个情况我一直没弄明白是怎么回事,现在回想起来,可能是ansys2020 r1本来和vs2019就是搭配的,可以不用配置环境变量,但是由于我的udf写错了,所以一直报错)
但是我一直以为是环境变量的问题,于是想尽办法去配置,后来找到一个又无脑又简单的方法,好像是博主“硫酸亚铜”写的一个小工具:一键设置环境变量.exe;(大家可以找一下这个软件,我忘记是在哪里下载的了,还有一个配套的视频教程,大神真厉害),双击–生成文件–生成一个注册表文件,打开注册表,就配置好了。(其实在这里我也遇到了问题,生成的是一个path.txt文件,和双击udf.bat生成的那个path.txt文件一样,可能是需要自己把那些环境变量添加进去?后来我重新点了好几次这个小工具,就成功生成注册表文件了)
但是还是报错,这时我又看到一个说法,怎么判断你的环境变量配置成功了呢? win+r,cmd,回车,cl,回车,nmake,回车,出来的是这样子的话,就是配置成功了,如果显示:找不到批处理文件之类的,那就是没有成功。
问题2:udf格式问题
于是我惊讶地发现原来环境变量已经配置好了,于是我又回去仔细看了报错内容,发现,在“Error at Node 0: The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”前几行,有一堆关于udf_name的报错:
udf_names.c(10): error C2143: ???: ???;??(???)
udf_names.c(10): error C2085: ??heat_source??: ???�¦�???
udf_names.c(11): error C2085: ??porosity_function1??: ???�¦�???
udf_names.c(12): error C2085: ??porosity_function2??: ???�¦�???
udf_names.c(13): error C2085: ??udf_data??: ???�¦�???
udf_names.c(13): error C2143: ???: ???;??(???=???)
udf_names.c(15): warning C4138: ???/??
udf_names.c(16): warning C4138: ???/??
udf_names.c(17): warning C4138: ???*/??
udf_names.c(22): error C2065: ??udf_data??: ��???
NMAKE : fatal error U1077: ??“D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE”??: ???0x2??
Stop.
(注意,这些报错是在build时就出现的)
产生这些提示的原因,是因为udf文件名那一行,有别的文字或空格。
DEFINE_XXX(X,X,X)这一行,逗号之间是不能有空格的,而且后面也不能用/**/添加注释。那些多余的空格和注释删掉后,就成功地编译了udf。
Fluent中udf编译问题相关推荐
- 文件fluent_Win10 中解决FLUENT中UDF 的方法
关于Win7 中FLUENT 无法编译UDF 的问题,我之前已经探索过了,并给出了一种笨拙但可靠的编译方法,SDK 解决FLUENT 中udf 编译问题.但经过热(xin)心(ji)网(ru)友(fe ...
- linux fluent gcc,GCC编译UDF和gdb调试UDF
Fluent版本:19.0 前面我们介绍过使用VS来编译和调试UDF,其实我们也可以用GCC来编译UDF.gdb调试UDF.本次介绍的方法更具有通用性,也适用于Linux下Fluent的UDF编译和调 ...
- Fluent UDF编译环境配置 VS2019
Fluent UDF编译环境配置 VS2019 环境配置 问题记录 继续记录调试过程 仅用一个host 仅用一个node 两个都放进去 换个电脑继续报错 记录错误 环境配置 生成PATH文件的,有的没 ...
- fluent的udf在windows可以编译 linux错误,[转载]FLUENT UDF Win7 64位系统出现编译错误的处理方法...
"nmake"不是内部命令或外部命令,也不是可运行程序 Opening library "libudf"... Error: open_udf_library: ...
- 四十九、Fluent UDF编译正确的流程
1. UDF正常编译流程 很多同学会在群里面问一些UDF编译的问题,特此写一篇文章详细说明一下对UDF进行编译的正确流程. 第一步:配置环境变量,参考公众号文章十.Fluent环境变量的配置 第二步: ...
- FLUENT UDF编译及蒸发冷凝相关问题
FLUENT UDF编译及蒸发冷凝相关问题这里写自定义目录标题 1.[UDF编译]错误汇总及解决办法 2. 以下为网上搜索的关于蒸发冷凝的案例 3.模拟练习 UDF代码片 1.[UDF编译]错误汇总及 ...
- Fluent中的各种初始化
初始条件指的是初始时刻计算域所处的状态.通常需要人为指定.对于稳态问题,初始条件不会影响最终结果,但是会影响到计算收敛过程.若设定的初始条件与真实状态有较大差异时,可能会造成计算不收敛.对于瞬态问题, ...
- Fluent关于UDF实现速度入口随时间变化
Fluent关于UDF实现速度入口随时间变化](这里写自定义目录标题) fluent编译过程 小编也是第一次实现UDF在fluent中实现控制速度入口条件随时间变化,主要的学习过程还是网上的一些资料, ...
- Fluent Ribbon项目出现“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”的解决方法...
之前在学习@aganqin的Fluent Ribbon项目(http://www.cnblogs.com/aganqin/p/3269384.html).但是一直都有引用了Fluent.dll后仍旧出 ...
- 开源库Simd在vs2010中的编译及简单使用
Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE.SSE2.SSSE3.SSE4.1.SSE4.2.AVX等,此库可以应用在windows/lin ...
最新文章
- SpringBoot与Spring的对比
- 如何修改Fiori Launchpad里Tile计数调用的时间间隔
- html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
- mkdir-yum-tree命令应用案例
- master节点重置后添加node报错_企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)...
- 封装的ini文件类。保存为unicode的。解决delphi xe的TiniFile保存后不为unicode的问题...
- C++字符串格式化 sprintf详解
- Atitit 防注入 sql参数编码法 目录 1.2. 提升可读性pg_escape_literal — 转义文字以插入文本字段	1 1.2.1. 说明	1 1.3. 推荐pg_escape_str
- 关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路
- BI与SaaS碰撞,让数据处理更加轻松(下)
- 凌恩客户文献|《ISME》解析土壤侵蚀对微生物群落结构以及网络功能复杂性影响
- 推动操作系统发展的主要动力是什么?
- Android2.1源码目录结构
- macOS python3.10出现findfont: Font family [‘sans-serif‘] not found报错的解决方法。
- Java Rest path_java – 具有多种类型的REST PathParam
- idea2021运行内存扩大
- S5PV210-uboot解析(三)-start_armboot解析
- Git系列:管理、撤销以及删除
- VR 视频播放器研究
- 【SVN】win10下SVN图标不显示