ryujimiyaの日記

C#を使って数値解析したい

Vorticity Equationsによる流体のFEM計算ー標準ガラーキン法(Newmark βとRK4)とSUPG(streamline upwind Petrov-Galerkin)

1. はじめに

Navier-Stokes方程式は速度ベクトルvと静水圧pを解く方程式でしたが、対流を表すvorticityベクトル ωと流線を表すstream functionベクトル ψを用いた定式化もできます。

2次元問題の場合、vorticity、stream functionは1方向しか成分を持たないので、2成分解析が可能です。

本記事では、Vorticity Equationsの導出と弱形式の導出、直接解法とRK4解法、さらにkinematic viscosity νが小さい場合の計算のためにSUPG(streamline upwind Petrov-Galerkin)を用いた定式化について記します。

Vorticity Equationsを用いた定式化では、境界条件がわからず、いろいろ試しました。なんとかうまくいった方法を示しています。

 

2. Vorticity Equationsの定式化ー標準ガラーキン法(直接法とRK4)とSUPG

pdfにまとめました。

Vorticity Equations of Navier-Stokes Equations - Standard Galerkin and SUPG Formulations -

http://starlightparade.usamimi.info/ivyfem/doc/VorticityStdGSUPG.pdf?p=0

 

3. Vorticity Equations:標準ガラーキン法(Newmark β)

3.1. lid driven cavity(時間領域)

一辺の長さ1[m]

密度ρ = 1.2[kg/m^3]
粘性率μ = 0.02

ベクトルは速度ベクトルを表し、サーモグラフィーはvorticityを表しています。

f:id:ryujimiya:20200217193448j:plain

f:id:ryujimiya:20200217193320j:plain

f:id:ryujimiya:20200217193340j:plain

f:id:ryujimiya:20200217193513j:plain

3.2. Back-step(時間領域)

入力(左側)の幅0.3[m]、出力(右側)の幅1.0[m]

密度ρ = 1.2[kg/m^3]
粘性率μ = 0.02

 

f:id:ryujimiya:20200217193818j:plain

f:id:ryujimiya:20200217193829j:plain

f:id:ryujimiya:20200217193840j:plain

f:id:ryujimiya:20200217193904j:plain

4.Vorticity Equations:標準ガラーキン法 + RK4(4次Runge-Kutta)

RK4では


時間刻み幅⊿tが大きいと発散するのでかなり細かく刻んでいます。

4.1. lid driven cavity(時間領域)

一辺の長さ1[m]

密度ρ = 1.2[kg/m^3]
粘性率μ = 0.02

 

f:id:ryujimiya:20200217194320j:plain

 f:id:ryujimiya:20200217194340j:plain

f:id:ryujimiya:20200217194421j:plain

f:id:ryujimiya:20200217194431j:plain

f:id:ryujimiya:20200217194442j:plain

f:id:ryujimiya:20200217194449j:plain

f:id:ryujimiya:20200217194500j:plain

f:id:ryujimiya:20200217194509j:plain

5. SUPG(Newmark β)

粘性率を小さくした場合の計算結果です。

5.1. lid driven cavity(時間領域)

一辺の長さ1[m]

密度ρ = 1.2[kg/m^3]
粘性率μ = 0.0002

f:id:ryujimiya:20200217194716j:plain

f:id:ryujimiya:20200217194753j:plain

f:id:ryujimiya:20200217194805j:plain

f:id:ryujimiya:20200217194815j:plain

5.2. Back-step(時間領域)

入力(左側)の幅0.3[m]、出力(右側)の幅1.0[m]

密度ρ = 1.2[kg/m^3]
粘性率μ = 0.0002

f:id:ryujimiya:20200217194937j:plain

f:id:ryujimiya:20200217194946j:plain

f:id:ryujimiya:20200217194956j:plain

f:id:ryujimiya:20200217195004j:plain

f:id:ryujimiya:20200217195022j:plain

f:id:ryujimiya:20200217195050j:plain

f:id:ryujimiya:20200217195102j:plain

f:id:ryujimiya:20200217195115j:plain

f:id:ryujimiya:20200217195125j:plain

f:id:ryujimiya:20200217195136j:plain

f:id:ryujimiya:20200217195144j:plain

 

6. まとめ

VorticityとStream functionを用いた流体の支配方程式を導き、弱形式を求めた。

詳細はpdfに記したが境界条件で苦労した。

標準ガラーキン法の場合は、Newmark β法とRK4で計算した。

SUPGの場合はNewmark β法で計算した。