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电磁分析 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com