2024年3月16日发(作者:)

FLUENT环境变量设置

<资料汇总>

前一段时间安装了ansys14,但是在编译UDF的过程中,老是出问题,现将解决过程

以及解决方案,将网上的资料总结了一下:

对于编译型UDF,在fluent中加载时,需要调用C编译器将其编译成DLL文件。这

里的C编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用

microsoft visual c++,在linux环境下推荐使用GCC。我们这里只说windows环境下编

译环境的配置问题。

通常,fluent不能编译的常见错误如下:

1)'nmake' 不是内部或外部命令,也不是可运行的程序。点击load时则出现不可编

译的错误:

Opening library "libudf"...

Error: open_udf_library: 系统找不到指定的文件。

Error Object: ()

原因:环境变量有问题。可能是安装vc++时没有勾选 设置环境变量。

2)如果设置好环境变量了,build时不再出现/'nmake' 不是内部或外部命令,也不

是可运行的程序。/ 但点load时仍出现

Opening library "libudf"...

Error: open_udf_library: 系统找不到指定的文件。

Error Object: ()

那么可能是因为没有加入头文件(Header files)udf.h。加入source files 和header

files 后重新build 再load 就OK啦。

3)在build是若出现错误:udf_names.c(40) : fatal error C1071: unexpected end

of file found in comment。一种原因是:udf定义了多个宏命,有一些不需要,加了 /* */

引起的错误。解决的方法就是删除这些多余的宏,只保留需要的。<感觉这个错误一般不

容易出现,而且出现了也不好修改,如果要修改,最好先备份>

4)点击bulid的时候,出现以下错误:

D:PROGRA~1ANSYSI~1v140fluentfluent14.0.0cortexsrccx.h(46) : error

C2632: 'long' followed by 'long' is illegal

D:PROGRA~1ANSYSI~1v140fluentfluent14.0.0srcstorage.h(2794) : error

C2010: '.' : unexpected in macro formal parameter list

D:PROGRA~1ANSYSI~1v140fluentfluent14.0.0srcstorage.h(2794) : error

C2010: '.' : unexpected in macro formal parameter list