有限要素法と拡張有限要素法(FEMとXFEM)


9

FEMとXFEMの主な違いは何ですか?いつFEMの代わりにXFEMを使用する(使用しない)必要がありますか?言い換えれば、新しい問題に遭遇したとき、どのようにしてそれらのどれを使用するかを知ることができますか?


1
私がXFEMに遭遇したほとんどの場合、それは固体力学における亀裂伝播と破壊に関連する不連続性を処理することでした。私はそれがこの1つのアプリケーション以外で使用されるのを見たことはありません。
ポール

実際、XFEMを使用して解決するフィールドは他にもたくさんあります。これが、問題を解決し始めるたびに、この方法を認識する方法を知る必要がある理由です。
Anh-Thi DINH 2014

回答:


11

有限要素法(FEM)は、実際にはFEMであるが、そうではないふりをする他の多くの方法や方法に影響を与えた親の方法です。

有限要素法では、「形状関数」を使用して近似空間を提供し、解をベクトルで表すことができます。従来のFEMでは、これらの形状関数は多項式です。

拡張有限要素法(XFEM)では、多項式形状関数に加えて、追加の「エンリッチメント」関数を使用して解を近似します。これらの強化関数は、ソリューションが従うことが知られている特性を持つように選択されます。

最も明白なXFEMエンリッチメント関数は、解の勾配の特異点(つまり、固体力学問題の応力の特異点)を表すために亀裂の鋭い角に導入されたパワー関数です。XFEMは、他のエンリッチメント機能や他のソリューションドメイン(特に熱伝達)に使用できますが、この名前は破壊解析と同義です。

さまざまな方法の違い(このXFEMかどうかなど)は、トリッキーで微妙で重要ではありません。

どちらを使用するかについては、XFEMはほとんど実用的ではないと考えています。実際の有限要素コード、特にAbaqusには少数のアプリケーションがありますが、広く受け入れられることはありません。

ほとんどすべての実用的な問題に対して、古典的なFEMが使用されます。ほとんどの破壊解析問題では、亀裂先端の領域で適切なメッシュ細分割および/またはp細分割を使用して、従来のFEMを引き続き使用できます。他の、それほど厳密ではない骨折モデルを使用することもできます。


rαr0<α<11<α<0

@WolfgangBangerth、ありがとう!私は答えを編集して「パワー関数」と言いましたが、それは私が最初に置くつもりでしたが、不正確なままです。sqrt(r)(閉じた亀裂の場合)をほとんど入れて、より明確な絵を描きましたが、それが邪魔になるかどうかはわかりませんでした。真剣なXFEM実装には、さらに多くの詳細があります(私が研究したものとそうでないものがあります)。
マイク

@マイク:P1バブルFEMとXFEMの違いは何ですか?見せてもらえますか?
Anh-Thi DINH 2014

@PoBo、ほとんど類似点はありません。どちらの方法でも、メッシュを変更せずに形状関数を追加する必要があり、どちらもFEMファミリ全体に共通する同じ基本的な数学に基づいていますが、類似点はこれで終わりです。
マイク

PバージョンまたはP1の泡の形状関数のアプローチをよく理解していない場合は、別のトップレベルの質問を試すか、それに関する本を1つ選んでください(SzaboとBabuskaは全体的にかなり厳密ですが、 pバージョンをカバーする他のものよりもはるかに少ない。)
マイク

7

どちらのマイクの答えとジェドの1は、アプリケーションの最も重要な領域は、あなたのドメイン内部の表面を横切って亀裂、すなわちAの変位不連続性を持つ3D破壊力学、であることを指摘してもXFEM / FEMの二分法、正しく記述します。

クラックは、次の2つの理由により、古典的なFEMでモデル化するのが困難です。

  1. メッシュは亀裂全体で合同でなければなりません。より正確には、亀裂はFEのサブドメインの境界にある必要があります。亀裂有限要素の内部に配置(通過)することはできません

  2. 亀裂先端の特異な応力場では、特別な要素やメッシュ手法(四分の一点要素、集中メッシュ)を正確にモデル化する必要があります。

破壊力学の工学的観点から見ると、主に2つのタイプの問題があります。

  1. 応力拡大係数の計算、

  2. 亀裂伝播解析、例えば、疲労または損傷許容解析。

最初のタイプの問題では、古典的なFEMは十分すぎるほどであり標準のエンジニアリングツールです。(これは、幸いにも、亀裂先端付近の数値誤差に敏感ではない応力拡大係数を評価するエネルギー法があるためです。)

亀裂伝播解析はまったく別の話です。ほとんどの場合、亀裂経路を事前に知らないため、頻繁な再メッシュが必要です。XFEMの主な約束は、固定 FEMメッシュ内の亀裂伝播を可能にすることです。亀裂は、サブドメイン間の境界だけでなく、FE自体の内部でも道を切り開きます。

XFEMは比較的新しい手法であり、標準のエンジニアリングツールとは言えません。OPの質問に対する私の答えは、少なくとも固体力学とエンジニアリングの分析では、XFEMは、亀裂経路を事前に推定できない場合に、複雑な3D形状の亀裂および損傷伝播解析において非常に狭く専門的なアプリケーション分野を持っているということです。

それにもかかわらず、破壊力学は工学において非常に重要な分野であることを強調しておきます。たとえば、メンテナンス間隔の間の損傷と亀裂伝播を数値的に予測できるため、今日の飛行機は安全です。XFEM、または同様の新しい手法は、近い将来に重要なツールになるでしょう。


破壊力学におけるXFEMの重要性は皆さんによって示されていますが、従来のFEMの代わりにXFEMを使用する必要のある他のフィールドがありますか?たとえば、バイオフィルムの成長では、基質のバイオフィルムの界面が時間とともに変化します。境界は変更可能です(移動境界)。従来のFEMを使用する場合、各タイムステップでメッシュを生成する必要があります。特に3Dの場合、それは本当に良くありません。または、異なる濃度勾配を持つ流体の2つのフェーズを検討する場合、XFEMも使用する必要があるようです。
Anh-Thi DINH 2014

自由表面または移動境界があるという多くの問題があります。これは、純粋なラグランジュアプローチでは困難です(頻繁に再メッシュするため)。XFEMは、ドメイン内の不連続性のモデリングに関するものです。移動する境界を表すために不連続性を利用する結合手順を知っていますが、私はこれらの分野の専門家ではありません。
Stefano M

関連性の低いもう1つの質問は、P1-bubble FEMとXFEMの違いは何ですか?見せてもらえますか?
Anh-Thi DINH 2014

新しい質問を開くことをお勧めします。簡単に言うと、P1-bubble / P1は特定の有限要素(ストークス方程式の解法)ですが、XFEMはより一般的な概念であり、不連続性のモデリングにエンリッチメント関数を使用し、Partition of Unityアプローチを利用しています。
Stefano M

6

FEMはXFEMのサブセットです。XFEMは、有限要素空間を拡張して不連続性の問題(破壊など)を処理するための方法論です。従来のFEMでは、同様の精度を実現するには、通常、複雑なコンフォーマルメッシュとアダプティブリファインが必要です。XFEMが単一のメッシュで行う場合と同様に、その幾何学的な複雑さを要素に移動します(XFEMは、特に3Dでの実装が非常に複雑です)。一方、XFEMは、直接ソルバーまたは非常に特殊化されたマルチグリッド法(Gerstenberger and Tuminaro(2012)など)を必要とする非常に悪条件の行列になります。


複雑さをメッシュから形状関数に移す努力は、最終的に本当に効果がありますか?どちらも同じように複雑に見えます。
shuhalo 2015

計算科学ではよくあることですが、それは誰に尋ねるか、どの問題を解決しているかによって異なります。多くのXFEMプラクティショナーは、要素内の不連続に適応する求積法ではなく、粗い求積法を使用してパントを行います。
Jed Brown、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.