求解發散偶爾也是會出現一些不完全是網格造成的問題
如果我們按照建模流程來分析,第一個可能會發散的關卡是列式,在模擬中稱作建模(modeling)。
這在意義上相當於你如果提給他一組無解的方程式他怎樣都是解不出來的。
這種我比較覺得是bug,而不是技術問題,但的確會發生,可以透過一些工具來避免掉。
第二種就是方程式離散化,在模擬中就是網格了(mesh),網格除了對於求解收斂有直接影響外,還有一個是影響到答案的解析度,有點像是480p對上1080p的感覺。雖然你可以用平滑化去繪製你的圖,但是概念相當於你相機畫素差用修圖補償的意思。
第三種是迭代步長,不管是暫態的time step或是穩態中的網格大小其實概念都是類似,就是你一次迭代打算跑多遠。
想像你現在在打高爾夫,你要把球打進去,首先我們實際點,一桿進洞是不能指望的。當我們終於上到果嶺了,離洞口只有一兩公分的距離,你不換桿,一敲,阿過頭,再敲,再過頭,這就是低位震盪。
如果你一開始就在果嶺呢?
閱讀更多»