行列分解エラー
行列分解エラー
先生、「Factorization error」って?
LU分解やCholesky分解の過程でゼロピボット、負ピボット、数値オーバーフローが発生した状態。行列が特異 or 極度に悪条件。
原因と対策
| 原因 | 対策 |
|---|---|
| 特異行列(拘束不足) | SPC追加 |
| 悪条件行列 | メッシュサイズ比を均一化 |
| ペナルティ値が過大 | ペナルティ係数を下げる |
| 超大規模問題 | 反復法に切替 or ドメイン分割並列 |
Cholesky分解は正定値行列でないと使えないんですよね。
そう。不定値行列にはLDL分解(Cholesky変法)を使う。Abaqusの直接法ソルバーは内部的にこれを使っているので、負の固有値があっても分解自体は可能。
ソルバーエラーの原因特定に費やす時間は、もっと短くできるはず。 — Project NovaSolverはエラー診断体験の改善を研究テーマの一つとしています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、行列分解エラーを含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
開発パートナー登録 →