| 查看: 2732 | 回复: 8 | ||
llongtan木虫 (小有名气)
老木虫
|
[求助]
UDF的编译通不过
|
fluent模拟及问题 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关商家推荐: (我也要在这里推广)
» 本主题相关价值贴推荐,对您同样有帮助:
求助:UDF模型的编译问题
已经有15人回复
【求助】fluent计算中,udf编译通过,初始化出错
已经有11人回复
zjspring
木虫 (著名写手)
- 应助: 55 (初中生)
- 金币: 2067.3
- 散金: 655
- 红花: 18
- 帖子: 1023
- 在线: 120.1小时
- 虫号: 1315192
- 注册: 2011-06-04
- 专业: 燃烧学
2楼2012-11-19 19:13:37
llongtan
木虫 (小有名气)
老木虫
- 应助: 10 (幼儿园)
- 金币: 2620.4
- 散金: 10
- 红花: 5
- 帖子: 282
- 在线: 249.7小时
- 虫号: 626140
- 注册: 2008-10-14
- 性别: GG
- 专业: 传热传质学
3楼2012-11-19 20:16:55
llongtan
木虫 (小有名气)
老木虫
- 应助: 10 (幼儿园)
- 金币: 2620.4
- 散金: 10
- 红花: 5
- 帖子: 282
- 在线: 249.7小时
- 虫号: 626140
- 注册: 2008-10-14
- 性别: GG
- 专业: 传热传质学
4楼2012-11-19 20:22:31
achilFes1990
木虫 (著名写手)
- 应助: 363 (硕士)
- 金币: 5307.5
- 红花: 21
- 帖子: 1400
- 在线: 197.1小时
- 虫号: 1115537
- 注册: 2010-10-07
- 性别: GG
- 专业: 海洋工程

5楼2012-11-20 09:08:07
llongtan
木虫 (小有名气)
老木虫
- 应助: 10 (幼儿园)
- 金币: 2620.4
- 散金: 10
- 红花: 5
- 帖子: 282
- 在线: 249.7小时
- 虫号: 626140
- 注册: 2008-10-14
- 性别: GG
- 专业: 传热传质学
★
xiegangmai: 金币+1, 鼓励分享解决经验 2012-11-21 11:06:26
xiegangmai: 金币+1, 鼓励分享解决经验 2012-11-21 11:06:26
|
这个已经解决了。 不能用interpreted编译,需要complie进行编译, 如果电脑里没有C语言的注册环境变量,可以按照如下的方式解决: 关于Fluent:"nmake"不是内部命令或外部命令,也不是可运行程序 编译UDF时出现如下错误: Error: Floating point error: divide by zero Error Object: () > "nmake"不是内部命令或外部命令,也不是可运行程序 Error Object: () Error: open_udf_library:系统找不到指定目录 Error: Floating point error: divide by zero Error Object: () 我原来装的时turbo c/c++编译器,可能时环境变量没有设好的缘故。换用vc++6.0以后就没有这个问题了,另外,我用的是fluent6.2.16,希望遇到同样问题的同学借鉴一下,呵呵。 udf编译的经验总结 1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑 > 属性 > 高级 > 环境变量”中 更改“include”“lib”“path”变量的值,保持默认状态即可; 2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defined->functions->complied中, add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library name)的名称,按“build”,就相当于nmake用户共享库;在这一步中常出现的错误: (a)(system "move user_nt.udf libudf\ntx86\2d" 0 (system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile" 已复制 1 个文件。 0 (chdir "libudf" () (chdir "ntx86\2d" () 'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'nmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 Done. 而点击load时则出现不可编译的错误: Opening library "libudf"... Error: open_udf_library: 系统找不到指定的文件。 Error Object: () 原因:没有安装vc或者没有选择环境变量。 解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法: . 在我的电脑 > 属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值, . include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\ . lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\ .找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的动态链接库mspdb70.dll, 将mspdb70.dll的路径加入到path的值。 cl.exe 是 the Microsoft Visual Studio的编辑执行文件,只要正确设置环境变量后,你才能看到以下信息: Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86 Copyright (C) Microsoft Corp 1984-1998. All rights reserved. usage: cl [ option... ] filename... [ /link linkoption... (b)(system "move user_nt.udf libudf\ntx86\3d" 0 (system "copy C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile" 已复制 1 个文件。 0 (chdir "libudf" () (chdir "ntx86\3d" () udf.c # Generating udf_names.c because of makefile udf.obj udf_names.c udf_names.c(7) : error C2059: syntax error : '}' udf_names.c(8) : warning C4034: sizeof returns 0 我在c里调试已经通过了,但是在fluent编译时出现问题,我该怎么调试呀? Done. 解决方法:找到一个带udf的例题,如果udf能正确运行,将该例题的udf源文件example.c另存为一个新文件; 然后,将上面的内容全部删除,将你编写的udf源文件的内容copy到新文件中去,存储这个新文件后, 最后编译和创建用户共享库(build),就不会出现上述问题了。 原因:可能是自己编写udf源文件的模板不对,具体原因我也不太清楚,请大家指教了。 3)然后在define->user-defined->functions->complied中按“load”,即连接共享库到fluent可执行文件中。 请楼主参考一下吧,应该照着做就可以解决这个问题了. 或者你不要用compile编译,用interupt(如果udf比较简单的话) |
6楼2012-11-21 08:28:25
7楼2013-05-25 14:52:55
8楼2015-09-25 09:20:28
|
你好,我也遇见了这个问题,现在是VC里面的mspdb60.dll出问题了,显示缺失。在网上下了个之后,cl.exe文件仍旧打不开,不知道该怎么办了。望告知,谢谢。 发自小木虫Android客户端 |
9楼2017-05-04 19:29:37













回复此楼


0