Fluent UDF
许多学习了一段时间Fluent的朋友们会开始接触到一个叫UDF的东东,这个东东的全称叫User Define Function,翻译成中文可以是“用户自定义功能”或“用户自定义函数”。
许多想入门UDF的朋友在学习UDF前面临的第一个问题应该是UDF环境变量设置的问题,这个问题可能已经成为新手入门UDF的一个门槛了。UDF环境变量设置现在网上百度也能搜到一些教程,这里我不操作如何进行UDF环境变量设置,这个可以自行找资料解决。
在设置好环境变量后,大家接下来关心的应该是Fluent支持的串行与并行了,因为在编写UDF时,这个UDF可以编写成串行的也可以编写成并行的,但不同版本Fluent对于它的真串行和真并行还是有区别的。本人是在学习过程中从一些前辈们处了解到大概从Fluent 17.2或是Fluent 18.0开始,Fluent启动界面中Processing Options下的Serial不再是真串行了,而是单核并行,所以许多新手入门UDF时总是容易碰到编写的UDF在Serial方式启动后进行UDF编译,易出现报错的情况。报错可能有两种原因,一种可能是你的UDF环境变量没有设置好,另一种可能是Fluent串行或是并行的启动方式不正确。建议大家最好安装Visual Studio 2010版本,因为该版本搭配各种Fluent版本算是最稳定的,本人是用Visual Studio 2013版本,暂时没有出现任何问题,但还是建议新手安装Visual Studio 2010版本,稳一些!
本人电脑系统为Windows10专业版,电脑上安装了多个Fluent版本,皆能正常使用,将Fluent UDF环境变量设置好。接下来我将和大家分享如下一些Fluent版本它们具体的真串行和真并行情况,为新手入门UDF提供一些微不足道的帮助!
一 编译UDF时常出现的问题
这个界面应该是许多入门UDF的新手熟悉的界面了。报错可能有两种原因,一种可能是你的UDF环境变量没有设置好,另一种可能是Fluent串行或是并行的启动方式不正确。
二 本人电脑系统及Fluent版本
环境变量设置操作是在所有Fluent安装好后进行,并设置成功。
三 用于测试的简单UDF程序
#include "udf.h"
DEFINE_ON_DEMAND(my_udf)
{
Message("Welcome to Fluent!\n");
}
该C程序参考UDF帮助手册编写,将用于编译UDF测试。
四 Fluent各版本串行与并行测试
下面将使用Fluent 17.0/17.2/18.0/18.2/19.0/19.2/2019R3/2020R1进行串行与并行下UDF编译情况测试。
4.1
Fluent 17.0
Serial方式
▼ 我们以Serial串行方式启动Fluent 17.0。
▼ 可以在控制台中读取到一些信息。
▼ C程序已经编写好,可用于导入Fluent进行编译。
▼ 在User-Defined Functions下点击Compiled...这种编译方式。
▼ 将C程序Add...到Source Files中。