XFEM(拡張有限要素法)

カテゴリ: 構造解析 | 統合版 2026-04-06
CAE visualization for xfem theory - technical simulation diagram
XFEM(拡張有限要素法)

XFEM(拡張有限要素法)の理論基礎

XFEMとは

🧑‍🎓

先生、XFEMって何がすごいんですか?


🎓

XFEM(eXtended FEMは亀裂をメッシュに依存せずにモデル化できる。通常のFEMでは亀裂先端にメッシュを合わせる必要があるが、XFEMでは亀裂がメッシュを「貫通」してよい。


XFEMの原理

🎓

FEMの変位場にエンリッチ関数を追加:


$$ \mathbf{u}(\mathbf{x}) = \sum N_i \mathbf{u}_i + \sum N_j H(\mathbf{x}) \mathbf{a}_j + \sum N_k F_\alpha(\mathbf{x}) \mathbf{b}_k $$

  • 第1項: 通常のFEM
  • 第2項: Heaviside関数 $H$ — 亀裂面での不連続(ジャンプ)
  • 第3項: 亀裂先端エンリッチ $F_\alpha$ — $\sqrt{r}$の特異場

🧑‍🎓

メッシュを変えずに亀裂を追加できる。亀裂進展でもリメッシュ不要!


🎓

これがXFEMの革命的な利点。亀裂の位置はLevel Set法で記述。


まとめ

🎓
  • メッシュ非依存の亀裂モデル化 — リメッシュ不要
  • Heaviside関数で不連続 — 亀裂面のジャンプ
  • 亀裂先端エンリッチで特異場 — $\sqrt{r}$
  • 亀裂進展 — Level Set法で亀裂の位置を追跡
  • Abaqus, Ansysで標準対応

  • Coffee Break よもやま話

    XFEMの誕生:1999年の革命

    XFEM(eXtended FEM)は1999年にBelytschko・Black(ノースウェスタン大)が提案した。従来FEMではき裂伝播のたびに再メッシュが必要だったが、XFEMはHeaviside関数とき裂先端補強関数を既存のメッシュに「追加」することで、メッシュを変えずにき裂を表現できる。2004年のMoës・Dolbowの改良で実用化が加速した。

    XFEM(拡張有限要素法)の数値計算手法

    XFEMのFEM設定

    🎓

    ```

    *ENRICHMENT, NAME=crack, TYPE=STATIONARY CRACK

    element_set

    *CONTOUR INTEGRAL, XFEM, CONTOURS=5, TYPE=J

    ```

    STATIONARY CRACK(静的亀裂のJ/K評価)またはPROPAGATION CRACK(亀裂進展)。


    亀裂進展基準

    🎓
    • 最大主応力基準 — $\sigma_{max} \geq \sigma_c$ で亀裂開始
    • 最大エネルギー解放率 — $G \geq G_c$ で亀裂進展
    • 亀裂の方向 — 最大引張応力方向に進展(MTS基準)

    • まとめ

      🎓
      • Abaqus *ENRICHMENT — XFEM亀裂の定義
      • STATIONARY / PROPAGATION — 静的 or 進展
      • 最大主応力基準が標準 — 亀裂開始の判定

      • Coffee Break よもやま話

        Level Set法との組合せでき裂を追跡

        XFEMは通常Level Set法(LSM)と組み合わせてき裂形状を追跡する。ψ(法線方向)とφ(接線方向)の2つのLevel Set関数でき裂面と先端を記述し、き裂成長方向に応じてLevel Setを更新する。ANSYSのSMART・AbaqusのXFEMモジュールはともにLSMとXFEMを内部で統合しており、ユーザーはき裂成長基準(最大主応力・SIF比較等)を設定するだけでよい。

        XFEM(拡張有限要素法)の実務適用

        XFEMの実務

        🎓

        亀裂の核生成と進展のシミュレーション。溶接構造の亀裂、配管の疲労亀裂。


        実務チェックリスト

        🎓
        • [ ] XFEM領域のメッシュが十分か(亀裂先端付近は細かく)
        • [ ] 亀裂進展基準($\sigma_c$ or $G_c$)が正しいか
        • [ ] 亀裂の進展パターンが物理的に妥当か(可視化
        • [ ] SIF/Jの輪郭収束を確認したか

        • Coffee Break よもやま話

          溶接構造物のXFEMによるき裂成長予測

          EPRI(米国電力研究所)は原子力配管溶接部のき裂成長評価にXFEMを採用した。従来の手動き裂形状更新法に比べ、XFEMによる自動追跡で解析時間を80%削減できた。熱応力下でき裂が曲がりながら進展する場合も、再メッシュなしで追跡できるXFEMの優位性が実証された。

          XFEM(拡張有限要素法)のソフトウェア比較

          XFEMのツール

          🎓
          • Abaqus *ENRICHMENT — XFEMの研究標準
          • Ansys XFEM — 2D/3D対応
          • FRANC3D — 3次元亀裂進展の専用ツール(XFEMリメッシュ

          • Coffee Break よもやま話

            Abaqus XFEMモジュールの活用例

            Abaqus/Standardの*ENRICHMENT機能でXFEMが実装され、SIGEPS(最大主ひずみ基準)やKCRIT(臨界SIF基準)でき裂進展を制御できる。EDF(フランス電力)は原子力一次系配管のSCC(応力腐食割れ)進展解析にAbaqus XFEMを使い、従来のEngineering Assessment(FA-3)法より物理的に詳細な評価を10%の時間増加で実現している。

            XFEM(拡張有限要素法)の先端研究

            XFEMの先端

            🎓
            • XFEM+CZM — XFEMの亀裂先端にCZMを配置。破壊プロセスゾーンのモデル化
            • 3次元XFEM — 3D亀裂面の進展。計算コスト大
            • Phase-Field法への移行 — XFEMの代替。亀裂の分岐・合流に強い

            • Coffee Break よもやま話

              3D XFEMと並列計算の課題

              3次元XFEMはき裂面のLevel Set追跡と積分点生成が計算集約的で、3D応用は2010年代後半にようやく実用化した。き裂面の積分(サブテトラヘドロン分割)が要素数の2〜5倍の計算時間を要するため、大規模モデルではGPU並列やAMR(適応格子)との組合せが必要だ。2023年現在、100万要素の3DXFEMを数時間で計算できる商用実装が整いつつある。

              XFEM(拡張有限要素法)のトラブル対応

              XFEMのトラブル

              🎓
              • 亀裂が進展しない → $\sigma_c$が高すぎる or メッシュが粗い
              • 亀裂が不自然な方向に進展 → 進展基準の確認。メッシュの異方性の影響
              • 収束困難 → 亀裂進展時の剛性急変。粘性正則化を追加

              • Coffee Break よもやま話

                XFEM解析で収束しない場合の対処

                XFEMは通常FEMより収束が難しく、特にき裂先端補強関数の条件数が悪化することがある。解が振動・発散する場合は、き裂先端要素サイズをき裂長さの1/10以下に細かくし、全ひずみ収束判定を変位収束判定より厳しく(1e-6以下)設定する。ABQのXFEM実装ではMaxCyclesに余裕を持たせ(100以上)、Stabilizationファクターを適切に設定することが収束の鍵だ。

                関連シミュレーター

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

                シミュレーター一覧

                関連する分野

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