迭代發散診斷 – Under-relaxation

求解發散偶爾也是會出現一些不完全是網格造成的問題

如果我們按照建模流程來分析,第一個可能會發散的關卡是列式,在模擬中稱作建模(modeling)。
這在意義上相當於你如果提給他一組無解的方程式他怎樣都是解不出來的。
這種我比較覺得是bug,而不是技術問題,但的確會發生,可以透過一些工具來避免掉。

第二種就是方程式離散化,在模擬中就是網格了(mesh),網格除了對於求解收斂有直接影響外,還有一個是影響到答案的解析度,有點像是480p對上1080p的感覺。雖然你可以用平滑化去繪製你的圖,但是概念相當於你相機畫素差用修圖補償的意思。

第三種是迭代步長,不管是暫態的time step或是穩態中的網格大小其實概念都是類似,就是你一次迭代打算跑多遠。
想像你現在在打高爾夫,你要把球打進去,首先我們實際點,一桿進洞是不能指望的。當我們終於上到果嶺了,離洞口只有一兩公分的距離,你不換桿,一敲,阿過頭,再敲,再過頭,這就是低位震盪。

如果你一開始就在果嶺呢?

閱讀更多»

迭代發散診斷 – 非矩形物件

求解發散,99%是網格的問題,剩下的1%我也不知道。

但是網格總是可以長得讓人出乎意料,這次的主題好發於:
1. 切背板不規則的風孔或是
2. 系統散熱問題裡方圓不一的原件

這是一張背板,上面五顏六色的是他的走線,沒有走線的地方是它的風孔

由於走線需求,常常風孔開出來都奇形怪狀,如果稍微有點強迫症不想只是拉個方孔取代他,想稍微描個多邊形孔,日子就開始難過了。

閱讀更多»