Turbulence Model / 乱流モデル

STAR CCM+で使う乱流モデルについて簡単にまとめてみました。ただ、多くのテキストは定義よりも、そのモデルのメリット・デメリットだけ述べているものが多いので、ここでは、理解して使うための定義にフォーカスしたまとめを簡単に記しています。


Preliminary

今更説明はいらないと思うけれど、大事だし、話を進めるうえでの前提条件となっているので一応… まず、Navier–Stokes equations は圧縮性、非圧縮性流体でそれぞれ次の通り書き表すことができる。

● 圧縮性流体 / Compressible flow

$ \frac{\partial \rho}{\partial t} + \frac{\partial}{\partial x_{i}} (\rho u_{i}) = 0 $
$ \frac{\partial}{\partial t} (\rho u_{i}) + \frac{\partial}{\partial x_{j}} (\rho u_{j} u_{i}) = – \frac{\partial p}{\partial x_{i}} + \frac{\partial \tau_{ij}}{\partial x_{j}} $
$ \frac{\partial}{\partial t} (\rho E) + \frac{\partial}{\partial x_{j}} (\rho u_{j} H) = \frac{\partial}{\partial x_{j}} (u_{i} \tau_{ij}) + \frac{\partial}{\partial x_{j}} (k \frac{\partial T}{\partial x_{j}}) $
ただし、$ \rho $ と $ \mu $ は変数 (variables)。

● 非圧縮性流体 / Incompressible flow

$ \frac{\partial u_{i}}{\partial x_{i}} = 0 $
$ \frac{\partial u_{i}}{\partial t} + u_{j} \frac{\partial u_{i}}{\partial x_{j}} = – \frac{1}{ \rho } \frac{\partial p}{\partial x_{i}} + \frac{1}{ \rho } \frac{\partial \tau_{ij}}{\partial x_{j}} $
$ \frac{\partial T}{\partial t} + u_{j} \frac{\partial T}{\partial x_{j}} = k \nabla^2 T $
$ \rho $ と $ \mu $ は定数 (constant)。 $ p $ が運動量方程式 (momentum equation) だけにあることに気づいてね。


また、Boussinesq は乱流モデルを解くうえで、Laminar flow の場合、剪断応力は平均ひずみ速度 (mean strain rate) の線形モデルで近似する仮定が成立すると考えた (1877)。このモデルの比例係数が、いわゆる、eddy viscosity と呼ばれるもの。

● Navier–Stokes (or Laminar flow)
Viscous stress
$ \tau_{ij} = 2 \mu S_{ij} – \frac{2}{3} \mu \frac{\partial u_{k}}{\partial x_{k}} \delta_{ij} $
Strain sate
$ S_{ij} = \frac{1}{2} (\frac{\partial u_{k}}{\partial x_{j}} + \frac{\partial u_{j}}{\partial x_{i}}) $
● RANS
Reynolds stress
$ \tau^R_{ij} = 2 \mu_{T} \overline{S_{ij}} – \frac{2}{3} \rho K \delta_{ij} $
Reynolds averaged strain rate
$ \overline{S_{ij}} = \frac{1}{2} (\frac{\partial \overline{u_{i}}}{\partial x_{j}} + \frac{\partial \overline{u_{j}}}{\partial x_{i}}) $

RANS k-ε model

RANS の二次方程式渦粘性モデルには、k-ε、k-ω などがあるけれど、おそらく、k-ε が現時点 (2020年) において、一般産業では最もよく使われている手法で、時間平均をベースに状態を計算するもの。

Dissipation rate
$ \rho \frac{\partial \epsilon}{\partial t} + \rho v_{j} \frac{\partial \epsilon}{\partial x_{j}} = C_{ \epsilon 1 } \frac{\epsilon}{k} \tau_{ij} \frac{\partial v_{i}}{\partial x_{j}} – C_{ \epsilon 2} \rho \frac{\epsilon^2}{k} + \frac{\partial}{\partial x_{j}} [(\mu + \frac{\mu_{T}}{\sigma_{\epsilon}}) \frac{ \partial \epsilon }{\partial x_{j}} ] $
Turbulent kinetic energy
$ \rho \frac{ \partial k }{ \partial t } + \rho v_{i} \frac{ \partial k }{ \partial x_{j} } = \tau_{ij} \frac{ \partial v_{i} }{ \partial x_{j} } – \rho \epsilon + \frac{ \partial }{ \partial x_{j} } [(\mu + \frac{\mu_{T}}{\sigma_{k}}) \frac{ \partial k }{\partial x_{j}} ] $
ただし、k と $ \epsilon $ は変数であり、 $ \mu_{T} = C_{\mu} \rho k^2 / \epsilon $

NOTE
wall grid の要件を細かく指定することで、CFDの収束を良くすることができる。

Large Eddy Simulation (LES)

元々、LES の基本となる考え方は気象学のために、Smagorinsky によって提唱された (1963)。Smagorinsky-Lilly model は次の式で定義される。

$ v_{t} = (C_{S} \Delta_{g} )^2 \sqrt{ 2 \overline{S_{ij}} \overline{S_{ij}}} = (C_{S} \Delta_{g})^2 \left|S\right| $

こちらは時間平均ではなく、grid size よりも大きな渦だけ計算して、grid sizeよりも小さいもの (subgrid scales) はモデル化して計算する、filtering (と呼んでいるけれど、日本語的には、空間を平均化するイメージ) ベースの計算手法。
それから、LES を使う上で大事なのが、適切な dissipation rate (日本語だと散逸率かな?) を選択すること。


References

Henne, P. A. (1990) “Applied Computational Aerodynamics”, American Institute of Aeronautics and Astronautics

Scotti, A., Meneveau, C., Fatica, M. (1996) “Dynamic Smagorinsky model on anisotropic grids”, NASA Technical Reports, NASA-TM-111953.