“?長風破浪會有時,直掛云帆濟滄海!”
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



