BEM — CAE用語解説

カテゴリ: 用語集 | 2026-01-15
CAE visualization for bem - technical simulation diagram

BEM(境界要素法 / Boundary Element Method)

🧑‍🎓

先生、FEMはよく聞くんですけど「BEM」って何が違うんですか? メッシュを切る場所が違うとか?


理論と物理

BEMの基本概念

🧑‍🎓

境界要素法(BEM)って、FEMと何が根本的に違うんですか?「境界だけを離散化する」と言いますが、内部の応力はどうやって求めるんですか?

🎓

根本的な違いは、支配方程式を満たす「基本解」を使う点です。FEMは領域全体を近似関数で埋め尽くしますが、BEMは積分方程式に変形し、境界上の未知量だけを解きます。例えば、3次元のラプラス問題では、支配方程式

$$ \nabla^2 u = 0 $$
を、境界Γ上の積分方程式
$$ c(\mathbf{x}) u(\mathbf{x}) = \int_\Gamma \left[ G(\mathbf{x}, \mathbf{y}) \frac{\partial u}{\partial n} - u(\mathbf{y}) \frac{\partial G}{\partial n} \right] d\Gamma(\mathbf{y}) $$
に変換します。ここで
$$ G(\mathbf{x}, \mathbf{y}) = \frac{1}{4\pi |\mathbf{x} - \mathbf{y}|} $$
は基本解です。境界上のuと∂u/∂nが求まれば、この式に内部点xを代入するだけで、領域内の任意の点でのuが直接計算できます。応力も同様です。

🧑‍🎓

基本解はいつでも使えるんですか?材料が不均質だったり、非線形問題には適用できないのでは?

🎓

良い指摘です。基本解は線形で「定数係数」の微分方程式に対してのみ、解析的に導出できます。つまり、均質な線形弾性体、定常熱伝導、アコースティックス等が典型です。材料定数が場所によって変わる(不均質)場合や、塑性変形のような材料非線形問題には、標準的なBEMは適用が難しい。その場合は領域分割法(Domain Decomposition)で均質領域に分けたり、体積積分項を導入するDR-BEM(Dual Reciprocity BEM)などの拡張手法が必要になります。

🧑‍🎓

無限遠方の条件を扱えると聞きました。具体的にどうやってモデル化するんですか?FEMだと遠方にメッシュを伸ばさないといけませんよね。

🎓

その通り、これがBEMの大きな利点の一つです。基本解自体が無限遠方でゼロに収束する性質を持っているため、境界積分方程式を立てる際、無限遠方の境界は条件を明示的に考慮する必要がありません。例えば、飛行機の風洞実験をCFDでシミュレートする場合、FEM/CFDでは計算領域の外側を「遠方境界」としてメッシュ切り、そこで流速を一様流などと設定します。BEM(あるいはパネル法)では、機体表面だけをパネル分割し、基本解の重ね合わせで無限遠方の一様流条件を自動的に満たすことができます。これにより、メッシュ作成が劇的に簡素化されます。

数値解法と実装

離散化と特異積分

🧑‍🎓

境界を要素分割すると聞きました。FEMのシェープ関数とは違うんですか?また、積分方程式の積分を数値的に計算する時、基本解が特異点(x=y)で発散するのでは?

🎓

要素とシェープ関数の考え方はFEMに似ていますが、未知数が異なります。BEMでは、境界を「パネル」や「要素」に分割し、各要素上で物理量(ポテンシャルuとフラックス∂u/∂n)を、節点値を用いたシェープ関数(線形や二次)で近似します。問題は特異積分です。被積分関数の

$$ G(\mathbf{x}, \mathbf{y}) = \frac{1}{4\pi r} $$
はr→0で1/rのように発散します。これを扱うために、特異点の周りでは積分を極座標変換して解析的に積分したり、特異性を除去する変数変換(Tellesの変換など)を行い、通常のガウス積分を適用します。実装では、要素が特異点を含むかどうかで積分ルーチンを切り替えます。

🧑‍🎓

離散化すると最終的には線形方程式

$$ [H]{u} = [G]{q} $$
になると本に書いてありました。この係数行列[H]や[G]はどんな性質を持っているんですか?FEMの剛性行列と比べて。

🎓

FEMの剛性行列がスパース(帯行列)で対称正定値であるのに対し、BEMから得られる係数行列は「密」で、一般に非対称です。なぜなら、基本解

$$ G(\mathbf{x}_i, \mathbf{y}_j) $$
は、離散化した節点iとjが離れていてもゼロにならないからです。全ての節点間の相互作用を表します。ただし、問題によっては対称化できる場合もあります。この密行列の生成には計算コストがかかりますが、未知数の数は境界上の節点数だけなので、全体として小規模になることが多い。連立一次方程式の解法には、直接法のLU分解や、大規模問題に対しては高速多重極法(FMM)が使われます。

実践ガイド

適用すべき問題と前処理

🧑‍🎓

実際の設計業務で、BEMを使うべき具体的なケースを教えてください。また、モデル作成で特に気をつける点は?

🎓

BEMが威力を発揮するのは、「無限or半無限領域」「薄肉構造」「応力集中部の詳細解析」です。具体例を挙げると:

1. **音響解析**:自動車室内騒音、スピーカーの放射音場。無限遠方の放射条件を自然に扱える。 2. **電磁界解析**:アンテナの放射パターン、EMC(電磁両立性)問題。 3. **破壊力学**:き裂先端の応力拡大係数の計算。き裂面だけを離散化すればよく、特異場を正確に捉えられる。 4. **ポテンシャル流れ**:船舶や航空機の周りの流れ(パネル法)。 モデル作成では、**境界だけのCADデータ(サーフェスモデル)** を準備し、それをメッシュ化します。角部や曲率の大きい部分ではメッシュを細かくする必要があります。また、異なる材料が接する「界面」は、両側に要素が存在するため、節点数が増える点に注意です。

🧑‍🎓

境界条件の設定で、FEMと違ってハマりやすいポイントはありますか?

🎓

あります。FEMではディリクレ条件(固定)とノイマン条件(荷重)を節点や要素面に直接割り当てますが、BEMでは「基本解の種類」が境界条件と密接に関わります。例えば、定常熱伝導で「温度uが既知」のディリクレ境界と、「熱流束qが既知」のノイマン境界が混在する場合、離散化方程式

$$ [H]{u} = [G]{q} $$
の{u}と{q}のうち、既知の部分と未知の部分を方程式の左右に集める「システム行列の組み立て」が必要です。ここでインデックスを誤ると全く違う結果になります。商用ソフトでは自動で処理してくれますが、自作コードでは注意が必要です。また、無限遠方の条件は、基本解が内包しているので、明示的に設定する必要はありません。

ソフトウェア比較

主要BEMソフトウェアとその特徴

🧑‍🎓

市販のCAEソフトでBEMを搭載しているものを教えてください。AnsysやAbaqusにも入っているんですか?

🎓

AnsysやAbaqusといった汎用構造・流体ソフトのメインソルバーはFEM/FVMです。しかし、特定の物理分野向けにBEMモジュールを有するものや、BEM専用ソフトがあります。

* **COMSOL Multiphysics**: 「AC/DCモジュール」の静電・静磁界解析の一部でBEMとFEMの連成が可能です。また、「音響モジュール」では、無限要素の代わりにBEMを利用した音場解析ができます。 * **Altair HyperWorks**: 「HyperSizer」などのツール群の中に、BEMを利用したものがある場合がありますが、メインストリームではありません。 * **BEM専用ソフト**: * **BEASY**: 腐食、防食設計、破壊力学に特化した老舗BEMソフト。 * **Actran**: 音響・振動解析に強く、FEMとBEMを組み合わせたハイブリッド解析が可能。自動車・航空機業界で採用実績が多い。 * **Wavenology**: 電磁界・音響解析に特化したBEMソルバー。 FEMソフトが「なんでも屋」なのに対し、BEMソフトは「音響」「電磁界」「破壊」など、特定の専門分野に特化している傾向が強いです。

🧑‍🎓

BEMとFEMを連成して使う「ハイブリッド解析」というのを聞きました。どういう場面で、どのように使うんですか?

🎓

現実的な適用例です。例えば「自動車室内の騒音解析」を考えましょう。音源であるエンジンや路面からの振動は、複雑な構造を伝わって来ます。この構造振動の伝達は、材料非線形を無視すればFEMで精度良く計算できます。しかし、振動するボディから放射される「音」は無限空間に伝わるため、BEMが適しています。この場合のワークフローは:

1. FEM(例:Abaqus/Standard)でボディの構造振動解析を行い、振動速度を求める。 2. その振動速度データを、BEMソフト(例:Actran)の境界条件として与える。 3. BEMで車体外表面を離散化し、放射音場を計算する。 このように、FEMで「領域内の複雑な現象」を、BEMで「無限領域への放射」をそれぞれ担当させ、互いの長所を生かすのがハイブリッド解析です。データ連携には、節点情報と物理量のマッピングが必要で、商用ソフト間では専用のインターフェースが用意されていることが多いです。

トラブルシューティング

よくある数値エラーと対策

🧑‍🎓

BEMの計算結果が、角部や先端部で振動したり、明らかに変な値(特異的に大きい)が出ることがあると聞きました。原因と対策は?

🎓

これは典型的な問題で、主に二つの原因が考えられます。

1. **幾何学的特異点**:CADモデルの鋭い角(エッジ)や先端です。これらの点では法線ベクトルの方向が一意に定まらず、境界積分方程式の係数
$$ c(\mathbf{x}) $$
の決定が不安定になります。対策は、CAD上で角に微小な面取り(フィレット)を施す、あるいは特異点を含む要素では特別な処理(二重節点法など)を用いて離散化します。 2. **メッシュの不適切さ**:要素形状が極端に細長い(アスペクト比が大きい)場合や、隣接する要素のサイズが急激に変化する場合、数値積分の精度が悪化し、結果が振動します。メッシュ品質チェックはFEM以上に重要で、要素のアスペクト比は10以下、隣接要素のサイズ比は2倍以内に収めるのが目安です。

🧑‍🎓

計算は収束したのに、保存則(例えば、閉曲面からの熱流束の総和がゼロ)が満たされていないことがあります。どこを疑えばいいですか?

🎓

数値積分、特に「特異積分」の精度不足が第一の疑いです。先ほど話した特異点処理が不十分だと、その周りの積分値に誤差が集中します。対策としては:

* **積分点数の増加**:特異点に近い要素では、通常のガウス積分点(例えば4点)ではなく、8点や16点に増やす。 * **要素分割の見直し**:物理量が急激に変化する領域(集中荷重の作用点付近など)のメッシュを細かくする。 * **結果のポスト処理**:商用ソフトでは、計算された節点値を元に、より高精度な積分公式で保存量を再計算する「結果の平滑化」オプションがある場合があります。 また、閉曲面全体で保存則をチェックするのは、結果の信頼性を検証するための有効な方法です。許容誤差は問題によりますが、熱流束の総和が内部発熱量に対して1%以内であればまずまずでしょう。

🧑‍🎓

大規模モデルで係数行列の生成や連立一次方程式の求解に時間がかかりすぎます。高速化の方法は?

🎓

BEMのボトルネックは、まさにその「密行列」の扱いです。対策は以下の通りです。

* **高速アルゴリズムの利用**:**高速多重極法(FMM: Fast Multipole Method)** が決定版です。遠方の要素間の相互作用を近似的にまとめて計算することで、計算量をO(N^2)からO(N log N)またはO(N)に削減します。大規模音響解析ソフトの多くはこのアルゴリズムを実装しています。 * **並列計算(HPC)**:行列生成と求解を複数コア/GPUで分散処理します。FMMは本質的に並列化に向いています。 * **クラスタリング**:物理的に離れた要素群の相互作用を、低ランク近似(ACA: Adaptive Cross Approximationなど)で表現する方法もあります。 商用ソフトを選ぶ際は、これらの高速化技術に対応しているか(例:ActranのFMMソルバー、またはGPUサポート)をチェックするのが重要です。要素数が1万を超えるようなら、これらの技術なしでは実用的な計算時間は得られません。

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