時間増分の過小エラー
時間増分の過小エラーとは
先生、「TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED」で止まりました。
ソルバーが自動増分制御で時間増分をどんどん小さくしていった結果、ユーザーが設定した最小増分を下回ったということだ。つまり、ソルバーが「このモデルでは収束できない」と判断したことを意味する。
エラーメッセージと対策
Abaqus
メッセージ: ***ERROR: TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED
*STEPで設定した最小増分(4番目のパラメータ)を下回った。
```
*STEP, NLGEOM=YES, INC=10000
*STATIC
0.01, 1.0, 1e-10, 0.1
```
↑ 初期増分0.01、ステップ時間1.0、最小増分1e-10、最大増分0.1
最小増分をさらに小さくすれば一時的に解決するが、根本原因を調べるべきだ。
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は、時間増分の過小エラーを含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告