最終更新日時: 2025年08月25日 12:57
- 圧縮性オイラー方程式を風上差分法で離散化し、Kelvin-Helmholtz不安定性の発生を解析
- 初期条件として速度・密度の不連続を与え、せん断層が成長する様子を観察
- 渦度場を可視化し、渦の発展を解析
オイラー方程式(圧縮性)を保存形で記述する。
∂t∂U+∇⋅F=0
ここで:
- U: 保存量ベクトル
- F: 流束ベクトル
- ∇⋅: 発散演算子
なお、流束ベクトル F は方向成分に分けられる:
x方向の流束ベクトル Fx:
Fx=ρuρu2+pρuv(E+p)u
y方向の流束ベクトル Fy:
Fy=ρvρuvρv2+p(E+p)v
ここで p は圧力を表す。
U=ρρuρvE,F=ρuρu2+pρuv(E+p)u
⎩⎨⎧∂t∂ρ+∇⋅(ρu)=0∂t∂(ρu)+∇⋅(ρuu)+∂x∂p=0∂t∂(ρv)+∇⋅(ρvu)+∂y∂p=0∂t∂E+∇⋅((E+p)u)=0
エネルギー密度 E は、運動エネルギーと内部エネルギーの和で表される。
E=21ρ∣u∣2+γ−1p
この関係を用いることで、状態方程式(理想気体の関係式)が得られる。
p=(γ−1)(E−21ρ∣u∣2)
ここで、
- ρ [kg/m3]: 密度
- u,v [m/s]: 速度成分
- p [Pa]: 圧力
- E [J/m3]: エネルギー密度
- γ=1.4: 比熱比(空気の値)
- 計算領域: 0≤x≤Lx, 0≤y≤Ly
- 速度分布:
- 上層: U1=1.0
- 下層: U2=0.5
- 初期摂動: ϵ=0.05sin(2πx/Lx)
- 密度:
- 上層: ρ1=1.0
- 下層: ρ2=0.8
- 圧力: 全領域で p=1.0
オイラー方程式において、速度は運動量 ρu を ρ で割ることで求まる。
u=ρ1(hou,ρv)
初期条件の U1,U2 は、
u(y)={(U1,0),(U2,0),y>Ly/2y<Ly/2
として適用される。
せん断層において、速度の不連続が Kelvin-Helmholtz 不安定性を引き起こし、渦が成長する。
渦度 ω は、速度の回転を表し、次の式で定義される。
ω=∂x∂v−∂y∂u
渦度を支配する方程式は以下の形となる。
DtDω=(ω⋅∇)u−ω∇⋅u
ただし、
- DtD: 物質微分
この式により、渦がどのように変化するかを解析できる。
- x方向: 周期境界
- y方向: 反射境界(v=0)
- 渦度: ω=∂x∂v−∂y∂u
- カラーマップを用いて渦の正負を識別
- 等値線を重ねて流れの構造を明示
- ベクトルプロットで流れの向きを表現
- ストリームラインで流線を描画
- カラーマップによる密度分布表示
- 高密度と低密度の境界が渦の発達とともに変化する様子を解析
- 風上差分法を用いた数値解法を TypeScript で実装
- 数値積分には陽解法を使用
- Three.js を用いて WebGL によるリアルタイム可視化
- 計算結果をテクスチャに変換し GPU で描画
- 風上差分法: 流れの向きを考慮して数値解を安定化する差分法
- Kelvin-Helmholtz不安定性: せん断層において生じる流体の不安定性
- 圧縮性オイラー方程式: 粘性を無視した圧縮性流体の保存則
- 渦度: 速度場の回転を表す量で、流体の局所的な回転運動を示す
- P. Drazin, Introduction to Hydrodynamic Stability, Cambridge University Press, 2002.
- J. D. Anderson, Computational Fluid Dynamics: The Basics with Applications, McGraw-Hill, 1995.