随着Ansys Fluent软件的使用程度的加深,软件的一些基本功能无法满足我们的一些特定需求,对于没有接触过二次开发或者代码学习的工程师来说,UDF的学习至关重要!
UDF概述(1)我们认识了UDF的性质、作用和数据结构;
UDF概述(2)我们介绍了使用的语言和相关的宏;
UDF概述(3)我们一起深入学习UDF的C语言常用语法;
UDF概述(4)我们介绍了解释和编译UDF;
UDF概述(5)我们介绍了Fluent UDF中常用宏命令的第一部分;
今天我们继续探讨学习Fluent UDF中常用宏命令的第二部分吧!
Ansys Fluent-UDF
我们可以使用如下的形式来设置初始条件:

代码:自定义初始化;

UDF在求解过程开始时执行一次;
在UDFs Hook面板去进行操作设置;
Define → User-defined → Function Hooks;
该UDF初始化半径为0.25的球体内的温度;
宏 NV_D 可用于设置一个向量;
宏 NV_VV 可用于矢量算术运算, 比如 +,-,*,/,…
宏NV_MAG计算向量的长度;

添加全局初始化;

设置云图显示;

设置平面穿过小球;

初始化温度云图。

Ansys Fluent-UDF
这与DEFINE_INIT的定义类似,但每次迭代都会执行,并在每次迭代开始时调用;

该宏命令用于在每次迭代之前报告或设置模型;
在UDFs Hook面板去进行操作设置;
Define → User-defined → Function Hooks;
求解前执行。


Ansys Fluent-UDF
类似于DEFINE_ADJUST,但在稳态运行的每次迭代或瞬态运行中的每个时间步结束时去执行命令;

可用于结果报告和后处理;
在UDFs Hook面板去进行操作设置;
Define → User-defined → Function Hooks;
稳态的情况:求解前和求解后执行宏都差不多;
瞬态的情况:求解前(按照迭代次数来执行),求解后(按照时间步来执行的)。一个时间步可能会有多次迭代;
求解后执行代码。

在并行计算的时候:
message0:在主节点只报告一次;
message:每一个子节点和主节点都要报告一次,并行计算n次,就会报告n+1次。

来源:艾羽科技