最新消息
NEWS
【CFD專欄】三維CFD-瞬態熱模型,物理時間超長怎麼辦 ?
2022.05.05

三維CFD 瞬態熱模型物理時間超長怎麼辦 ?

 

在CFD 模擬工作中,我們有時候會遇到長時間的瞬態熱分析的模型

這個長時間(幾分鐘或幾十分鐘)是相對流動特徵時間而言的,因為流動的特徵時間通常是毫秒或秒級的,計算幾秒鐘的物理時間,流場早已達到週期性穩定,但是此時溫度場的發展還遠遠未達到穩定,也就意味著CFD求解器需要非常多的迭代步才能達到最終(熱平衡)溫度,如果三維模型網格數量又很多,那麼對計算資源將是個巨大的消耗。


下面通過幾個簡單的測試模型,展示 Altair ®  AcuSolve ®的dual time stepping 功能,可以有效的減少瞬態熱模型的計算代價。

 

 算例一  強制對流,圓柱體的冷卻過程 

考慮一個雷諾數200的層流模型,2個圓柱體上下游並列放置,間距8個直徑距離。來流空氣溫度T=0℃,上游圓柱體初始溫度為100 ℃,下游圓柱體初始溫度為20 ℃。圓柱體的內外側都是加密的邊界層網格,確保流-固交界面溫度梯度計算的精確。模擬時間步長為0.1秒,可以確保捕捉尾跡區的動態漩渦結構。 

根據圓柱體的材料熱屬性(density=500kg/m3, specific heat=908 J/kgK, conductivity=237 W/mK),預計完全冷卻過程需要約4小時,模擬僅計算前166.66分鐘。

圓柱體附近的網格

 

我們採用3種方法計算這個模型:

第一種方法:流動和溫度同時求解,時間步長=0.1秒,總共迭代100,000步; 

第二種方法:先計算冷態流場,時間步長=0.1秒,迭代100步(約2個渦脫落週期),凍結平均流場,接著僅計算溫度場,時間步長=100秒,再迭代100步; 

第三種方法:流動和溫度同時求解,時間步長=0.1秒,dual time stepping係數=1000, 總共迭代100步。

1. Fully solved: 流動和溫度同時求解,時間步長=0.1秒:

2. thermal only: 凍結平均流場,僅計算溫度場,時間步長=100秒:

3. Dual time stepping: 流動時間步長=0.1秒,溫度時間步長=100秒:

從下游圓柱體的平均溫度監測曲線分析:

160分鐘後下游圓柱體溫度已經冷卻到接近來流空氣溫度了; 
第2、3種方法都低估了溫度下降的速率,但是相對第1種方法(全耦合法),節省了1000倍的計算代價;
第3種方法(dual stepping)精度好於第2種方法(凍結流場法)。

 

 算例二  自然對流,固體塊之間的傳熱 

在這個例子中,一個小的實心立方體(初始T=273K)放置在一個大的空心立方體上方(初始T=311K),周圍環境是冷空氣(初始T=273K),小立方體先被底部的熱源加熱,然後再冷卻到環境溫度。空氣的熱膨脹係數為0.0034,打開重力,計算域邊界設置對流換熱係數和環境溫度,使得小立方體大約20分鐘能夠完全冷卻。

和算例一不同的地方在於,自然對流的溫度場和流場是強耦合的。隨著溫度的發展,流場結構也隨之發生顯著變化。

我們仍然採用3種方法對比:

第一種方法:流動和溫度同時求解,時間步長=0.1秒,總共迭代12000步; 

第二種方法:將總時間分為8個片段,每個片段先計算冷態流場,時間步長=0.1秒,凍結平均流場,接著僅計算溫度場,時間步長=2秒。下個片段的初始條件來自上個片段的結果;

第三種方法:流動和溫度同時求解,時間步長=0.1秒,dual time stepping係數=20, 總共迭代600步。

1. Fully solved: 流動和溫度同時求解,時間步長=0.1秒:

2. thermal only : 凍結平均流場8次,僅計算溫度場,時間步長=2秒:

3. Dual time stepping: 流動時間步長=0.1秒,溫度時間步長=2秒:

從小立方體的平均溫度監測曲線分析:

第2種方法產生了較大的誤差,溫度上升和冷卻過程都明顯偏高。由於自然對流的流場和溫度強耦合,採用時間分段平均的方法會產生較大誤差; 

第3種方法(dual stepping)非常接近第1種方法(全耦合法),節省了20倍的計算代價。

 

 算例三  動網格,活塞頭的振盪冷卻 

在這個2D簡化模型中,模擬活塞運動和冷卻過程。頂部的活塞頭初始溫度=100℃,底部通入0℃的空氣。流動的特徵時間是由網格運動速度確定。

fully resolved: 8 first piston cycles

 

從活塞頭平均溫度監測曲線分析:

ref曲線是全耦合方法, 顯示1.6秒(80個振盪循環)的溫度下降過程; 

隨著dual stepping 係數的增加,溫度誤差越來越大。

將每次活塞運動到頂部的溫度和ref參考值比較,畫出相對誤差曲線,看到:

dual stepping 係數=2產生了大約5%的誤差,但是節省了2倍的計算代價; 

dual stepping 係數=12產生了大約25%~30%的誤差,但是節省了12倍的計算代價。

 

 算例四  固體融化 

尿素用於重型柴油發動機,以減少污染物排放。儲存在罐中的尿素在低溫的環境可能冷凍,因此必須通過循環熱流體的盤管將其加熱融化。CFD數值模擬有助於工程師優化加熱盤管和傳感器的位置,以及尿素抽取位置,以最大限度地減少預熱階段,並確保發動機正常運行。

固體融化過程採用一種工程簡化方法:將固體的熱屬性設置為溫度的函數,考慮相變潛熱。並通過多孔介質模擬流動的阻力。液體的密度則採用Boussinesq模型以考慮自然對流的效果。

從尿素融化過程的監測曲線分析:

採用集中質量法lumped mass,忽略三維效應,把固-液交界面近似為平面,誤差比較大; 

採用dual stepping 係數=5和full analysis的溫度曲線非常接近,節省了5倍的計算代價; 

採用dual stepping 係數=10和full analysis的溫度曲線產生了一定程度的偏離,節省了10倍的計算代價;

full analysis

dual time-stepping factor=5

尿素罐的融化過程-動畫

 

  總結 

AcuSolve 的Dual time stepping功能可以顯著加速長時間的瞬態熱分析模型,而且只需提交一個計算任務,無需手動做插值或平均。 

溫度時間步長係數的大小是和分析模型相關的。例如,流場和溫度耦合程度不大的模型,係數可以取到100以上。反之,係數範圍是2~10。用戶需要評估精度和效率的平衡點。 

典型的應用場景還包括:爐子的加熱過程,車輛的太陽暴晒過程,電池包的動態溫度響應過程等等。

 

想了解更多 Altair AcuSolve通用流體分析,歡迎聯絡我們申請試用或產品展示。

  • 電話 : (02)2518-9060
  • 郵件 : info@agilesim.com.tw
LINE
TOP