| エラー |
|
Newton convergence could not be reached. Possible options to prevent that behavior: Update the tangent matrix more often, increase the maximum number of iterations, use automatic timestepping or decrease the timestep. ニュートンの収束に到達できませんでした。この動作を防ぐために考えられるオプション: Tangent matrixをより頻繁に更新する、Maximum number of iteration (最大反復回数)を増やす、Automatic timestepping (自動タイムステップ)を使用する、Time step (時間ステップ)を減らす、などです。 |
何が起こったのでしょうか?
定義された 非線形ニュートン反復回数では収束に達することができず、解が発散しました。
考えられる理由は何ですか?
このエラーは、非線形シミュレーションが非線形問題を解く際に、指定された非線形ニュートン反復回数で解が収束しなかった場合に発生します。考えられる理由は以下の通りです:
非物理的なシミュレーション設定
メッシュの品質が良くない
Physics contact の Contact stiffness が大きすぎる
収束基準が厳しすぎる
Maximum Newton iterations (ニュートンの最大反復回数)が少なすぎる
どうすればよいですか?
このエラーを解決するには、以下の手順に従ってください:
シミュレーションの設定を確認してください。シミュレーションの設定が現実的でない場合、ニュートン収束に到達しません。例えば、荷重がテーブルや計算式でランプされるのではなく、静的に適用される場合です。
メッシュの質を上げてください。まず、Meshing log または Mesh quality ビューアで メッシュ品質をチェック する必要があります。メッシュメトリックを観察した後、メッシュのFineness (グローバルな細かさ)を増やすか、必要な部分に細分化を追加することで、メッシュ品質を向上させることができます。
ソルバーがより大きな誤差を許容するように、 Numerics の収束基準の Tolerance を増やします。例えば、1e-5ではなく、1e-3にします。この結果、解が不正確になる可能性があることにも留意してください。
Numerics の Maximum Newton iterations (ニュートンの最大反復回数)を大きくして、各時間増分でより多くの反復ができるようにします。
接線行列または弾性行列をより頻繁に更新します。例えば、 Update every nth increment または Update every nth iterationを 3ではなく1に設定します。
Convergence criteria (収束基準)を Absolute (絶対)に変更します。シミュレーションに荷重を適用しない場合、まず「No load was defined for the analysis. This might lead to a non-convergent analysis. Please review your boundary conditions (解析に荷重が定義されていません。 これは収束しない解析につながる可能性があります。境界条件を見直してください)」という警告が出ます。次に、この警告が表示された場合、 Numerics 設定の Convergence criteria (収束基準)を Absolute に変更することで解決できます。これにより、内力と外力の差として残差が計算されます。構造解析における Absolute residual (絶対残差)とRelative residual (相対残差)の違いについては、 こちら をご覧ください。
Simulation controlの Time step definition (時間ステップ定義)では、ManualではなくAutomaticを使用します。