新手入门Fluent UDF较关注的几个问题

本文介绍了新手学习Fluent UDF时可能会遇到的环境变量设置和串行并行问题。作者分享了从Fluent 17.0到2020R1版本的串行与并行测试,指出17.2之后的Serial并非真串行,而是单线程并行,建议使用0线程并行作为真串行。同时推荐使用Visual Studio 2010以确保兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值