十七、DPM模型參數設置詳解

上篇文章只是給出了DPM模型的一個案例,本篇文章就來詳細介紹一下DPM模型參數設置的意義。                   

當打開Discrete Phase模型時,會彈出下圖的窗口,我們來逐項分析選項的設置意義。

十七、DPM模型參數設置詳解的圖1

1.Interaction

表示雙向耦合,即連續相和離散相之間的相互影響。

 

耦合VS非耦合

非耦合:當不勾選Interaction選項,DPM顆粒的唯一用途是用于后處理,通過后處理中的粒子軌跡能夠看到流場的變化。顆粒可以受到傳熱傳質的影響,但相應的變化(如蒸發液滴的蒸汽)不會影響溶液的流動。

十七、DPM模型參數設置詳解的圖2

耦合:當勾選Interaction選項,顆粒會影響流體的流動,如當曳力作用于粒子時,存在的動量交換會改變流體的流動,這些影響作為DPM SOURCE傳遞到連續相。一般情況下,如果我們考慮粒子受力情況,我們的工況都應該是考慮到雙向耦合的。

十七、DPM模型參數設置詳解的圖3

2.Particle Treatment

表示顆粒追蹤方式,有穩態和非穩態之分。

穩態VS非穩態

穩態:如果不勾選Unsteady Particle Tracking,則表示穩態追蹤,則在粒子釋放后,將對其進行跟蹤,直到它根據邊界類型(指文章十六中的Escape、Trap邊界),到達其最終目的才會停止追蹤。在穩態追蹤下,如果粒子無法到達這些邊界,那么就會停留在其中,計算會不完全。

后處理中顯示Particle Residence Time(粒子停留時間),同時控制面板顯示number tracked = 146, escaped = 146。

 

以文章16中的案例為例,我們使用的就是穩態追蹤,Wall邊界設置為Reflect、Outlet邊界設置為Escape,表示粒子遇到Wall會反彈,只有遇到Outlet才會從流場中流出。計算結果顯示,最大的粒子停留時間達到了725s;number tracked = 146, escaped = 142, incomplete = 4,共146個粒子,有4個沒有流出。

十七、DPM模型參數設置詳解的圖4

非穩態:如果勾選Unsteady Particle Tracking,表示非穩態追蹤,則將按一定的時間步長對每個粒子進行追蹤,而不一定到達指定邊界,計算達到時間步長之后,則更新連續相。應當指出,Unsteady Particle Tracking和連續相的穩態非穩態無關。

 

3.Tracking

參數Max.Number of Steps

可能會有同學有疑問,不是說粒子不遇到特定邊界類型就會一直追蹤嗎?上面的例子有4個粒子沒有從流出中流出,為什么還是停止計算了呢?

這是因為我們在DPM模型設置指定了Max.Number of Steps,表示計算次數,類似于穩態計算中的迭代次數。如果在此之前所有粒子逸出,那么停止追蹤。如果粒子一直不逸出,達到最大計算次數,仍然會停止追蹤粒子。

十七、DPM模型參數設置詳解的圖5


我們將這個數值由50000改成500后,粒子最大停留時間變為了11.4s;number tracked = 146, escaped = 130, incomplete = 16,有16個粒子沒有逸出。

十七、DPM模型參數設置詳解的圖6

 

將Max.Number of Steps仍然等于50000,如果將Wall邊界設置為Trap、Outlet邊界設置仍為Escape時,結果顯示最大的粒子停留時間為7.68s;number tracked = 146, escaped = 115, trapped = 31,從Outlet流出115,被壁面捕獲31。

十七、DPM模型參數設置詳解的圖7

 

總結來說,就是穩態時,要么所有粒子完全到達指定邊界,要么計算達到Max.Number of Steps設置的最大值,這兩種情況下對于粒子的追蹤才會停止。

 

參數Specify length scale:輸入公式中的L,控制積分時間步長的參數,L與積分時間步長成正比,相當于粒子再次求解其運動方程和更新其軌跡之前的移動距離。顯然其值越小顆粒運動越精確。

十七、DPM模型參數設置詳解的圖8

參數Step length factor:輸入λ,λ與積分時間步長成反比,等于通過當前連續相位控制體積所需的時間步長數。其值越大,顆粒運動。

十七、DPM模型參數設置詳解的圖9

4.Physical Models

表示DPM模型中,可以對顆粒考慮力和其他的作用,如碰撞、破裂等。

十七、DPM模型參數設置詳解的圖10

從上到下依次為:

Thermophoretic Force:熱泳力

Saffnan Lift Force:薩夫曼升力

Virtual Mass Force:虛擬質量力

Pressure Gradient Force:壓力梯度力

Erosion / Accretion:侵蝕/積聚

DEM Collision:DEM碰撞

Stochastic Collision:隨機碰撞

Breakup:顆粒破裂

 

5.UDF

可以通過UDF的方式對顆粒所受到的體積力、DPM源項及時間步長等進行指定。同樣也可以通過求解輸運方程的方式對DPM模型進行求解。

 

需要指出,DPM模型的UDF和普通的UDF形式上不太相同,DEFINE宏中間一般包含DPM關鍵字。如DEFINE_DPM_BC、DEFINE_DPM_BODY_FORCE

十七、DPM模型參數設置詳解的圖11

 

6.Numerics

控制粒子跟蹤的數值方案以及熱量和質量方程

如Tracking Options用來控制求解方程的誤差,其中Accuracy Control允許在指定公差內求解運動方程。

Coupled Heat-Mass Solution表示熱質耦合,使用耦合ODE解算器,對液滴、燃燒或多組分粒子進行容錯控制,從而實現相應方程的求解。

十七、DPM模型參數設置詳解的圖12

7.Parallel

用于控制對離散相模型的并行處理,包含控制并行執行離散階段計算的計算節點的參數。包含三種方法,分別為Message Passing(信息傳遞),Shared Memory(分享內存)和Hybrid(前兩種方法的混合)。關于并行計算,由于2020版本的Fluent不再有串行的概念,因此掌握并行計算的概念很有必要,尤其對并行UDF而言。

十七、DPM模型參數設置詳解的圖13

 

8.總結

對于DPM模型,第6點和第7點一般保持默認即可,不必更改。物理模型的選擇和UDF的使用可能較多。下次我們詳細介紹一下Injection的設置中可能存在的一些問題

  

 

喜歡的話,點個贊分享一下,大家的鼓勵就是作者的動力哦!!

十七、DPM模型參數設置詳解的圖14

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

4
12