CAD/CAE/CFD分享 http://blog.sciencenet.cn/u/jiangfan2008 认真学习计算流体力学,争取有所成绩。

博文

Fluent UDF 编译注意事项

已有 14528 次阅读 2013-12-2 10:18 |系统分类:科研笔记

1、注意版本

错误现象:

(system "move user_nt.udf libudfntx863d")0

(system "copy C:fluent.incfluent6.1srcmakefile_nt.udf libudfntx863dmakefile")已复制 1 个文件。

0

(chdir "libudf")()

(chdir "ntx863d")()

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源文件的模板不对,具体原因我也不太清楚,请大家指教了


2、环境变量设置问题

Fluent14+若安装的是VS 2010, C盘,那么环境变量(INCLUDE, LIB, Path)是:
32位计算机:
1,右键我的电脑”—属性高级环境变量
2,在fluent安装文件夹下双击setenv.exe ”(C:Program FilesANSYS Incv130fluentntbinsetenv.exe)
INCLUDE=C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;
LIB =C:Program Files (x86)Microsoft Visual Studio 10.0VClib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib
Path=C:Program Files (x86)Microsoft Visual Studio 10.0VCbin;C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;
64
位:位计算机:
1,右键我的电脑”—属性高级环境变量
2,在fluent安装文件夹下双击setenv.exe ”(C:Program FilesANSYS Incv130fluentntbinwin64setenv.exe)
INCLUDE=C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;
LIB =C:Program Files (x86)Microsoft Visual Studio 10.0VClibamd64;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALibx64
Path=C:Program Files (x86)Microsoft Visual Studio 10.0VCbinamd64;C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;

3、nmake文件问题

1)'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件

这个问题大家遇到的最多,网上的解释也很多,我也在重复一遍。出现这个错,我们需要按照如下修改环境变量

变量名 include

变量值 D:Program FilesMicrosoft Visual Studio 9.0VCinclude

变量名 lib

变量值 D:Program FilesMicrosoft Visual Studio 9.0VClib

变量名 path

变量值 D:Program FilesMicrosoft Visual Studio 9.0Common7IDE;D:Program FilesMicrosoft Visual Studio 9.0VCbin;

D:Program FilesMicrosoft Visual Studio 9.0是我安装Microsoft Visual Studio 2008 的文件夹。

2)LINK: fatal erro LNK1104: cannot open file 'kernel132.lib'

这个问题困扰我很久,因为以前按照1修改环境变量就OK了,可这个实在不知道是什么错误,在百度上搜了很长时间没找到解决办法,都想放弃了。今天无意试试google,结果找到了答案!因此以后要养成用google搜问题的习惯!

解决办法还是修改环境变量,提示不能打开 'kernel132.lib',我们就想办法找到他并把它添加到环境变量里lib里,我的电脑里'kernel132.lib'C:Program filesMicrosoft SDKsWindowsv6.0ALibkernel32.lib,于是把这个路径添加到lib这个环境变量里,问题就解决了。

3)编译文件一定要确保在Fluent默认的路径里,否则也会出错,这个修改Fluent的属性可以解决!




https://blog.sciencenet.cn/blog-267817-746381.html

上一篇:机械原理教材出版
下一篇:Workbench 流固双向耦合
收藏 IP: 155.69.2.*| 热度|

2 焦豹 曹桢

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-23 10:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部