无粘通量格式 MUSCL 基本思想、推导过程、基本形式等
Reconstruction
求解网格单元通量需要基于单元表面两侧物理量值计算通量差值,而通过已知离散点估计物理量空间分布的过程,称为重构 (Reconstruction)
- 有限差分:通过网格节点上的值估计半点值
- 有限体积(单元中心格式):通过控制体质点值估计控制体表面值
- 有限元:通过单元函数估计单元表面值
最简单的通量重构方式:
- 有限差分:半点值与网格节点值一致
- 有限体积:控制体内物理量均匀分布,内表面物理量值等于体积分平均值
一阶精度重构
qi+1/2L=qi,qi+1/2R=qi+1
MUSCL
monotone upstream-centered schemes for conservation laws
直译为 守恒定律的单调上游中心格式
MUSCL 二阶精度重构格式
qi+1/2L=qi+41[(1−κ)Δ−+(1+κ)Δ+]i,qi+1/2R=qi+1−41[(1−κ)Δ++(1+κ)Δ−]i+1
式中 Δ 为变量梯度
(Δ+)i=qi+1−qi,(Δ−)i=qi−qi−1
展开上式可以得到
qi+1/2Lqi+1/2R=[4κ−1,1−2κ,4κ+1]qi−1qiqi+1=[4κ+1,1−2κ,4κ−1]qiqi+1qi+2
- κ=−1 为二阶迎风差分格式
- κ=1 为中心差分格式(需引入人工粘性)
- κ=1/3 为迎风偏置格式(1D为三阶,2D/3D为二阶)
表中 [∗,∗,∗,∗] 表示 [i−1,i,i+1,i+2] 节点权重
κ |
qi+1/2L |
qi+1/2R |
−1 |
[−1,3,0,0]:2 |
[0,0,3,−1]:2 |
0 |
[−1,4,1,0]:4 |
[0,1,4,−1]:4 |
1 |
[0,1,1,0]:2 |
[0,1,1,0]:2 |
1/3 |
[−1,5,2,0]:6 |
[0,2,5,−1]:6 |
Limiter
MUSCL 方法在流场光滑区结果较好,对高马赫数激波区,会由于重构值过大或过小引起上冲或下冲,为减小由此引起的振荡,需引入限制器限制重构梯度
qi+1/2L=qi+41[(1−κ)Δˉ−+(1+κ)Δˉ+]i,qi+1/2R=qi+1−41[(1−κ)Δˉ++(1+κ)Δˉ−]i+1
限制器的对称性会影响求解结果
Limiter |
κ |
Symmetry |
minmod |
|
|
Van Albada |
|
✓ |
Van Leer |
|
✓ |
Hemker & Koren |
|
|
Venkatakrishnan |
|
|
Nishikawa |
|
|
Barth |
|
|
minmod
Δˉ−=minmod(Δ−,bΔ+),Δˉ+=minmod(Δ+,bΔ−)
式中
1≤b≤1−κ3−κ
κ |
min |
max |
-1 |
1 |
2 |
0 |
1 |
3 |
1/3 |
1 |
4 |
1 |
1 |
∞ |
21⋅(1+1−κ3−κ)=1+1−κ1
minmod 限制器包含两个方面
- 抑制振荡 sign(x)+sign(y)=0ifxy<0
- 限制梯度 min(∣x∣,∣y∣)
minmod(x,y)=21[sign(x)+sign(y)]min(∣x∣,∣y∣)
sign(x)={1−1x≥0x<0
Van Leer
κ=−1 时限制器形式为
Δ−ˉ=Δ+ˉ=vanLeer(Δ−,Δ+)vanLeer(x,y)=∣x∣+∣y∣+ε[sign(x)+sign(y)]xy
其中 ε 是一个小量,可取 10−6
Van Albada
κ=−1 时限制器形式为
Δ−ˉ=Δ+ˉ=vanAlbada(Δ−,Δ+)vanAlbada(x,y)=x2+y2+2εx(y2+ε)+y(x2+ε)