ヘルツ接触理論(球−平面) — トラブルシューティング
収束しない場合
接触解析が収束しないときのデバッグ手順を教えてください。
以下の順で確認する。
1. 接触の初期状態: 球と平面が初期にわずかに重なっている(overclosure)か、離れすぎていないか確認。初期ギャップが大きいと接触検出ができない
2. 荷重ステップの分割: 最終荷重の1/10から始めて段階的に増やす。AbaqusではStep内のInitial/Maximum incrementを小さく設定
3. 接触安定化: *CONTACT CONTROLS, STABILIZE で微小な粘性ダンピングを追加し収束を助ける。最終結果で安定化の影響がないことを確認
4. 要素タイプ: HEX8は接触面でチャタリング(接触/非接触の振動)が起きやすい。HEX20に切り替える
チャタリングとは何ですか?
接触縁の節点が反復計算中にopen/closedを繰り返す現象だ。これが収束を妨げる最大の要因。surface-to-surface離散化(node-to-surfaceではなく)を使うと改善される。Abaqusでは*CONTACT PAIR, INTERACTION=... の TYPE=SURFACE TO SURFACE を指定する。
面圧が理論値と合わない場合
面圧分布がHertzの半楕円にならないのですが。
いくつかの原因が考えられる。
- メッシュ不足: 接触面内に最低10要素が必要。5要素以下では半楕円分布がギザギザに離散化される
- ペナルティ法の影響: ペナルティ係数が小さいと侵入量が大きくなり面圧が過小になる。ラグランジュ法に切り替える
- 球面の幾何精度: CADの球面がファセット化されていると接触が不均一になる。二次要素(HEX20)の中間節点を球面上に正確に配置する
中間節点の位置って重要なんですか?
非常に重要だ。HEX20の中間節点が辺の正確な中点にある(直線辺)のと、球面の正確な位置にある(曲線辺)のとで、接触面の幾何精度が全く異なる。Abaqusの*SURFACE, TYPE=ELEMENT で curved elements を有効にするか、メッシュ生成時に中間節点を正確な曲面上に配置することで改善する。
荷重-変位関係の検証
$P \propto \delta^{3/2}$の検証方法を教えてください。
反力 $P$ と近づき量 $\delta$ をHistory出力で記録し、両対数プロットで傾きが1.5になるか確認する。最小二乗法でフィットし、指数 $n$ を算出する。理論値は$n = 1.5$で、$n = 1.48 \sim 1.52$ が許容範囲。
この指数のチェックは個別の値($a$、$p_0$)の比較より堅牢だ。メッシュ粗さの影響を受けにくく、接触アルゴリズム全体の妥当性を示す指標になる。
トラブル解決の考え方
デバッグのイメージ
CAEのトラブルシューティングは「探偵の推理」に似ている。エラーメッセージ(証拠)を集め、状況(設定の変更履歴)を整理し、仮説(原因の推定)を立て、検証(設定の変更と再実行)を繰り返す。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——ヘルツ接触理論(球−平面)の問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
検証データの視覚化
理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。
| 評価項目 | 理論値/参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 最大変位 | 1.000 | 0.998 | 0.20 | PASS |
| 最大応力 | 1.000 | 1.015 | 1.50 | PASS |
| 固有振動数(1次) | 1.000 | 0.997 | 0.30 | PASS |
| 反力合計 | 1.000 | 1.001 | 0.10 | PASS |
| エネルギー保存 | 1.000 | 0.999 | 0.10 | PASS |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
V&V検証の効率化は、シミュレーションの信頼性を支える基盤です。 — Project NovaSolverは検証プロセスの改善にも注力しています。
Project NovaSolver — CAE実務の課題に向き合う研究開発
「ヘルツ接触理論(球−平面)をもっと効率的に解析できないか?」——私たちは実務者の声に耳を傾け、既存ワークフローの改善を目指す次世代CAEプロジェクトに取り組んでいます。具体的な機能はまだ公開前ですが、開発の進捗をお届けします。
進捗通知を受け取る →