潰れた要素エラー
潰れた要素
先生、「Collapsed element」って?
理論と物理
潰れた要素とは何か
「潰れた要素」というエラーをよく見ますが、具体的にどのような状態の要素を指すんですか?
有限要素法では、要素の形状が極端に歪むと数値積分が正しく行えなくなり、ソルバーが計算を停止します。特に、要素の体積がゼロまたは負になる状態を「潰れた要素」と呼びます。例えば、四角形要素の4つの節点がほぼ一直線上に並んだり、四面体要素の体積が計算精度の限界を下回ったりする場合です。
体積が負になるってどういうことですか? 物理的にはありえない気がします。
計算上の話です。要素の節点座標からヤコビ行列の行列式、つまり要素の体積を計算します。変形が大きすぎて節点の順序が入れ替わると、この行列式が負の値になります。例えば、シェル要素が180度以上反転した「裏返り」状態が典型的です。Abaqus/Explicitのマニュアルでは、要素のアスペクト比が1000:1を超えるような極端な変形で発生すると記載されています。
支配方程式との関係は? なぜそこで計算が止まるんですか?
要素剛性マトリックス
数値解法と実装
ソルバーはどう検出するか
ソルバーはどのタイミングで「要素が潰れた」と判断するのですか? 閾値があるんですか?
各ソルバーは内部で許容される要素の歪みの限界値を設定しています。例えば、Ansys Mechanicalの非線形ソルバーでは、デフォルトで要素の歪みが1.0(つまり100%)を超えると警告を出し、設定によっては計算を停止します。また、要素体積が初期体積の約1e-12倍以下になると、数値積分点での重みが実質的にゼロと見なされ、エラーとなります。
陽解法と陰解法で、潰れやすさに違いはありますか?
大きな違いがあります。陰解法(Implicit)は平衡状態を反復計算で求めるため、1増分内で極端な変形が生じると反復が収束せず、エラーで停止しがちです。一方、陽解法(Explicit)は小さな時間ステップで進むため、要素が物理的に「潰れる」変形そのものを追跡できる場合があります。LS-DYNAやAbaqus/Explicitでは、エロージョン(要素削除)機能と組み合わせて、潰れた要素をモデルから取り除き計算を続行する設定が可能です。
メッシュ適応(リメッシュ)はこの問題の解決策として有効ですか?
Lagrangian形式では限界があります。大変形解析で有効なのはALE(Arbitrary Lagrangian-Eulerian)法や、SPH(Smoothed Particle Hydrodynamics)のようなメッシュレス法です。例えば、金属成形シミュレーションのデファクトスタンダードであるAutoFormは、独自のインクリメンタルメッシング技術で、ツールに押し付けられて極端に歪む板金メッシュを随時再構成し、潰れエラーを回避しています。
実践ガイド
解析前の予防策
プレス加工のシミュレーションでよく潰れエラーが出ます。最初に確認すべきメッシュ設定は?
まずは要素タイプの選択です。完全積分要素はロッキングを起こしやすく潰れエラーの原因になります。減積分要素(AbaqusのC3D8Rなど)の使用が基本です。また、初期メッシュ品質が悪いとすぐに潰れるので、アスペクト比は5以下、スキュー角は60度以下、ワーピング量は許容範囲内に収めるように前処理ソフト(ANSAやHyperMesh)でチェックしてください。
材料モデルの設定で気をつける点は?
非常に重要です。現実の材料はある程度の圧縮に対して体積がほぼ不変(非圧縮性)ですが、ソルバーがこれを厳密に扱うと数値的に硬くなり、反発力が急増して潰れエラーを誘発します。これを防ぐため、Abaqusのハイパーエラスティック材料や多くの粘塑性モデルでは、体積弾性率をせん断弾性率の約100〜1000倍に設定し、準非圧縮性として扱います。安易にデフォルト値を使わないでください。
接触条件の設定で、特に注意すべきパラメータは?
「ペナルティ法」の剛性が大きすぎると、接触面が衝突した瞬間に局所的に極めて大きな応力が発生し、要素を押しつぶすことがあります。Ansysでは「FKN」接触剛性係数を下げて(例えば0.01など)、より柔らかい接触に設定します。また、「自動二分法」を有効にし、増分サイズを自動的に小さくして、接触の瞬間の衝撃を和らげる設定が有効です。
ソフトウェア比較
各ソフトのエラーメッセージと対策
Ansys、Abaqus、LS-DYNAで、潰れた要素エラーはそれぞれどう表示されますか?
メッセージと哲学が異なります。
・Abaqus/Standard: 「THE ELEMENTS CONTAINED IN ELEMENT SET ERR_ELEMS_HIGH_ASPECT HAVE EXCESSIVELY DISTORTED.」など。.msgファイルに詳細が出力されます。
・LS-DYNA: 「Negative volume in solid element #...」と直接的に表示。キーワード *CONTROL_TERMINATION で「DVFAIL」を設定し、負体積発生時の終了条件を制御できます。
ソフトごとの特徴的な対策機能はありますか?
はい、ソルバーごとに独自の拡張機能があります。
・LS-DYNA: 「*MAT_ADD_EROSION」材料モデルで、最大主ひずみや塑性ひずみなどの複数の破壊基準を設定できます。フォージング解析では必須の機能です。
・COMSOL Multiphysics: 「任意ラグランジュ・オイラー(ALE)」移動メッシュ機能が強力で、変形の大きい流体構造連成(FSI)問題で、メッシュの潰れを防ぎながら大変形を追跡できます。
トラブルシューティング
エラー発生時の具体的な手順
解析中に潰れエラーで止まりました。最初に取るべきアクションは?
1. エラー要素の特定: ログファイルや結果ファイル(Abaqusの.odb、Ansysの.rst)を開き、最後の収束した増分ステップで、どの要素/部品が極端に変形しているかを可視化します。変形図に加え、要素歪み(Element Strain)のコンターを表示させると一目瞭然です。
要素が局所的に潰れている場合、メッシュを細かくするのが正解ですか?
必ずしもそうではありません。むしろ、メッシュを細かくしすぎると、小さな要素がより早く極限変形に達し、エラーが早期に発生する可能性があります。まずは、メッシュの粗い領域と細かい領域の移行をなだらかにする「メッシュバイアス」を調整してください。急激なメッシュサイズの変化が応力集中と大変形を引き起こしているケースが多いです。
どうしても物理的に潰れる現象をシミュレーションしたい時は?
その場合は、Lagrangianメッシュの限界を認め、別のアプローチに切り替える必要があります。選択肢は3つです。
2. 粒子法の採用: MPS法やSPH法を用い、メッシュの概念そのものをなくす。例えば、鋳造ソフトのFLOW-3DはVOF法と組み合わせて自由表面を扱います。
3. 結合アプローチ: 大変形領域のみを粒子法(SPH)、その他をFEMでモデル化する「FEM-SPHカップリング」が、LS-DYNAやRADIOSSで利用可能です。バンパー衝突解析などで実用されています。
関連トピック
なった
詳しく
報告