[網格]-網格規劃

閱讀時間約 4 分鐘
分類準則參照這篇
網格是CFD永遠的痛,痛到連老闆都略知一二。東西畫得出來解不出來87%是網格的鍋,畫的差解不了,畫的多解不動,動不動就憑經驗靠感覺,氣氣氣氣氣。(由於個人還是用Icepak居多,雖然概念上大同小異,但說明上就難以兼顧了。)
不管是在Flotherm 或是 Icepak,在特化作電子冷卻的CFD軟體中,通常都會包含三種物件:固體,流體,模組。而網格規劃會環繞他們展開。
固體內部解僅解傅立葉方程式,網格要求不高,通常鍋不在它。鍋通常在會解到Navier-Stoke的人。

Flotherm 與 Icepak的差異

在Flotherm和Icepak網格上最大的差異大概是在Mesh function上了。
Flotherm特色是動態網格,隨畫即看,前提就是僅支援正交六面體網格,切出來方方正正的,簡單易懂,但是相較之下就是彈性較小,同樣模型會花費更多的網格去處理它,以及對於曲面或是非正交邊界不那麼服貼,看起來呈現鋸齒狀。
Icepak則採用混和網格,可以使用四面體或是六面體網格,在網格過渡上更有彈性,代價就是生成網格需要計算以及眼花撩亂的參數,但是可以用更少的網格來佈建相同系統。易用性上Flotherm佔上風,但計算上Icepak是首選。
另一個區別在於Flotherm可以針對區域(Region)進行網格規劃,但是Icepak限制在以物件為中心作網格規劃。這一點對於網格規劃提供了很多彈性,而Icepak則經常會assembly intersaction。雖然都還是找的到方法去佈建,但就是要多花很多心思。

網格佈建

彈性的網格,是Icepak的特色之一,但是這個特色常常讓人眼花撩亂,讓初學者望而生畏,實在可惜。但是如果能搞懂他整個切分的理念,會讓情況好理解些。
如果把他所有的網格設定歸納起來,大概可以分成三種:
1. Global Setting: 全域的設定,非另外兩種的就會抓這邊的設定,算是種預設
2. Assembly Setting: 如果有規劃局部加密區域,該區域的設定就會抓這裡的值
3. Local Object Setting: Icepak把網格分成流體(fluid)物件(object)兩種,除了以上兩種對流體的設定外,還可以針對物件設定切分方式。
其中,Assembly又可以再包其他的Assembly形成一種巢狀結構(nest structure)使得網格的切分方式相當多元與有變化。
決定了流體和物件要怎麼切,切多細之後,再透過一些內建的方程式把網格過渡(mesh transition),並連接起來,最後可以劃分出整個系統的網格。

網格品質

網格佈建完首先要觀察的就是網格品質,而通常發散原因不脫縱橫比(aspect ration)面貼合度(Face alignment)歪曲度(Skewness)。其中後兩項Flotherm裡沒有,因為非混和網格。簡單來說,網格的目標是越接近正方形,正三角形越好。而所有網格品質參數都是用來描述距離他們有多遠,而遠到一個程度或一個數量,迭代就會難以收斂。
縱橫比的要求其實根據流場而定,像是鰭片內部因為低速又層流,又細又長也沒什麼問題,但是在流場變化度大的地方要求就嚴格的多。而另一個部分是縱橫比的變化,有突然大縱橫比變化區也容易使求解發散,向下圖這種就不是很好。
面貼合度和歪曲度都是混和網格特有的問題,正交網格都是1。
實作上,0.1算是一個分界,小於0.1就有高機率使求解不順,不一定是發散,也有可能是震盪,或是殘值平衡在高水平。當然,數量多到一個程度就發散了。
至於如何避免網格品質的問題,通常還是得從調整assembly slack size下手,加密網格的效果有限。
如下面案例,在對CPU作assembly local mesh以前,固體邊界延伸出去的O-grid讓網格過渡的很劇烈。
在對組立作local mesh後就有明顯改善
或是下面這個案例
確保了網格品質之後,就可以準備進入求解的階段了。
個人的建議是,不要貪快,真的一步一步像寫程式debug完了再進下一階段,各階段都OK都不代表組起來OK了,如果帶著前一階段的bug,繼續往下作,到時候找起問題來真的生不如死。
此篇文章會顯示動態置底廣告
為什麼會看到廣告
avatar-img
43會員
44內容數
和工作相關的筆記整理地
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
熱流資訊站的沙龍 的其他內容
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
因為 Fractal 好像沒標準的翻譯,所以Fractal 以下內文都統稱碎形 碎形的前提 Fractal 是我認為在交易中最複雜的概念。 它涵括了時間範圍、參與者的改變、新聞、消息...等變因,才造就了不同時框的 K 棒變化。 交易者所習慣觀察的時框大小,導致碎形能提供的資訊有所落差。 例
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
** 3C機構設計爸版權所有 ©️ ** 產品開發設計流程通常是由PM訂出一個產品的規格、機構設計人員(mechanical architect)把每個零件的placement擺置完成、ID engineer 完成造型設計、測試部門訂定出測試的規範、Thermal engineer同時做出初步
Thumbnail
多邊形空心線圈十分類似方形線圈,同樣會有個線圈外膨的現象,使得完成線型可能不如預期。在方形空心線圈的討論文章中,著重討論的是兩彎角之間的距離及漆包線徑的剛性強度影響,這些要素在多邊形線圈當中依然存在。簡單的描述,就是兩彎角越近,則彎角中間的直線段外擴越嚴重;漆包線越粗,代表線材越不容易彎折,也會增加
Thumbnail
本處的方形空心線圈泛指四邊形,包括正方形、長方形及梯形等;方形空心線圈的型態與馬達繞線較為相似,主要是馬達矽鋼片留給線圈的走線空間皆為四邊形,故兩者往往會有相同的問題,在直線區段的線圈會有種向外膨起的現象。 理想的方形空心線圈應當是等距的層疊,最終完成的形狀應如下圖當中最左側的範例。然而在實務執行
Thumbnail
設備在高度頻繁不間斷地使用下,會產生高溫而導致硬體設備壽命耗損加速,及異常現象增加,如彈道膛線…。為了滿足未來科技應用,散熱技術扮演了重要關鍵之一。 人工智能高效運算(AI HPC) “當退潮了,就知道誰沒穿泳褲…”
Thumbnail
圓形為空心線圈中最常出現的形狀,但很多設計者在規劃時,常常漏了一點,導致實際生產的尺寸有落差,那就是爬層空間。 如下圖所示,過往在空心線圈排列規劃時免不了兩種形式,左側的方形排列以及右側的緊實排列兩種,生產上是右側較為接近現實。但無論是左右兩種規劃,設計者往往都忽略了從線圈從第一層往上爬至第二層時
Thumbnail
網格擴散可以就像剪紙一樣,把紙上想要的部分剪下來。 通過模型的一個點,找到周圍相鄰的點;其他點又能找到周圍相鄰的點,就像水波一樣擴散出去。 許多3D的算法,如裁切、干涉深度偵測等都會用到。
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相
前幾篇文章討論了類型系統的合理性,而這會影響我們對於變數與函式是什麼的理解。其中泛型是當中很重要的一個元素,很多討論都是基於泛型的使用。泛型會大大地增加類型系統的複雜度,因此有些語言選擇不提供泛型(go),但缺少泛型又會使簡單的容器都無法用類型精確描述。泛型的強大必須結合有紀律的類型系統才能顯現,但
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
因為 Fractal 好像沒標準的翻譯,所以Fractal 以下內文都統稱碎形 碎形的前提 Fractal 是我認為在交易中最複雜的概念。 它涵括了時間範圍、參與者的改變、新聞、消息...等變因,才造就了不同時框的 K 棒變化。 交易者所習慣觀察的時框大小,導致碎形能提供的資訊有所落差。 例
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
** 3C機構設計爸版權所有 ©️ ** 產品開發設計流程通常是由PM訂出一個產品的規格、機構設計人員(mechanical architect)把每個零件的placement擺置完成、ID engineer 完成造型設計、測試部門訂定出測試的規範、Thermal engineer同時做出初步
Thumbnail
多邊形空心線圈十分類似方形線圈,同樣會有個線圈外膨的現象,使得完成線型可能不如預期。在方形空心線圈的討論文章中,著重討論的是兩彎角之間的距離及漆包線徑的剛性強度影響,這些要素在多邊形線圈當中依然存在。簡單的描述,就是兩彎角越近,則彎角中間的直線段外擴越嚴重;漆包線越粗,代表線材越不容易彎折,也會增加
Thumbnail
本處的方形空心線圈泛指四邊形,包括正方形、長方形及梯形等;方形空心線圈的型態與馬達繞線較為相似,主要是馬達矽鋼片留給線圈的走線空間皆為四邊形,故兩者往往會有相同的問題,在直線區段的線圈會有種向外膨起的現象。 理想的方形空心線圈應當是等距的層疊,最終完成的形狀應如下圖當中最左側的範例。然而在實務執行
Thumbnail
設備在高度頻繁不間斷地使用下,會產生高溫而導致硬體設備壽命耗損加速,及異常現象增加,如彈道膛線…。為了滿足未來科技應用,散熱技術扮演了重要關鍵之一。 人工智能高效運算(AI HPC) “當退潮了,就知道誰沒穿泳褲…”
Thumbnail
圓形為空心線圈中最常出現的形狀,但很多設計者在規劃時,常常漏了一點,導致實際生產的尺寸有落差,那就是爬層空間。 如下圖所示,過往在空心線圈排列規劃時免不了兩種形式,左側的方形排列以及右側的緊實排列兩種,生產上是右側較為接近現實。但無論是左右兩種規劃,設計者往往都忽略了從線圈從第一層往上爬至第二層時
Thumbnail
網格擴散可以就像剪紙一樣,把紙上想要的部分剪下來。 通過模型的一個點,找到周圍相鄰的點;其他點又能找到周圍相鄰的點,就像水波一樣擴散出去。 許多3D的算法,如裁切、干涉深度偵測等都會用到。
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相
前幾篇文章討論了類型系統的合理性,而這會影響我們對於變數與函式是什麼的理解。其中泛型是當中很重要的一個元素,很多討論都是基於泛型的使用。泛型會大大地增加類型系統的複雜度,因此有些語言選擇不提供泛型(go),但缺少泛型又會使簡單的容器都無法用類型精確描述。泛型的強大必須結合有紀律的類型系統才能顯現,但