“ 长风破浪会有时,直挂云帆济沧海!”
01—概述
可以使用DEFINE_PROFILE定义一个自定义边界配置文件或单元格区域条件,该条件随空间坐标或时间而变化。可以自定义的变量如下:
- 速度,压力,温度,湍流动能,湍流耗散率;
- 质量流量;
- 目标质量流量作为流动时间的函数;
- 物种质量分数(物种输运);
- 体积分数(多相流模型);
- 壁面热边界条件(温度、热通量、产热率、传热系数、外发射率等等);
- 壳层热生成率;
- 壁面粗糙度;
- 壁面的剪切和应力条件;
- 孔隙度;
- 多孔阻力方向矢量;
- 壁面粘附接触角(VOF多相流模型);
- 源项;
- 固定的变量;
DEFINE_PROFILE (name, t, i)
- symbol name:UDF的名字;
- Thread *t:指向要在其上应用边界条件的线程的指针;
- int i:标识要定义的变量的索引。当你通过图形用户界面将UDF与边界条件对话框中的变量连接时,就设置了i。这个索引随后通过ANSYS Fluent求解器传递到你的UDF,以便函数知道操作哪个变量。
- 函数返回值:void;
如下图所示,有一根圆形管道,我们需要在管壁施加一个随着Z轴变化的热通量。
Q=8000+10000*Z
UDF代码如下:
#include "udf.h"DEFINE_PROFILE(wall_heat_flux, thread, position){ real x[ND_ND]; /* this will hold the position vector */ real z; face_t f; begin_f_loop(f,thread) { F_CENTROID(x, f, thread); z =x[2]; F_PROFILE(f, thread, position) = 8000.+10000.*z; } end_f_loop(f, thread)}
04—计算结果从上图可以看出,壁面的热通量是随Z轴变化的。
案例文件地址:
链接:https://pan.baidu.com/s/1HKlYrLyZBdSmNuoJDyTbtQ
提取码:rnlc
end后记:本人将毕生致力于CFD,为我国的仿真事业做一点点贡献。希望在有生之年可以看到国产的CAE软件大规模市场化,而不是被别人卡脖子。长风破浪会有时,直挂云帆济沧海!站住,点个“在看”再走