本文所述的區域運動並不是動網格中的運動域,而是指在多參考系(MRF)或滑移網格中所涉及到的區域的運動。數組
在滑移網格中指定區域運動時,除了可以指定絕對運動外,還能指定某一區域與其餘區域間的相對運動,如圖所示。微信
區域運動的指定,除了能夠採用Profile文件外,還能夠利用UDF宏DEFINE_TRANSIENT_PROFILE及DEFINE_ZONE_MOTION。這兩個宏都可採用解釋及編譯形式加載。指針
此宏主要用於替代Profile文件,指定網格區域隨時間變化規律。ci
該UDF宏的形式爲:it
DEFINE_TRANSIENT_PROFILE(name,current_time)io
其中:編譯
name:自定義的宏的名稱file
current_time:當前時間二維碼
在宏文件中,用戶須要顯式返回值。im
簡單的示例:
若將宏中的rotation指定給某一角速度份量,如omega_x,則該宏等同於PROFILE文件:
須要注意的是,一個UDF宏只能指定一個速度份量。若須要指定多個速度份量的話,則須要寫多個宏。宏的加載以下圖所示。此宏便可表示旋轉,也能夠用於平移。
Fluent中還能夠利用DEFINE_ZONE_MOTION宏定義區域的運動。該宏的形式:
DEFINE_ZONE_MOTION(name,omega,axis,origin,velocity,time,dtime)
其中參數:
name:symbol name。UDF名稱,用戶本身定義。
omega:real *omega。旋轉角速度指針,默認值爲0。
axis:real axis[3]。旋轉軸向量數組。在2D平面模型中,默認值爲(0 0 0);對於2D軸對稱模型,默認值爲(1 0 0)
origin:real origin[3]。旋轉軸原點。默認值(0 0 0)
velocity:real velocity[3]。平移速度向量,默認值爲(0 0 0)
time:real time。當前時間
dtime:real dtime。當前時間步長
在利用此UDF時,只有name是用戶指定的,其餘的參數均爲Fluent傳入而後在宏中進行修改。。
對於前面同時存在自轉和公轉的案例,能夠利用UDF宏DEFINE_ZONE_MOTION:
更多關於CFD內容,可微信掃描下方二維碼關注微信公衆號。