この記事は著者が韓国語で書いた原文の翻訳です。 原文(한국어)を読む
界面捕捉法の比較:VOF vs Level Set vs Diffuse Interface
PLIC は質量を閉じ込めて曲率が粗いです。Level Set は曲率がきれいで質量が漏れます。衝撃が界面に当たるときは非保存の α 移流が揺れにくいです。
界面をどのように扱うか
圧縮性の二流体で止まる場所は、流束そのものではありません。二つの流体が接する面を、セルの中へどう書き残すかです。
分かれ道は三つです。
- Volume of Fluid (VOF)
- Level Set
- Diffuse Interface (拡散界面)
モードのトグルを VOF、Level Set、Diffuse に切り替えると、同じ円の厚みと符号が変わります。
같은 원을 세 방법이 어떻게 표현하는지 비교 — VOF는 셀 평균, Level Set는 부호거리, Diffuse는 매끄러운 전이.
VOF はセル内の直線片で色を閉じ込めます。Level Set はゼロ等高線が滑らかで、Diffuse は帯が数セルに広がります。
1. Volume of Fluid (VOF)#
原理
各セルにおいて特定の流体が占める 体積分率 (volume fraction) を追跡します。
であればそのセルは流体Aで満たされており、 であれば流体B、 であれば界面がセル内部を通過していることを意味します。
界面再構成 (Interface Reconstruction)#
VOFの核心は、 の値からセル内部の界面位置を再構成することにあります。
- SLIC (Simple Line Interface Calculation): 界面を座標軸に平行に近似します。
- PLIC (Piecewise Linear Interface Calculation): 界面を任意の傾きの直線として近似します。
PLICにおいて界面の法線ベクトル は、 フィールドの勾配から推定されます。
長所と短所
- 長所: 質量が正確に保存されます(保存型)。
- 短所: 界面再構成が複雑で計算コストが高いです。3Dへの拡張が難しく、曲率の計算が不正確になりがちです。
2. Level Set Method#
原理
界面を 符号付き距離関数 (signed distance function) のゼロ等値面として定義します。
- : 流体A
- : 流体B
- : 界面
再初期化 (Re-initialization)#
移流 (advection) の過程で、 は符号付き距離関数の性質 () を失っていきます。 これを復元するために、再初期化方程式を解きます。
ここで は仮想時間 (pseudo-time) です。
曲率と表面張力
Level Setの大きな利点は、幾何学的な量の計算が自然に行えることです。
表面張力はCSF (Continuum Surface Force) モデルによって体積力へと変換されます。
長所と短所
- 長所: 曲率や法線の計算が容易です。トポロジーの変化 (topology change) を自然に扱えます。
- 短所: 質量保存に失敗します。再初期化の過程で界面の位置が移動する可能性があります。
CLSVOF: 二つの手法の結合#
VOFの質量保存性とLevel Setの幾何学的な利点を組み合わせた Coupled Level Set and VOF (CLSVOF) 法が広く用いられています。
3. Diffuse Interface Method (拡散界面)#
哲学の転換
これまでの二つの手法が界面を 鋭い (sharp) ものとして捉えるのに対し、拡散界面法は界面が本質的に 有限の厚み を持つものと考えます。
このアプローチでは、別途界面追跡方程式を必要とせず、体積分率が保存則システムの一部として組み込まれます。
5-equation Model (Allaire et al., 2002; Kapila et al., 2001)#
最も広く使われている低次モデル (reduced model) です。
最後の行が分かれ目です。 の移流が 非保存型 (non-conservative) です。界面の圧力を揺らさない場所がここです。
なぜ非保存型が必要なのか?
を保存型で解くと以下のようになります。
右辺の が離散発散で 0 にならないと、圧力が揺れます。
非保存の移流 を展開すると です。最後の項を右へ移したのが上の式です。接触面で圧力と速度が一定なら は 0 であるはずです。離散発散がその 0 を出せないと右辺が残ります。 の界面セルで残差発散を とすると、右辺は です。 がその分動くと混合密度が変わり、状態方程式は同じ圧力へ戻れません。振動の種はこの項です。
非保存形はその右辺を作りません。 は に沿って動き、セル面の流束差分が を直接増減させません。5方程式の最後の行が非保存である理由はここです。質量は上の二行、 が別に守ります。 を保存形で書かなくても、各相の質量はその行が受け持ちます。
再初期化の数字も式の中にあります。 が崩れると が仮想時間 で を押します。 が 1 より大きいとその項が を削り、1 より小さいと逆へ押します。止まる場所は だけです。その過程でゼロ点 が 1 セルでも滑ると質量が漏れます。VOF の 積分にはその滑りがありません。代わりに で取る法線は、 が 0 と 1 の間に広がったセルでしか傾きを持ちません。曲率はそのセルのノイズに乗ります。 は が距離関数のとき、同じ法線を滑らかに返します。だから CLSVOF が二つを結びます。質量は 、曲率は です。
7-equation Model (Baer-Nunziato type)#
各相に圧力と速度を別々に持たせられる完全非平衡モデルです。その道は Baer–Nunziato の 7 方程式がすでに開いています。
緩和 (relaxation) 過程を通じて圧力と速度の平衡へと収束させます。 数学的に最も完全ですが、計算コストは高いです。
比較のまとめ
| 手法 | 質量保存 | 界面の鮮明度 | トポロジー変化 | 実装の複雑さ | 圧縮性への適合度 |
|---|---|---|---|---|---|
| VOF (PLIC) | O | 高い | 困難 | 高い | 普通 |
| Level Set | X | 高い | 自然 | 普通 | 普通 |
| CLSVOF | O | 高い | 自然 | 非常に高い | 普通 |
| 5-eq Diffuse | O | 普通 | 自然 | 低い | 非常に良い |
| 7-eq Diffuse | O | 普通 | 自然 | 高い | 非常に良い |
αを保存形で解くと接触面の圧力が揺れる
圧縮性で表から残すのは下の二行です。5方程式は質量を で守り、 の移流だけを非保存に残します。離散発散が を 0 にできないと、 の界面セルが混合密度を押し、圧力が揺れます。
広がった帯を毎ステップ戻すかどうかは別の決定です。その操作は 反拡散で界面を立て直す実装へ続きます。
関連記事
役に立ったらシェアしてください。