Skip to content
cfd-lab:~/ja/posts/interface-capturingonline
NOTE #004DAY FRI CFD기법DATE 2026.03.06READ 3 min read#Multiphase#VOF#Level-Set#Diffuse-Interface

界面捕捉法の比較:VOF vs Level Set vs Diffuse Interface

圧縮性多相流における界面追跡の主要な3つの手法について、原理、長所・短所、および適用例を比較します。

界面をどのように扱うか

圧縮性多相流シミュレーションにおいて、最も根本的な問いの一つは 「二つの流体間の界面 (interface) を数値的にどのように表現するか」です。

大きく分けて三つの系統の方法が存在します。

  1. Volume of Fluid (VOF)
  2. Level Set
  3. Diffuse Interface (拡散界面)

1. Volume of Fluid (VOF)#

原理

各セルにおいて特定の流体が占める 体積分率 (volume fraction) α\alpha を追跡します。

αt+uα=0\frac{\partial \alpha}{\partial t} + \mathbf{u} \cdot \nabla \alpha = 0

α=1\alpha = 1 であればそのセルは流体Aで満たされており、 α=0\alpha = 0 であれば流体B、0<α<10 < \alpha < 1 であれば界面がセル内部を通過していることを意味します。

界面再構成 (Interface Reconstruction)#

VOFの核心は、α\alpha の値からセル内部の界面位置を再構成することにあります。

  • SLIC (Simple Line Interface Calculation): 界面を座標軸に平行に近似します。
  • PLIC (Piecewise Linear Interface Calculation): 界面を任意の傾きの直線として近似します。

PLICにおいて界面の法線ベクトル n\mathbf{n} は、α\alpha フィールドの勾配から推定されます。

n=αα\mathbf{n} = \frac{\nabla \alpha}{|\nabla \alpha|}

長所と短所

  • 長所: 質量が正確に保存されます(保存型)。
  • 短所: 界面再構成が複雑で計算コストが高いです。3Dへの拡張が難しく、曲率の計算が不正確になりがちです。

2. Level Set Method#

原理

界面を 符号付き距離関数 (signed distance function) ϕ\phi のゼロ等値面として定義します。

ϕt+uϕ=0\frac{\partial \phi}{\partial t} + \mathbf{u} \cdot \nabla \phi = 0
  • ϕ>0\phi > 0: 流体A
  • ϕ<0\phi < 0: 流体B
  • ϕ=0\phi = 0: 界面

再初期化 (Re-initialization)#

移流 (advection) の過程で、ϕ\phi は符号付き距離関数の性質 (ϕ=1|\nabla\phi| = 1) を失っていきます。 これを復元するために、再初期化方程式を解きます。

ϕτ+sign(ϕ0)(ϕ1)=0\frac{\partial \phi}{\partial \tau} + \text{sign}(\phi_0)(|\nabla\phi| - 1) = 0

ここで τ\tau は仮想時間 (pseudo-time) です。

曲率と表面張力

Level Setの大きな利点は、幾何学的な量の計算が自然に行えることです。

κ=(ϕϕ)\kappa = -\nabla \cdot \left(\frac{\nabla\phi}{|\nabla\phi|}\right)

表面張力はCSF (Continuum Surface Force) モデルによって体積力へと変換されます。

fs=σκδ(ϕ)ϕ\mathbf{f}_s = \sigma \kappa \delta(\phi) \nabla\phi

長所と短所

  • 長所: 曲率や法線の計算が容易です。トポロジーの変化 (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) です。

(α1ρ1)t+(α1ρ1u)=0\frac{\partial (\alpha_1 \rho_1)}{\partial t} + \nabla \cdot (\alpha_1 \rho_1 \mathbf{u}) = 0 (α2ρ2)t+(α2ρ2u)=0\frac{\partial (\alpha_2 \rho_2)}{\partial t} + \nabla \cdot (\alpha_2 \rho_2 \mathbf{u}) = 0 (ρu)t+(ρuu+pI)=0\frac{\partial (\rho \mathbf{u})}{\partial t} + \nabla \cdot (\rho \mathbf{u} \otimes \mathbf{u} + p\mathbf{I}) = 0 Et+((E+p)u)=0\frac{\partial E}{\partial t} + \nabla \cdot ((E + p)\mathbf{u}) = 0 α1t+uα1=0\frac{\partial \alpha_1}{\partial t} + \mathbf{u} \cdot \nabla \alpha_1 = 0

最後の方程式が重要です。α1\alpha_1 の移流方程式が 非保存型 (non-conservative) である点です。 これがまさに界面における 圧力振動を防止する 鍵となります。

なぜ非保存型が必要なのか?

α1\alpha_1 を保存型で解くと以下のようになります。

α1t+(α1u)=α1u\frac{\partial \alpha_1}{\partial t} + \nabla \cdot (\alpha_1 \mathbf{u}) = \alpha_1 \nabla \cdot \mathbf{u}

右辺の α1u\alpha_1 \nabla \cdot \mathbf{u} 項が離散化の過程で適切に処理されないと、EOSの混合による非物理的な圧力振動が発生します。

非保存型の移流は、α1\alpha_1 を界面でシャープに維持しつつ、圧力と速度の平衡を満足させます。

7-equation Model (Baer-Nunziato type)#

各相が 独立した圧力と速度 を持つことができる完全非平衡モデルです。

αkρkt+(αkρkuk)=0,k=1,2\frac{\partial \alpha_k \rho_k}{\partial t} + \nabla \cdot (\alpha_k \rho_k \mathbf{u}_k) = 0, \quad k = 1, 2

緩和 (relaxation) 過程を通じて圧力と速度の平衡へと収束させます。 数学的に最も完全ですが、計算コストは高いです。

比較のまとめ

手法質量保存界面の鮮明度トポロジー変化実装の複雑さ圧縮性への適合度
VOF (PLIC)O高い困難高い普通
Level SetX高い自然普通普通
CLSVOFO高い自然非常に高い普通
5-eq DiffuseO普通自然低い非常に良い
7-eq DiffuseO普通自然高い非常に良い

結論

圧縮性多相流においては、Diffuse Interface (特に 5-equation model) が最も自然で堅牢 (robust) な選択肢です。 衝撃波と界面の相互作用、キャビテーション、水中爆発などの問題において卓越した性能を発揮します。

次の記事では、これらの手法を実際にコードで実装する方法について解説します。

VOF / Level Set / Diffuse を切り替えて同じ円形界面の表現の違いを比較。

같은 원을 세 방법이 어떻게 표현하는지 비교 — VOF는 셀 평균, Level Set는 부호거리, Diffuse는 매끄러운 전이.

役に立ったらシェアしてください。