在動(dòng)網(wǎng)格中,對(duì)于那些既包含了運(yùn)動(dòng)也包含了變形的區(qū)域,可以通過(guò)UDF來(lái)指定區(qū)域中每一個(gè)節(jié)點(diǎn)的位置。這給了用戶最大的自由度來(lái)指定網(wǎng)格的運(yùn)動(dòng)。在其他的動(dòng)網(wǎng)格技術(shù)中(如重疊網(wǎng)格)則很難做到這一點(diǎn)。定義網(wǎng)格節(jié)點(diǎn)的位置是通過(guò)UDF宏DEFINE_GRID_MOTION來(lái)實(shí)現(xiàn)的。
可以通過(guò)以下步驟來(lái)指定既包含剛體運(yùn)動(dòng)又包含變形的區(qū)域:
-
從Zone Names列表項(xiàng)中選擇運(yùn)動(dòng)區(qū)域
-
選擇Type為User-Defined
-
在Motion Attributes中,選擇UDF函數(shù)。此時(shí)的UDF用的是DEFINE_GRID_MOTION宏。
DEFINE_GRID_MOTION ( name , d , dt , time , dtime)
參數(shù):
name:自定義宏的名稱(chēng),symbol name。
d:指向區(qū)域的指針,Domain *d。
dt:指向存儲(chǔ)動(dòng)網(wǎng)格屬性的結(jié)構(gòu)體指針,Dynamic_Thread *dt。
time:當(dāng)前時(shí)間,real time。
dtime:時(shí)間步長(zhǎng)。
宏中包含了5個(gè)參數(shù):name,d,dt,time,dtime。其中name為用戶自定義,而d,dt,time以及dtim均由Fluent傳入。
在UDF中,可以利用宏NODE_X、NODE_Y及NODE_Z分別更新節(jié)點(diǎn)的X,Y,Z的位置。如下方的案例所示。
以下示例宏文件表達(dá)了一個(gè)簡(jiǎn)支梁的彎曲。
Fluent動(dòng)網(wǎng)格中的DEFINE_GRID_MOTION宏允許用戶定義網(wǎng)格節(jié)點(diǎn)的運(yùn)動(dòng)。本案例演示采用DEFINE_GRID_MOTION宏指定邊界節(jié)點(diǎn)的運(yùn)動(dòng)。
案例動(dòng)網(wǎng)格效果如圖所示。
本案例幾何模型如圖所示。
如圖所示的同心圓柱體,內(nèi)圓柱面進(jìn)行擴(kuò)張與收縮運(yùn)動(dòng)。其脈動(dòng)位移可表達(dá)為:
可得內(nèi)圓節(jié)點(diǎn)每個(gè)時(shí)間步坐標(biāo)為:
內(nèi)圓幾何半徑為1 m,外圓半徑為 2 m。
在ICEM CFD中創(chuàng)建幾何模型并劃分網(wǎng)格,并將內(nèi)圓面命名為inner,外圓面命名為outer。如圖所示。
本案例UDF如圖所示。
采用Layering網(wǎng)格更新,參數(shù)可采用默認(rèn)設(shè)置。
設(shè)置inner邊界運(yùn)動(dòng)類(lèi)型為user-defined,并加載udf。如下圖所示。
如果覺(jué)得視頻不清晰的話,可以轉(zhuǎn)到騰訊視頻搜索【 Fluent動(dòng)網(wǎng)格案例:DEFINE GRID MOTION】查看高清,或直接進(jìn)入地址查看:https://v.qq.com/x/page/q0393nwmsgt.html
轉(zhuǎn)發(fā)聲明:本文轉(zhuǎn)自微信公眾號(hào):胡坤 CFD仿真之道,版權(quán)歸作者左右,如有不妥請(qǐng)聯(lián)系刪除