UDF学习笔记
有时 fluent 自带的边界条件等不满足我们的需求,需要使用 udf 进行更改,比如一个泄漏口流量随时间变化。对于大多数没有编程基础的小伙伴来说,直接看 fluent udf 的官方文档比较吃力,花费大量的时间还找不到相关的函数。

1、UDF 常见的循环宏
简写
1 |
|
1.1 对域 d 中的所有单元循环
1 |
|
1.2 对域 d 中的所有面 thread 循环
1 |
|
1.3 对 thread t 中的所有单元循环
1 |
|
1.4 对面 thread 中所有面循环
1 |
|
2、相关案例
2.1 风速随高度变化
1 |
|
2.2 速度随时间变化
1 |
|
2.3 压力随着高度变化

1 |
|
2.4 材料属性随温度变化

1 |
|

2.5 质量流量随时间变化
以下名为 INTERT_MF 的 UDF 最初指定前 10 毫秒的质量流量为 3.0 千克/秒,然后在接下来的 10 毫秒内将其增加到 4.0 千克/秒,之后指定 5.0 千克/秒。
1 |
|
2.6 时间步长的改变
DEFINE_DELTAT
1 |
|
2.7 蒸发冷凝模型源相
1 |
|
3、函数
3.1 DEFINE_PROFILE
使用 DEFINE_PROFILE 定义一个自定义边界配置文件,该边界配置文件随空间坐标或时间的函数而变化。
边界的变量可以是速度、压力、温度、湍流动能、湍流耗散率、质量流率等(见手册 2.3.17)
用法DEFINE_PROFILE (name,t,i)
thread *t:指向要应用边界条件的线程的指针。
int i:标识要定义的变量的索引。
3.2 DEFILE_PROPERTY
定义材料的属性
可以是密度、粘度、热导率、吸收和扩散系数、层流火焰速度、应变率等
对于多相流
传热系数(Mixture)、颗粒或液滴直径(Mixture)

用法
1 |
|

4、常用宏
4.1 流场变量宏
C_R(c,t) | 密度(Density) |
---|---|
C_P(c,t) | 压力(Pressure) |
C_U(c,t) | x 方向速度(U-velocity) |
C_V(c,t) | y 方向速度(V-velocity) |
C_W(c,t) | z 方向速度(W-velocity) |
C_T(c,t) | 温度(Temperature) |
C_H(c,t) | 焓(Enthalpy) |
其他

4.2 几何和时间宏

CURRENT_TIME;获取当前模拟时间的值;
UDF学习笔记
http://example.com/2024/03/17/009 UDF学习笔记/