Fluent動網格【9】:區域運動


本文所述的區域運動並非動網格中的運動域,而是指在多參考系(MRF)或滑移網格中所涉及到的區域的運動。

在滑移網格中指定區域運動時,除了能夠指定絕對運動外,還能指定某一區域與其他區域間的相對運動,如圖所示。

區域運動的指定,除了可以采用Profile文件外,還可以利用UDF宏DEFINE_TRANSIENT_PROFILE及DEFINE_ZONE_MOTION。這兩個宏均可采用解釋及編譯形式加載。

DEFINE_TRANSIENT_PROFILE

此宏主要用於替代Profile文件,指定網格區域隨時間變化規律。

該UDF宏的形式為:

DEFINE_TRANSIENT_PROFILE(name,current_time)

其中:

name:自定義的宏的名稱

current_time:當前時間

在宏文件中,用戶需要顯式返回值。

簡單的示例:

若將宏中的rotation指定給某一角速度分量,如omega_x,則該宏等同於PROFILE文件:

需要注意的是,一個UDF宏只能指定一個速度分量。若需要指定多個速度分量的話,則需要寫多個宏。宏的加載如下圖所示。此宏即可表示旋轉,也可以用於平移。

DEFINE_ZONE_MOTION

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內容,可微信掃描下方二維碼關注微信公眾號。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM