FEMとUIの日記 Twitter

2008-05-20

バブルメッシュ法による2次元3角形メッシュの平滑化

| 14:11 | バブルメッシュ法による2次元3角形メッシュの平滑化を含むブックマーク バブルメッシュ法による2次元3角形メッシュの平滑化のブックマークコメント

有限要素法で解析を行う場合、等方的な方程式を解く解析では一般的にメッシュが等方的な形をしているほど精度が高い.例えば3角形メッシュで解析を行う場合は全ての3角形が正三角形に近いほど高い精度が得られる.精度を上げるために解析メッシュを整える操作を平滑化という.

平滑化の手順において節点の配置を決定するやり方にLaplacian Smoothingによるやり方とバブルメッシュ法によるやり方がある.Laplacian Smoothingはメッシュの辺が全て自然長が0のバネであるとして緩和法によって求めた釣り合いの位置が節点の位置であるとする方法である.一方バブルメッシュ法は分子動力学的と類似する方法で、節点同士が近づくきすぎると斥力が、遠ざかると引力が働くようなポテンシャルを過程して釣り合いの位置を求める方法である.多くの分子が規則的な構造をとるように、バブルメッシュ法によって得られるメッシュも規則的で整ったメッシュを得ることができる.

以下のBossenとHeckbertによる論文で提案されている、バブルメッシュ法を用いた平滑化の方法を実装して試してみた.

A Pliant Method for Anisotropic Mesh Generation


こちらが平滑化する前のメッシュ

f:id:etopirika5:20080520153108j:image


Laplacianスムージングのみによるメッシュ

f:id:etopirika5:20080520153109j:image


LaplacianスムージングとDelaunay分割を組み合わせた平滑化

f:id:etopirika5:20080520153110j:image


BossenとHeckbertの方法による平滑化.正三角形に近い良好な解析メッシュが得られていることがわかる.

f:id:etopirika5:20080520161639j:image

malibu-bulldogmalibu-bulldog 2008/05/21 10:59 すごい!

初めて知りました。面白い…。

etopirika5etopirika5 2008/05/21 12:52 いつもコメントありがとうございます!
自分もこんなにうまくいくと思っていませんでした。
この平滑化法を3次元曲面に適応するのは今後の課題です。

babanba_nbabanba_n 2008/05/22 08:23 IEとFirefoxはニアレストネイバー方で縮小を行ってるのでしょうね。
基本的に綺麗さを取ったか処理速度を取ったかの結果でOperaもその他も高度なアルゴリズムを使ったわけではないので簡単に比較できないかも…

nanto_vinanto_vi 2008/05/22 09:15 IE 7はバイキュービック法での画像の拡大縮小にも対応していて、それを使うとOpera並みの表示になりますね。
http://msdn.microsoft.com/en-us/library/ms530822.aspx

etopirika5etopirika5 2008/05/22 22:59 >babanba_nさん,nanto_viさん
色々と情報をありがとうございます!
IEやFirefoxも今後,更に良くなっていくのが楽しみですね!

トラックバック - http://d.hatena.ne.jp/etopirika5/20080520/1211260286