原文见:http://blog.sina.com.cn/s/blog_14d64daa10102xkg4.html

主要是修正几个问题:

首先是头文件填入的顺序需要严格按照我前文给出的顺序填写,否则可能会出现下面的错误:

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

第一次我们可以对自己的头文件进行重新编写修改如下:

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

如果UDF是较为通用的(后面会给出示例),那么我们一次编译以后就可以将编译后的UDF文件在二维单精度,二维双精度,三维单精度,三维双精度,并行,串行等各种情况下。而无需每次都去VS当中指定动态链接库导入库的位置了。下面截图这一步可省去

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

输出编译后的UDF文件到算例文件夹下,修正如下:

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

最后是加载编UDF后生成的动态链接库文件

如果按照前文所述出现找不到文件的情况,可尝试手动指定编译UDF后生成的动态链接库文件,如果该文件在当前算例目录下,那么指定如下:

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

如果UDF的动态链接库没有在当前算例目录下,可指定UDF动态链接库的全路径,实现UDF的加载:

在Visual Studio中直接编译Fluent的UDF(修正)-LMLPHP

05-15 13:31