收斂問題
無法收斂問題分成兩種
無法收斂問題分成兩種
1.記憶體不足
1.記憶體不足
2.迭代多次依然無法收斂
2.迭代多次依然無法收斂
記憶體不足
記憶體不足
因為Implicit在計算中會不斷地增加記憶體的需求,可能產生計算途中記憶體不夠導致計算中斷。
增加計算時使用的記憶體是最快的解決方法,通常我們會給予一個"較大"的記憶體設定進行計算。
如果電腦記憶體已經全部使用還是不夠使用,有以下建議方法
減少網格數量
如果使用MPP可以減少Core數,讓每個core分到更多記憶體
擴充電腦的記憶體
聯絡鑫威資訊,使用鑫威代客運算服務
迭代多次無法收斂
迭代多次無法收斂
迭代多次無法收斂往往是模型上出了問題,以下為建議方法:
檢查材料,確認材料設定是否正確,塑膠或金屬建議採用mat24
檢查section,implicit採用全積分點進行計算利於收斂
Contact設定檢查,implicit需使用Mortar contact並確認設接觸參數是否正確(摩擦係數之類的)
Control檢查,確認implicit相關設定是否合理,時間步長(建議至少計算50步)、dynamic、跌代次數設定等等
邊界條件是否充足,邊界條件越充足(自由度越少)就越利於收斂。
網格品質是否良好,好的網格品質可以讓收斂更容易,不好的網格在計算時容易出現錯誤的值導致收斂不易
如果以上步驟都確認沒問題依然無法收斂,可以加入*control_implicit_forming
此卡片每一次迭代就會重新更新矩陣、最大迭代次數為400次,簡單來說就是不斷迭代直到收斂為止。
此做法會消耗較多的計算資源,除非以上方法都無法收斂才建議使用此做法。
keyword : implicit、收斂、前處理