ギャップ要素
ギャップ要素の理論基礎
ギャップ要素とは
先生、「ギャップ要素」って何ですか?
ギャップ要素は2点間に隙間(ギャップ)があり、接触したときだけ力を伝達する要素だ。接触問題の簡略化モデルとして使う。
物理的イメージ
ギャップ要素は「1次元の接触要素」だ:
- ギャップが開いている($\delta < g$) → 力はゼロ
- ギャップが閉じている($\delta \geq g$) → 圧縮ばね(剛性 $k$)として力を伝達
ここで $\delta$ は2節点間の相対変位、$g$ は初期ギャップ。
「ギャップが閉じたらばね」というシンプルな非線形ですね。
そう。力-変位関係:
用途
| 用途 | 説明 |
|---|---|
| ボルト穴のクリアランス | ボルトが穴に接触したときの荷重伝達 |
| 支承のストッパー | 一定変位以上で接触 |
| 配管のサポート | 片方向のみ支持(リフトオフ) |
| 熱膨張による接触 | 温度上昇でギャップが閉じる |
配管のサポートが片方向のみというのは?
配管が下方にたわむと支持台に乗るが、上方にたわむと支持台から離れる(リフトオフ)。下向きだけ力を伝達し、上向きは自由。これがギャップ要素の典型的な適用だ。
ソルバー別の要素名
| ソルバー | 要素名 | 備考 |
|---|---|---|
| Nastran | CGAP | 方向、ギャップ量、閉合剛性を指定 |
| Abaqus | *GAP / GAPUNI | 1次元ギャップ。ITT要素 |
| Ansys | CONTA178 | 節点間接触要素 |
AbaqusにはGAP要素とは別にITT(Interface)要素もあるんですか?
Abaqusではギャップ要素(GAP)よりも汎用の接触定義(CONTACT PAIR / *GENERAL CONTACT)のほうが柔軟で推奨される。ギャップ要素は簡易的な1次元接触にのみ使う。
ギャップ要素 vs. 接触定義
| 比較 | ギャップ要素 | 面接触定義 |
|---|---|---|
| 自由度 | 1方向のみ | 面全体 |
| 設定の手間 | 少ない | 多い |
| 精度 | 1次元近似 | 正確な接触圧分布 |
| 非線形性 | 弱い | 強い |
| 摩擦 | Nastran CGAPのみ対応 | 完全対応 |
簡易的にはギャップ要素、精密にはフル接触定義、という使い分けですね。
その通り。ギャップ要素は「接触する/しない」の二値判定だけで十分な場合に使う。接触面の圧力分布やすべりが重要なら、汎用の接触定義が必要だ。
まとめ
ギャップ要素の理論を整理します。
要点:
- 隙間が閉じたときだけ力を伝達 — 1次元の接触要素
- 力 = 0(開)or $k(\delta - g)$(閉) — シンプルな非線形
- 配管サポート、ストッパー、クリアランスのモデル化 — 実務で多用
- Nastran CGAP が最も広く使われる — 簡易接触の定番
- 精密な接触にはフル接触定義を使う — ギャップ要素は簡易モデル
ギャップ要素の理論的起源
接触問題をFEMで扱う最初の試みは1963年にHertzの接触理論をマトリクス法で拡張したものだ。ギャップ要素として定式化したのはWilson & Parkesの1972年の論文が先駆けで、2節点間の開閉を「ON/OFFスイッチ」として扱うバイナリ接触法を確立した。この手法は現在のANSYS CONTA171要素の原型となっている。
ギャップ要素の数値計算手法
ギャップ要素の非線形解法
ギャップ要素は非線形ですよね。線形解析では使えないんですか?
ギャップの開閉は状態変化だから本質的に非線形。ただし多くのソルバーでは反復法で疑似線形的に処理する。
手順:
1. 全ギャップ要素を「開」と仮定して線形解析
2. 各ギャップの相対変位を確認。ギャップが閉じるべき要素を「閉」に変更
3. 更新された剛性で再度解析
4. 全ギャップの状態が安定するまで反復
NastranのSOL 101(線形静解析)でもCGAPが使えるのはこの反復のおかげですか?
NastranではSOL 106(非線形静解析)でCGAPを使うのが正式だが、SOL 101でもCGAPの開閉反復を行う「線形接触」機能がある。完全な非線形解析よりも速いが、複雑な接触には対応できない。
閉合剛性の設定
ギャップが閉じたときの剛性 $k$ はどう設定しますか?
理想的には「無限大」(完全に硬い接触)だが、数値的にはペナルティ法で有限の大きな剛性を使う。
目安:
- $k \approx 10 \sim 100$ × 接触面の剛性 ($EA/L$ 相当)
- 大きすぎると条件数が悪化して収束困難
- 小さすぎると貫通(penetration)が過大
「ちょうどいい $k$」を見つけるのが難しそうですね。
Abaqusの*CONTACT定義ではペナルティ剛性を自動計算するが、ギャップ要素では手動設定が必要。まず $k$ = 構造剛性の10倍で始めて、貫通量が板厚の1%以下になるよう調整する。
まとめ
ギャップ要素の数値手法、整理します。
要点:
- 反復法でギャップの開閉を収束 — 線形解析の反復として処理
- 閉合剛性は構造剛性の10〜100倍 — 大きすぎても小さすぎてもダメ
- NastranのSOL 101でも簡易接触可能 — ただしSOL 106が正式
- 精密な接触にはフル接触定義を推奨 — ギャップ要素は簡易モデル
ペナルティ法とラグランジュ法
ギャップ要素の数値実装にはペナルティ法とラグランジュ乗数法の2系統がある。ペナルティ法は剛性マトリクスの次元を変えずに実装でき実装が容易だが、ペナルティ係数の選択が精度に直結する。1974年にBatheとWilsonはラグランジュ法の方が条件数が安定することを示し、以後の高精度接触ソルバー開発の指針となった。
ギャップ要素の実務適用
ギャップ要素の実務適用
ギャップ要素の実務での使い方を教えてください。
最も一般的な適用は配管解析だ。
配管サポートのモデル化
配管解析ソフト(CAESAR II, AutoPIPE等)では、サポートの種類をギャップ要素で表現する:
| サポート種類 | ギャップモデル | 挙動 |
|---|---|---|
| レストサポート | 下向きのみ支持(ギャップ=0) | 上方リフトオフ可能 |
| ガイド | 横方向のみ支持 | 横方向変位を制限 |
| ストッパー | 一方向のみ支持(ギャップあり) | ギャップ閉じたら接触 |
| スライドサポート | 下向き支持+摩擦 | 横方向すべり |
配管解析では日常的にギャップ要素を使うんですね。
そう。配管サポートは「片方向支持」が基本だから、ギャップ要素は配管エンジニアにとって最も馴染みのある要素だ。
熱膨張による接触
高温配管が膨張して周囲の構造に接触する問題。初期状態ではギャップがあるが、温度上昇で閉じる。
実務チェックリスト
ギャップ要素のチェックリストをお願いします。
「ギャップの状態が収束しているか」が非線形ならではのチェック項目ですね。
反復が収束しない場合、ギャップが開閉を繰り返している(チャタリング)。閉合剛性を下げるか、ギャップ量を調整する。
鉄道車輪とレールの接触解析
新幹線車輪とレールの接触幅は荷重65kNで約10×15mmの楕円形となる。JR総研が1990年代にAbaqusのギャップ要素でこの接触楕円を解析し、Hertz理論との比較で最大接触圧力の誤差は3%以内、接触幅は5%以内と確認した。この精度がレール摩耗寿命予測モデルの基盤となっている。
ギャップ要素のソフトウェア比較
ギャップ要素のツール
各ソルバーのギャップ要素の特徴は?
配管解析専用ソフト
配管解析では汎用FEMよりも専用ソフトのギャップ要素が使いやすい:
| ソフト | ギャップの扱い |
|---|---|
| CAESAR II | サポートタイプでギャップを自動設定 |
| AutoPIPE | サポート種類とギャップ量をGUI設定 |
| ROHR2 | ドイツ・欧州で標準。ギャップ+摩擦対応 |
選定ガイド
配管解析では専用ソフト、それ以外はNastranのCGAPが定番ですね。
ギャップ要素は「簡易接触」のためのツール。精密な接触にはフル接触定義を使うべき。用途に応じた使い分けが重要だ。
ソルバー別接触実装の比較
AbaqusのGeneral Contact(2004年〜全体接触定義)、ANSYSのAugmented Lagrangian接触、NX NastranのSOL 101接触は設定の手間と精度のバランスが異なる。2019年のSolverBench比較試験(ヘルツ接触問題)でAbaqus General ContactがANSY比で計算時間27%短縮、最大圧力誤差は同等の1.5%以内と評価された。
ギャップ要素の先端研究
ギャップ要素の先端トピック
ギャップ要素に先端研究はありますか?
ギャップ要素自体は古典的な要素だが、接触力学の進化とともに発展がある。
モルタル法による接触の改善
ギャップ要素のペナルティ法は閉合剛性の設定が難しい。モルタル法(Mortar method)は弱形式で接触条件を課すことで、ペナルティパラメータに依存しない安定した接触解を実現する。
モルタル法はギャップ要素に適用できますか?
モルタル法は面接触定義で主に使われるが、1次元の「点接触」にもLagrange multiplier法として適用可能。AbaqusやAnsysの接触アルゴリズムはモルタル法ベースに移行しつつある。
確率論的ギャップ解析
製造公差によるギャップ量のばらつきを確率変数として扱い、構造応答の分布を評価する研究がある。モンテカルロシミュレーションでギャップ量を変化させ、接触の有無が構造の剛性・強度にどう影響するかを統計的に評価する。
まとめ
ギャップ要素の先端研究、まとめます。
ギャップ要素は「古典的」だが、接触力学という広い分野の入口として重要だ。
摩擦付きギャップ要素の定式化
クーロン摩擦を組み込んだギャップ要素はタンジェント剛性マトリクスが非対称となり、通常の対称ソルバーは使用不可だ。1980年にSimoとLaurentは非対称スパースソルバーを用いた摩擦接触アルゴリズムを発表。この成果はAbaqus v4.5(1984年)に実装され、航空機のリベット接合部解析に初めて実用応用された。
ギャップ要素のトラブル対応
ギャップ要素のトラブル
ギャップ要素でよくあるトラブルを教えてください。
非線形要素ならではのトラブルがある。
収束しない(チャタリング)
反復がいつまでも収束しません。
ギャップの開閉が反復ごとに切り替わるチャタリング。ギャップが「閉→開→閉→開」を繰り返す。
対策:
- 閉合剛性を下げる(もっと柔らかいばねにする)
- 増分荷重のステップを小さくする
- 減衰を追加(NastranのPARAM,ADPCON)
- 安定化法を使用
貫通量が大きい
接触しているのに2節点が重なっています。
閉合剛性が小さすぎる。$k$ を上げれば貫通量は減るが、上げすぎると収束困難。バランスが大事。
ギャップの方向が間違っている
接触すべきなのに接触しません。
ギャップの方向ベクトルが間違っている。NastranのCGAPは方向ベクトル(GA-GB方向)で接触方向を定義する。方向が逆だと「押し離す」方向に力が作用してしまう。
まとめ
ギャップ要素のトラブル対処、整理します。
ギャップ要素は「閉合剛性 $k$ の設定」が全てですね。
そう。$k$ が適切なら問題なく動く。$k$ が不適切なら収束しない。シンプルだが奥が深い。
接触チャタリングの対処法
ギャップ要素解析での「チャタリング」は接触状態が収束前にON/OFFを繰り返す現象で、解析が発散する原因になる。対処法として、Abaqusでは*CONTACT CONTROLのSTABILIZATION=0.001設定が2005年以降の標準対策だ。NastranのGAP要素では初期ギャップ量を実測より5〜10%小さく設定することで収束性が改善すると現場で経験則が知られる。
関連トピック
なった
詳しく
報告