時間増分の過小エラー
時間増分の過小エラーとは
先生、「TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED」で止まりました。
ソルバーが自動増分制御で時間増分をどんどん小さくしていった結果、ユーザーが設定した最小増分を下回ったということだ。つまり、ソルバーが「このモデルでは収束できない」と判断したことを意味する。
エラーメッセージと対策
Abaqus
Nastran
NastranのNLPARM/TSTEPNLでDTMIN(最小時間増分)に達した場合、SOLが終了する。DTMINを小さくする前に、なぜカットバックが繰り返されているか確認する。
Ansys
メッセージ: Number of substeps has exceeded the maximum number of substeps.
AnsysではNSUBSTの最大値を増やすか、TIMEステップを分割して段階的に解く。
最小増分を10^-15とか極端に小さくすれば解けるんですか?
数値精度の限界がある。倍精度浮動小数点の有効桁は約15桁なので、ステップ時間が1.0のとき最小増分は10^-14程度が実質的な限界だ。それでも解けない場合はモデルに根本的な問題がある。
ソルバーエラーの原因特定に費やす時間は、もっと短くできるはず。 — Project NovaSolverはエラー診断体験の改善を研究テーマの一つとしています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、時間増分の過小エラーを含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
開発パートナー登録 →