BEM — CAE用語解説
BEM(境界要素法 / Boundary Element Method)
先生、FEMはよく聞くんですけど「BEM」って何が違うんですか? メッシュを切る場所が違うとか?
理論と物理
BEMの基本概念
境界要素法(BEM)って、FEMと何が根本的に違うんですか?「境界だけを離散化する」と言いますが、内部の応力はどうやって求めるんですか?
根本的な違いは、支配方程式を満たす「基本解」を使う点です。FEMは領域全体を近似関数で埋め尽くしますが、BEMは積分方程式に変形し、境界上の未知量だけを解きます。例えば、3次元のラプラス問題では、支配方程式
基本解はいつでも使えるんですか?材料が不均質だったり、非線形問題には適用できないのでは?
良い指摘です。基本解は線形で「定数係数」の微分方程式に対してのみ、解析的に導出できます。つまり、均質な線形弾性体、定常熱伝導、アコースティックス等が典型です。材料定数が場所によって変わる(不均質)場合や、塑性変形のような材料非線形問題には、標準的なBEMは適用が難しい。その場合は領域分割法(Domain Decomposition)で均質領域に分けたり、体積積分項を導入するDR-BEM(Dual Reciprocity BEM)などの拡張手法が必要になります。
無限遠方の条件を扱えると聞きました。具体的にどうやってモデル化するんですか?FEMだと遠方にメッシュを伸ばさないといけませんよね。
その通り、これがBEMの大きな利点の一つです。基本解自体が無限遠方でゼロに収束する性質を持っているため、境界積分方程式を立てる際、無限遠方の境界は条件を明示的に考慮する必要がありません。例えば、飛行機の風洞実験をCFDでシミュレートする場合、FEM/CFDでは計算領域の外側を「遠方境界」としてメッシュ切り、そこで流速を一様流などと設定します。BEM(あるいはパネル法)では、機体表面だけをパネル分割し、基本解の重ね合わせで無限遠方の一様流条件を自動的に満たすことができます。これにより、メッシュ作成が劇的に簡素化されます。
数値解法と実装
離散化と特異積分
境界を要素分割すると聞きました。FEMのシェープ関数とは違うんですか?また、積分方程式の積分を数値的に計算する時、基本解が特異点(x=y)で発散するのでは?
要素とシェープ関数の考え方はFEMに似ていますが、未知数が異なります。BEMでは、境界を「パネル」や「要素」に分割し、各要素上で物理量(ポテンシャルuとフラックス∂u/∂n)を、節点値を用いたシェープ関数(線形や二次)で近似します。問題は特異積分です。被積分関数の
離散化すると最終的には線形方程式
FEMの剛性行列がスパース(帯行列)で対称正定値であるのに対し、BEMから得られる係数行列は「密」で、一般に非対称です。なぜなら、基本解
実践ガイド
適用すべき問題と前処理
実際の設計業務で、BEMを使うべき具体的なケースを教えてください。また、モデル作成で特に気をつける点は?
BEMが威力を発揮するのは、「無限or半無限領域」「薄肉構造」「応力集中部の詳細解析」です。具体例を挙げると:
境界条件の設定で、FEMと違ってハマりやすいポイントはありますか?
あります。FEMではディリクレ条件(固定)とノイマン条件(荷重)を節点や要素面に直接割り当てますが、BEMでは「基本解の種類」が境界条件と密接に関わります。例えば、定常熱伝導で「温度uが既知」のディリクレ境界と、「熱流束qが既知」のノイマン境界が混在する場合、離散化方程式
ソフトウェア比較
主要BEMソフトウェアとその特徴
市販のCAEソフトでBEMを搭載しているものを教えてください。AnsysやAbaqusにも入っているんですか?
AnsysやAbaqusといった汎用構造・流体ソフトのメインソルバーはFEM/FVMです。しかし、特定の物理分野向けにBEMモジュールを有するものや、BEM専用ソフトがあります。
BEMとFEMを連成して使う「ハイブリッド解析」というのを聞きました。どういう場面で、どのように使うんですか?
現実的な適用例です。例えば「自動車室内の騒音解析」を考えましょう。音源であるエンジンや路面からの振動は、複雑な構造を伝わって来ます。この構造振動の伝達は、材料非線形を無視すればFEMで精度良く計算できます。しかし、振動するボディから放射される「音」は無限空間に伝わるため、BEMが適しています。この場合のワークフローは:
トラブルシューティング
よくある数値エラーと対策
BEMの計算結果が、角部や先端部で振動したり、明らかに変な値(特異的に大きい)が出ることがあると聞きました。原因と対策は?
これは典型的な問題で、主に二つの原因が考えられます。
計算は収束したのに、保存則(例えば、閉曲面からの熱流束の総和がゼロ)が満たされていないことがあります。どこを疑えばいいですか?
数値積分、特に「特異積分」の精度不足が第一の疑いです。先ほど話した特異点処理が不十分だと、その周りの積分値に誤差が集中します。対策としては:
大規模モデルで係数行列の生成や連立一次方程式の求解に時間がかかりすぎます。高速化の方法は?
BEMのボトルネックは、まさにその「密行列」の扱いです。対策は以下の通りです。
関連トピック
なった
詳しく
報告