ペナルティ法による接触定式化

カテゴリ: 構造解析 | 統合版 2026-04-06
CAE visualization for penalty contact theory - technical simulation diagram
ペナルティ法による接触定式化

ペナルティ法による接触定式化の理論基礎

接触問題の基礎

🧑‍🎓

先生、FEMの「接触問題」って何がそんなに難しいんですか?


🎓

接触問題は本質的に非線形だ。3つの理由がある:


1. 状態の変化 — 接触面が「接触/非接触」の二値。荷重で状態が変わる

2. 不等式拘束 — 貫通(penetration)が起きてはいけない:$g \geq 0$

3. 摩擦 — Coulomb摩擦は「固着/すべり」の状態変化を含む


🧑‍🎓

不等式拘束…通常のFEMの等式拘束(SPC等)とは本質的に違うんですね。


🎓

通常のFEMは $[K]\{u\} = \{F\}$ の等式を解くが、接触は「$g \geq 0$ かつ $g \cdot p = 0$」というKKT条件(Karush-Kuhn-Tucker条件)を満たす必要がある。$g$ はギャップ、$p$ は接触圧。


ペナルティ法の原理

🎓

ペナルティ法は最もシンプルな接触処理手法。「貫通に比例する反力」を加える:


$$ F_n = k_p \cdot g_n \quad (g_n < 0 \text{ のとき}) $$

$k_p$ がペナルティ剛性(接触剛性)。$g_n$ が法線方向の貫通量。


🧑‍🎓

接触面にバネを入れるイメージですね。


🎓

まさにそう。ペナルティ法は接触面に非常に硬いバネを配置する。貫通が起きると反力が発生し、貫通を押し戻す。


ペナルティ剛性の設定

🎓

ペナルティ剛性 $k_p$ の設定が結果を左右する:


  • $k_p$ が大きすぎる → 条件数が悪化。収束困難
  • $k_p$ が小さすぎる → 貫通量が過大。不正確

🎓

目安:$k_p \approx 10 \sim 100 \times E \cdot A / L$(接触面の剛性のオーダー)。多くのソルバーは自動計算。


🧑‍🎓

自動計算に任せるのが安全ですか?


🎓

大部分のケースではそう。AbaqusやAnsysの自動ペナルティ剛性は良い出発点。問題が起きたときだけ手動調整する。


ペナルティ法の長所と短所

長所短所
実装がシンプル貫通が完全にはゼロにならない
追加DOFが不要ペナルティ剛性の設定が結果に影響
陽解法と相性が良い大きな$k_p$で条件数悪化
多くのソルバーのデフォルト
🧑‍🎓

「貫通がゼロにならない」のが最大の弱点ですか。


🎓

$k_p$ が有限である限り、微小な貫通は避けられない。貫通量が板厚の1%以下なら実用上問題ない。それ以上ならLagrange multiplier法を検討する。


まとめ

🎓

要点:


  • 接触は不等式拘束の非線形問題 — 状態変化+摩擦
  • ペナルティ法 = 接触面にバネ — $F = k_p \cdot g_n$
  • $k_p$ の設定が鍵 — 大きすぎると収束困難、小さすぎると貫通過大
  • 多くのソルバーが自動計算 — 手動調整は問題時のみ
  • 貫通は完全ゼロにならない — 板厚の1%以下を目標

Coffee Break よもやま話

Courant1943年の罰則法

ペナルティ法の数学的起源はRichard Courantが1943年に発表した論文「Variational methods for the solution of problems of equilibrium and vibrations」にある。制約付き変分問題に大きな係数(ペナルティ)を乗じた項を追加して無制約問題に変換するアイデアは、当初は楕円型偏微分方程式の境界条件処理に使われ、1970年代にOden & Kim(1977)らが接触FEMへ体系的に応用した。

ペナルティ法による接触定式化の数値計算手法

ペナルティ法の実装

🧑‍🎓

ペナルティ法は各ソルバーでどう設定しますか?


Abaqus

```

*CONTACT PAIR, INTERACTION=contact_prop

slave_surface, master_surface

*SURFACE INTERACTION, NAME=contact_prop

*SURFACE BEHAVIOR, PENALTY

```

Abaqusのデフォルトはペナルティ法。*SURFACE BEHAVIOR, PENALTYで明示的に指定。

Nastran

```

BCTABLE, ...

BCPARA, CTYPE, UGLYPEN $ ペナルティ法

```

NastranのSOL 101/106/400で接触定義。

Ansys

```

MP, MU, cid, 0.3 ! 摩擦係数

KEYOPT, cid, 2, 1 ! ペナルティ法

```

またはWorkbenchのContact設定でFormulation=Penalty。

LS-DYNA

```

*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE

$ ペナルティ法がデフォルト

```

LS-DYNAの接触は全てペナルティ法ベース。陽解法で最も自然な手法。

接触の検出

🎓

ペナルティ法の手順(各反復で):


1. 接触検出 — マスター面の上でスレーブ節点の最近点を探索

2. ギャップ計算 — $g_n$ = スレーブ節点とマスター面の距離

3. 貫通判定 — $g_n < 0$ なら接触。反力 $F_n = k_p |g_n|$

4. 摩擦力計算 — $F_t = \mu F_n$(すべり)or 固着

5. 全体方程式に反映 — ペナルティ力を右辺に追加


🧑‍🎓

接触検出が計算コストの大部分を占めるんですか?


🎓

大規模モデル(数十万の接触要素対)では接触検出が計算時間の30〜50%を占めることがある。Bucket sortやKD-treeなどの高速探索アルゴリズムが使われる。


まとめ

🎓
  • 全主要ソルバーでペナルティ法がデフォルト — 設定はシンプル
  • 接触検出→ギャップ計算→反力→全体方程式 — 各反復で実行
  • 接触検出が計算の30〜50% — 大規模接触のボトルネック
  • LS-DYNAは全接触がペナルティ法 — 陽解法との相性最良

  • Coffee Break よもやま話

    ペナルティ剛性の選択則

    接触ペナルティ係数εの選択はペナルティ法の実用上の最重要課題だ。εが小さすぎると浸透量が許容値を超え、大きすぎると剛性行列の条件数が悪化して収束が遅くなる。LS-DYNAのデフォルト設定では、接触面の最小要素剛性k_e(=E×t×A)の0.1倍をεに自動設定する「SOFT=0」アルゴリズムが採用されており、異種材料接触(例:鋼-樹脂)では手動チューニングが推奨される。

    ペナルティ法による接触定式化の実務適用

    接触解析の実務

    🧑‍🎓

    接触解析の実務でのポイントを教えてください。


    マスター面とスレーブ面の選択

    🎓
    • スレーブ面 — 柔らかい側、細かいメッシュ側
    • マスター面 — 硬い側、粗いメッシュ側

    • 🧑‍🎓

      なぜ柔らかい側をスレーブにするんですか?


      🎓

      ペナルティ法ではスレーブ節点がマスター面に貫通しないように制御する。硬い面をスレーブにすると、柔らかいマスター面に「刺さって」しまう。逆にすればマスター面が硬いから「刺さりにくい」。


      接触面のメッシュ

      🎓
      • スレーブ面のメッシュはマスター面と同程度か細かくする
      • 二次要素(TET10, HEX20)の接触面はC3D10Mが安定
      • 接触面の法線方向が正しいか確認

      • 収束のコツ

        🎓

        接触解析の収束を改善する方法:


        1. 初期ギャップをゼロに — 最初から接触している状態で始める

        2. 荷重を段階的に — 初期増分を小さく

        3. 接触安定化 — Abaqusの*CONTACT STABILIZATION

        4. ペナルティ剛性の調整 — 自動から手動に変更

        5. 摩擦を段階的に導入 — まず$\mu=0$で接触を確立、次に摩擦を追加


        実務チェックリスト

        🎓
        • [ ] マスター/スレーブの選択が正しいか(硬い側=マスター)
        • [ ] 接触面の法線方向が正しいか
        • [ ] 貫通量が板厚の1%以下か
        • [ ] 接触圧の分布が物理的に妥当か
        • [ ] 摩擦係数が材料ペアに適切か
        • [ ] 収束に問題がある場合、荷重を段階的に増加

        • 🧑‍🎓

          「貫通量の確認」がペナルティ法の最重要チェックですね。


          🎓

          貫通が大きすぎれば接触圧が不正確。全接触面の貫通量をポストプロセッサで確認すること。


          Coffee Break よもやま話

          ヘルメット衝撃解析

          バイク用ヘルメットの安全基準ECE 22.06(2020年)では、斜面衝突時の脳加速度(HIC値)をCAEで評価することが認められており、EPS(発泡スチロール)ライナーと繊維強化シェルの接触にペナルティ法が広く使われる。Shoei社の公開データでは、ABAQUS Explicitのペナルティ接触を用いたHIC解析が実測値の±12%以内を達成しており、2022年以降の新製品認証に活用されている。

          ペナルティ法による接触定式化のソフトウェア比較

          接触のソルバー比較

          🎓
          機能AbaqusNastranAnsysLS-DYNA
          ペナルティ法PENALTYUGLYPENPENALTYデフォルト
          Lagrange multiplierKINEMATICSEGMENTLAGRANGE
          Augmented Lagrangian○(推奨)
          Mortar法○(SURFACE TO SURFACE)MPC CONTACT
          General Contact○(BCAUTL)○(AUTOMATIC)
          🧑‍🎓

          AnsysはAugmented Lagrangianが推奨なんですか?


          🎓

          AnsysのデフォルトはAugmented Lagrangian。ペナルティ法+反復的な貫通修正で、純粋なペナルティ法より貫通が小さい。Abaqusのデフォルトもペナルティだが、KINEMATIC(Lagrange multiplier)も広く使われる。


          選定ガイド

          🎓
          • 陽解法の接触ペナルティ法LS-DYNA, Abaqus/Explicit)
          • 陰解法の精密接触 → Augmented Lagrangian(Ansys)or Lagrange multiplier(Abaqus KINEMATIC)
          • 大規模自動接触 → General Contact(全ソルバー対応)
          • 貫通ゼロが必須 → Lagrange multiplier法

          • Coffee Break よもやま話

            LS-DYNAペナルティ法の歴史

            John Hallquistが1976年にLLNLで開発したDYNA2Dから始まるLS-DYNAの接触実装は、当初はシンプルなノード-サーフェス型ペナルティ法だった。1989年のLS-DYNA3D V900でsegment-to-segment接触が追加され、より正確な面圧分布評価が可能になった。現行R15版では1解析モデルに最大10,000の接触定義を許容しており、自動車フルビークルクラッシュモデルでも使い切れない規模だ。

            ペナルティ法による接触定式化の先端研究

            Mortar法

            🎓

            Mortar法はペナルティ法の弱点(メッシュ依存性、貫通)を克服する最新の接触手法。接触条件を弱形式(積分形式)で課し、メッシュの非適合に強い。AbaqusのSURFACE TO SURFACE接触がMortarベース。


            IGA接触

            🎓

            等幾何解析(IGA)のNURBS基底で接触面を記述。曲面の接触が滑らかで、通常のFEMのメッシュ依存の接触圧振動がない。


            摩擦の微視的モデル

            🎓

            表面の微視的な粗さをモデル化して摩擦係数を「予測」する研究。マルチスケール接触力学。


            まとめ

            🎓
            • Mortar法 — メッシュ非適合に強い。Abaqusのデフォルト
            • IGA接触 — NURBS基底で滑らかな接触
            • 微視的摩擦 — 表面粗さから摩擦係数を予測

            • Coffee Break よもやま話

              GPUペナルティ接触の高速化

              2020年以降、ペナルティ接触の浸透検出と力計算をGPUで並列実行するアーキテクチャが実用段階に入っている。Ansys LS-DYNA GPU版(2022年リリース)では、バケットソートによる近傍探索をCUDAカーネルで実装し、100万要素規模の自動車クラッシュ解析でCPU比最大8倍の高速化を達成している。GPU接触の精度はCPU版との差異0.1%以内が公式に保証されている。

              ペナルティ法による接触定式化のトラブル対応

              接触解析のトラブル

              🧑‍🎓

              接触解析でよくあるトラブルを教えてください。


              収束しない

              🎓

              接触解析の収束困難は最も一般的なトラブル。対策:


              1. 初期増分を小さく(0.1→0.01→0.001)

              2. 接触安定化を使用(*CONTACT STABILIZATION)

              3. 初期ギャップを除去(最初から接触状態に)

              4. 摩擦を段階的に導入($\mu=0$→$\mu=0.1$→$\mu=0.3$)

              5. ペナルティ剛性を下げる(貫通は増えるが収束しやすい)


              貫通量が大きい

              🎓

              ペナルティ剛性が小さすぎる。$k_p$を上げるか、Augmented Lagrangian法に切り替え


              接触圧にチェッカーボードパターン

              🎓

              1次要素(TET4, HEX8完全積分)の接触面で圧力が振動する。C3D10M(Abaqus)に切り替えるか、二次要素の低減積分を使う。


              スレーブがマスターに食い込む

              🎓

              マスター/スレーブの選択が逆。「硬い側=マスター」の原則を確認。


              まとめ

              🎓
              • 収束困難 → 増分を小さく、安定化、摩擦を段階的に
              • 貫通過大 → $k_p$を上げる or Augmented Lagrangian
              • 圧力振動 → C3D10Mに切り替え
              • 食い込み → マスター/スレーブの逆転を確認
              • 接触解析は「収束させること」が最大の技術 — 物理の前に数値の壁がある

              • Coffee Break よもやま話

                エネルギー誤差と砂時計

                ペナルティ接触解析での典型的な失敗として「hourglass(砂時計)エネルギーの過大」がある。低次縮減積分要素とペナルティ接触を組み合わせると、接触力がhourglass変形を刺激し数値的に発散するケースがある。2008年のLivermore Software社のベンチマーク報告では、ERODED_SINGLE_SURFACE接触でhourglassエネルギーが全変形エネルギーの15%を超えると結果信頼性が著しく低下することが示され、hourglassコントロールの強化か接触定式化の変更が勧告された。

                関連シミュレーター

                この分野のインタラクティブシミュレーターで理論を体感しよう

                シミュレーター一覧

                関連する分野

                熱解析製造プロセス解析V&V・品質保証
                この記事の評価
                ご回答ありがとうございます!
                参考に
                なった
                もっと
                詳しく
                誤りを
                報告
                参考になった
                0
                もっと詳しく
                0
                誤りを報告
                0
                Written by NovaSolver Contributors
                Anonymous Engineers & AI — サイトマップ
                プロフィールを見る