1.概述
DEFINE_PROFILE 宏是用于定義 用戶自定義的随空間坐标或時間變化的邊界條件,可以定義的變量如下:
圖 1 DEFINE_PROFILE 宏可定義的變量
2.用法
DEFINE_PROFILE (name, t, i)
Name |
Arguments |
Argumengts Type |
Function Return |
DEFINE_PROFILE |
t, i |
thread *t, int i |
void |
函數在執行時,需循環掃遍所有邊界網格線,值存貯在F_PROFILE (f,t,i) 中,無返回值。
3.實例
入口 x 速度呈抛物線分布,函數表達式如下
變量 y 在入口中心處為 0.0 ,在入口上部和下部分别為 ± 0.0745 m,入口中心 x 速度為 20 m/s,邊界上是 0。
下圖是 該案例的 UDF 源代碼
圖 2 案例源代碼
DEFINE_PROFILE 宏
第一個變量 inlet_x_velocity 用來定義速度入口面闆中的函數,名稱可任意指定;
第二個變量 thread 是指向 面的線程的指針;
第三個變量 i 是一個整數,是每個循環中設置的變量的數字标簽。
在函數體中,
rael x[ND_ND] 是聲明一維實數類型的數組;
real y 是聲明變量 y 為實數據類型;
face_t f 是變量 f 被聲明為一個面;
begin_f_loop(f, thread)是對邊界區域上所有單元面的循環;
F_CENTROID (f, thread, index) 是用獲得面的質心的坐标;
y = x[1] 存儲在 x[1] 中的 y 坐标被指定給變量 y ,後面用于計算速度;
end_f_loop(f, thread) 是結束對邊界區域上面的循環。DEFINE_PROFILE 宏 相關的知識就分享到這裡。
正值母親節之際,祝 所有的 媽媽節日快樂!!![玫瑰][玫瑰] 大家有條件 有機會多陪陪媽媽,少刷點手機[呲牙][呲牙]
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!