Fluent UDF编译出错解决方法总结
2017-04-03 by:CAE仿真在线 来源:互联网
Fluent是一款非常成熟的CFD软件,因此得到广泛使用。它提供了C语言接口UDF,用户可以根据自己需要扩展Fluent的不足。然而,UDF编译往往给大家带来了很大的麻烦,因为Fluent编译需要借助VC。同样这个问题困扰我很久,今天终于解决了,顺便总结一下,以便日后方便查询,呵呵。我就遇到两类问题:
1.'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件
这个问题大家遇到的最多,网上的解释也很多,我也在重复一遍。出现这个错,我们需要按照如下修改环境变量
变量名 include
变量值 D:\Program Files\Microsoft Visual Studio 9.0\VC\include
变量名 lib
变量值 D:\Program Files\Microsoft Visual Studio 9.0\VC\lib
变量名 path
变量值 D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;
D:\Program Files\Microsoft 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 files\Microsoft SDKs\Windows\v6.0A\Lib\kernel32.lib,于是把这个路径添加到lib这个环境变量里,问题就解决了。
3.编译文件一定要确保在Fluent默认的路径里,否则也会出错,这个修改Fluent的属性可以解决!
扩展阅读http://emuch.net/html/201108/3425311.html
4. UDF并行计算出错(2013.11.1补充)
感谢王哥陪伴到晚上12点解决了udf并行编译错误。
问题描述:在个人计算机上编写一个简单的udf程序,想要并行使用,没做任何修改单机多核上compiled和load通过,到高性能计算机上一直编译出错。折腾一晚上最终发现并不是并行编译出错!而是高性能计算机编译器是GCC,不支持“//”注释,而我的电脑编译器是vc++ 6.0,支持“//”和”/*……*/",最终修改后就可以正常使用了。
开放分享:优质有限元技术文章,助你自学成才
相关标签搜索:Fluent UDF编译出错解决方法总结 Fluent培训 Fluent流体培训 Fluent软件培训 fluent技术教程 fluent在线视频教程 fluent资料下载 fluent分析理论 fluent化学反应 fluent软件下载 UDF编程代做 Fluent、CFX流体分析 HFSS电磁分析
编辑