フラックス リミッターは 高解像度スキーム で使用されます 。高解像度スキームとは、 偏微分方程式 (PDE)で記述される 流体力学 などの科学および工学の問題を解決するために使用される数値スキームです。フラックス リミッターは、 MUSCL スキーム などの高解像度スキームで使用され、高次空間離散化スキームでは衝撃、不連続性、またはソリューション領域での急激な変化によって発生する誤った振動 (揺れ) を回避します。フラックス リミッターを適切な高解像度スキームとともに使用すると、ソリューションは 全変動逓減 (TVD) になります。
フラックス リミッターは、同じ数学的形式を持ち、衝撃波や不連続点付近の溶液勾配を制限する効果があるため、スロープ リミッター とも呼ばれることに注意してください。一般に、フラックス リミッターという用語は、リミッターがシステム フラックス に作用するときに使用され、スロープ リミッターという用語は、リミッターがシステム状態 (圧力、速度など)
に作用するときに使用されます。
仕組み
フラックス リミッター スキームの構築の背後にある主な考え方は、空間微分を現実的な値に制限することです。科学的および工学的問題の場合、これは通常、物理的に実現可能で意味のある値を意味します。これらは、 PDE で記述される問題を解くための 高解像度スキーム で使用され、鋭い波面が存在する場合にのみ機能します。滑らかに変化する波の場合、フラックス リミッターは動作せず、空間微分は、スプリアス振動を導入することなく、高次の近似で表すことができます。以下の 1D 半離散スキームを検討してください。
d
u
i
d
t
+
1
Δ
x
i
[
F
(
u
i
+
1
/
2
)
−
F
(
u
i
−
1
/
2
)
]
=
0
,
{\displaystyle {\frac {du_{i}}{dt}}+{\frac {1}{\Delta x_{i}}}\left[F\left(u_{i+{1}/{2}}\right)-F\left(u_{i-{1}/{2}}\right)\right]=0,}
ここで、 およびは i 番目のセルのエッジフラックスを表します。これらのエッジフラックスを 低 解像度および 高 解像度のスキームで表現できる場合 、フラックスリミッターは、次のように、特定のセルに近い勾配に応じてこれらのスキームを切り替えることができます。
F
(
u
i
+
1
/
2
)
{\displaystyle F\left(u_{i+{1}/{2}}\right)}
F
(
u
i
−
1
/
2
)
{\displaystyle F\left(u_{i-1/2}\right)}
F
(
u
i
+
1
/
2
)
=
f
i
+
1
/
2
low
−
ϕ
(
r
i
)
(
f
i
+
1
/
2
low
−
f
i
+
1
/
2
high
)
,
{\displaystyle F\left(u_{i+1/2}\right)=f_{i+1/2}^{\text{low}}-\phi \left(r_{i}\right)\left(f_{i+1/2}^{\text{low}}-f_{i+1/2}^{\text{high}}\right),}
F
(
u
i
−
1
/
2
)
=
f
i
−
1
/
2
low
−
ϕ
(
r
i
−
1
)
(
f
i
−
1
/
2
low
−
f
i
−
1
/
2
high
)
,
{\displaystyle F\left(u_{i-1/2}\right)=f_{i-1/2}^{\text{low}}-\phi \left(r_{i-1}\right)\left(f_{i-1/2}^{\text{low}}-f_{i-1/2}^{\text{high}}\right),}
どこ
f
low
{\displaystyle f^{\text{low}}}
低解像度のフラックスです。
f
high
{\displaystyle f^{\text{high}}}
高解像度のフラックスです。
ϕ
(
r
)
{\displaystyle \phi \ (r)}
はフラックス制限関数であり、
r
{\displaystyle r}
解メッシュ上の連続勾配の比率を表す。すなわち、
r
i
=
u
i
−
u
i
−
1
u
i
+
1
−
u
i
.
{\displaystyle r_{i}={\frac {u_{i}-u_{i-1}}{u_{i+1}-u_{i}}}.}
リミッタ関数は、ゼロ以上、つまり に制限されます 。したがって、リミッタがゼロの場合 (急勾配、反対の傾斜、またはゼロ勾配)、フラックスは 低解像度スキームで表されます。同様に、リミッタが 1 の場合 (滑らかな解)、 高解像度スキーム で表されます 。さまざまなリミッタには異なるスイッチング特性があり、特定の問題と解法スキームに従って選択されます。すべての問題に対して適切に機能する特定のリミッタは見つかっておらず、通常は試行錯誤に基づいて特定の選択が行われます。
ϕ
(
r
)
≥
0
{\displaystyle \phi \ (r)\geq 0}
リミッター機能
フラックス/スロープリミッタ機能の一般的な形式は次のとおりです 。
ϕ
(
r
)
{\displaystyle \phi (r)}
CHARM [2次TVDではない] [1]
ϕ
c
m
(
r
)
=
{
r
(
3
r
+
1
)
(
r
+
1
)
2
,
r
>
0
,
lim
r
→
∞
ϕ
c
m
(
r
)
=
3
0
,
r
≤
0
{\displaystyle \phi _{cm}(r)={\begin{cases}{\frac {r\left(3r+1\right)}{\left(r+1\right)^{2}}},&r>0,&\lim _{r\to \infty }\phi _{cm}(r)=3\\0\quad \quad \,,&r\leq 0\end{cases}}}
HCUS [2次TVDではない] [2]
ϕ
h
c
(
r
)
=
1.5
(
r
+
|
r
|
)
(
r
+
2
)
;
lim
r
→
∞
ϕ
h
c
(
r
)
=
3.
{\displaystyle \phi _{hc}(r)={\frac {1.5\left(r+\left|r\right|\right)}{\left(r+2\right)}};\quad \lim _{r\to \infty }\phi _{hc}(r)=3.}
HQUICK [2次TVDではない] [2]
ϕ
h
q
(
r
)
=
2
(
r
+
|
r
|
)
(
r
+
3
)
;
lim
r
→
∞
ϕ
h
q
(
r
)
=
4.
{\displaystyle \phi _{hq}(r)={\frac {2\left(r+\left|r\right|\right)}{\left(r+3\right)}};\quad \lim _{r\to \infty }\phi _{hq}(r)=4.}
コーレン [3] – 十分に滑らかなデータに対して3次精度 [4]
ϕ
k
n
(
r
)
=
max
[
0
,
min
(
2
r
,
min
(
(
1
+
2
r
)
3
,
2
)
)
]
;
lim
r
→
∞
ϕ
k
n
(
r
)
=
2.
{\displaystyle \phi _{kn}(r)=\max \left[0,\min \left(2r,\min \left({\dfrac {(1+2r)}{3}},2\right)\right)\right];\quad \lim _{r\to \infty }\phi _{kn}(r)=2.}
minmod – 対称 [5]
ϕ
m
m
(
r
)
=
max
[
0
,
min
(
1
,
r
)
]
;
lim
r
→
∞
ϕ
m
m
(
r
)
=
1.
{\displaystyle \phi _{mm}(r)=\max \left[0,\min \left(1,r\right)\right];\quad \lim _{r\to \infty }\phi _{mm}(r)=1.}
単調中心(MC) -対称 [6]
ϕ
m
c
(
r
)
=
max
[
0
,
min
(
2
r
,
0.5
(
1
+
r
)
,
2
)
]
;
lim
r
→
∞
ϕ
m
c
(
r
)
=
2.
{\displaystyle \phi _{mc}(r)=\max \left[0,\min \left(2r,0.5(1+r),2\right)\right];\quad \lim _{r\to \infty }\phi _{mc}(r)=2.}
オシャー [7]
ϕ
o
s
(
r
)
=
max
[
0
,
min
(
r
,
β
)
]
,
(
1
≤
β
≤
2
)
;
lim
r
→
∞
ϕ
o
s
(
r
)
=
β
.
{\displaystyle \phi _{os}(r)=\max \left[0,\min \left(r,\beta \right)\right],\quad \left(1\leq \beta \leq 2\right);\quad \lim _{r\to \infty }\phi _{os}(r)=\beta .}
ミサゴ – 対称型 [2]
ϕ
o
p
(
r
)
=
1.5
(
r
2
+
r
)
(
r
2
+
r
+
1
)
;
lim
r
→
∞
ϕ
o
p
(
r
)
=
1.5
.
{\displaystyle \phi _{op}(r)={\frac {1.5\left(r^{2}+r\right)}{\left(r^{2}+r+1\right)}};\quad \lim _{r\to \infty }\phi _{op}(r)=1.5\,.}
スマート [2次TVDではない] [8]
ϕ
s
m
(
r
)
=
max
[
0
,
min
(
2
r
,
(
0.25
+
0.75
r
)
,
4
)
]
;
lim
r
→
∞
ϕ
s
m
(
r
)
=
4.
{\displaystyle \phi _{sm}(r)=\max \left[0,\min \left(2r,\left(0.25+0.75r\right),4\right)\right];\quad \lim _{r\to \infty }\phi _{sm}(r)=4.}
スーパービー – 対称型 [5]
ϕ
s
b
(
r
)
=
max
[
0
,
min
(
2
r
,
1
)
,
min
(
r
,
2
)
]
;
lim
r
→
∞
ϕ
s
b
(
r
)
=
2.
{\displaystyle \phi _{sb}(r)=\max \left[0,\min \left(2r,1\right),\min \left(r,2\right)\right];\quad \lim _{r\to \infty }\phi _{sb}(r)=2.}
スウェビー – 対称型 [9]
ϕ
s
w
(
r
)
=
max
[
0
,
min
(
β
r
,
1
)
,
min
(
r
,
β
)
]
,
(
1
≤
β
≤
2
)
;
lim
r
→
∞
ϕ
s
w
(
r
)
=
β
.
{\displaystyle \phi _{sw}(r)=\max \left[0,\min \left(\beta r,1\right),\min \left(r,\beta \right)\right],\quad \left(1\leq \beta \leq 2\right);\quad \lim _{r\to \infty }\phi _{sw}(r)=\beta .}
UMIST – 対称型 [10]
ϕ
u
m
(
r
)
=
max
[
0
,
min
(
2
r
,
(
0.25
+
0.75
r
)
,
(
0.75
+
0.25
r
)
,
2
)
]
;
lim
r
→
∞
ϕ
u
m
(
r
)
=
2.
{\displaystyle \phi _{um}(r)=\max \left[0,\min \left(2r,\left(0.25+0.75r\right),\left(0.75+0.25r\right),2\right)\right];\quad \lim _{r\to \infty }\phi _{um}(r)=2.}
ファン・アルバダ 1 – 対称 [11]
ϕ
v
a
1
(
r
)
=
r
2
+
r
r
2
+
1
;
lim
r
→
∞
ϕ
v
a
1
(
r
)
=
1.
{\displaystyle \phi _{va1}(r)={\frac {r^{2}+r}{r^{2}+1}};\quad \lim _{r\to \infty }\phi _{va1}(r)=1.}
ファン・アルバダ2 – 高空間順序スキームで使用される代替形式[2次TVDではない] [12]
ϕ
v
a
2
(
r
)
=
2
r
r
2
+
1
;
lim
r
→
∞
ϕ
v
a
2
(
r
)
=
0.
{\displaystyle \phi _{va2}(r)={\frac {2r}{r^{2}+1}};\quad \lim _{r\to \infty }\phi _{va2}(r)=0.}
ファン・レール – 対称的 [13]
ϕ
v
l
(
r
)
=
r
+
|
r
|
1
+
|
r
|
;
lim
r
→
∞
ϕ
v
l
(
r
)
=
2.
{\displaystyle \phi _{vl}(r)={\frac {r+\left|r\right|}{1+\left|r\right|}};\quad \lim _{r\to \infty }\phi _{vl}(r)=2.}
上記の対称性 を示すリミッタはすべて 、次の対称性特性を示します。
ϕ
(
r
)
r
=
ϕ
(
1
r
)
.
{\displaystyle {\frac {\phi \left(r\right)}{r}}=\phi \left({\frac {1}{r}}\right).}
これは、前方勾配と後方勾配の制限アクションが同じように動作することを保証するため、望ましい特性です。
2 次 TVD スキームの許容リミッタ領域。
別途記載がない限り、上記のリミッタ関数は 2 次 TVD です。つまり、スキームの安定性を保証するために、TVD 領域と呼ばれるソリューションの特定の領域を通過するように設計されているということです。2 次 TVD リミッタは、少なくとも次の基準を満たしています。
r
≤
ϕ
(
r
)
≤
2
r
,
(
0
≤
r
≤
1
)
{\displaystyle r\leq \phi (r)\leq 2r,\left(0\leq r\leq 1\right)\ }
、
1
≤
ϕ
(
r
)
≤
r
,
(
1
≤
r
≤
2
)
{\displaystyle 1\leq \phi (r)\leq r,\left(1\leq r\leq 2\right)\ }
、
1
≤
ϕ
(
r
)
≤
2
,
(
r
>
2
)
{\displaystyle 1\leq \phi (r)\leq 2,\left(r>2\right)\ }
、
ϕ
(
1
)
=
1
{\displaystyle \phi (1)=1\ }
、
2次TVD方式の許容リミッタ領域は、 右の Sweby図に示されています [9] 。また、TVD領域に重ねられたリミッタ関数を示すプロットは下に表示されます。この図では、OsherリミッタとSwebyリミッタのプロットは、を使用して生成されています 。
β
=
1.5
{\displaystyle \beta =1.5}
2 次 TVD 領域に重ねられたリミッター関数。
一般化された minmod リミッター
興味深い形を持つ追加のリミッタは、van-Leerの1パラメータminmodリミッタファミリです。 [14] [15] [16] これは次のように定義されます。
ϕ
m
g
(
r
,
θ
)
=
max
(
0
,
min
(
θ
r
,
1
+
r
2
,
θ
)
)
,
θ
∈
[
1
,
2
]
.
{\displaystyle \phi _{mg}(r,\theta )=\max \left(0,\min \left(\theta r,{\frac {1+r}{2}},\theta \right)\right),\quad \theta \in \left[1,2\right].}
注: は、に減少するとき に に対して最も散逸性が高くなり 、 に対して最も散逸性が低くなります 。
ϕ
m
g
{\displaystyle \phi _{mg}}
θ
=
1
,
{\displaystyle \theta =1,}
ϕ
m
m
,
{\displaystyle \phi _{mm},}
θ
=
2
{\displaystyle \theta =2}
参照
注記
^ Zhou, G. (1995)、 任意のマッハ数に対する単一および複数流体の流れにおける物理的不連続性の数値シミュレーション (博士論文)、スウェーデン、ヨーテボリ: Chalmers Univ. of Tech。
^ abc Waterson, NP; Deconinck, H. (1995)、 境界付き高次対流スキームの設計と応用への統一的アプローチ ( VKI プレプリント 1995-21)
^ Koren, B. (1993)、「移流、拡散、およびソース項の堅牢な風上離散化法」、Vreugdenhil, CB; Koren, B. (編)、 移流–拡散問題の数値的手法 、ブラウンシュヴァイク: Vieweg、p. 117、 ISBN 3-528-07645-3
^ Kuzmin, D. (2006)、「一貫性のある質量行列を持つ暗黙的 FEM の汎用フラックスリミッターの設計について。I. スカラー対流」、 Journal of Computational Physics 、 219 (2): 513–531、 Bibcode :2006JCoPh.219..513K、 doi :10.1016/j.jcp.2006.03.034
^ ab Roe, PL (1986)、「オイラー方程式の特性ベーススキーム」、 Annu. Rev. Fluid Mech. 、 18 : 337–365、 Bibcode :1986AnRFM..18..337R、 doi :10.1146/annurev.fl.18.010186.002005
^ van Leer, B. (1977)、「究極の保守的差分スキームに向けて III. 理想的な圧縮性流れのための上流中心の有限差分スキーム」、 J. Comput. Phys. 、 23 (3): 263–275、 Bibcode :1977JCoPh..23..263V、 doi :10.1016/0021-9991(77)90094-8
^ Chakravarthy, SR; Osher, S. (1983)、「オイラー方程式に対するオッシャー風上スキームの高解像度アプリケーション」、Proc. AIAA 6th Computational Fluid Dynamics Conference、pp. 363–373、AIAA Paper 83-1943、2011-05-17 にオリジナルからアーカイブ 、 2008-03-31に取得
^ Gaskell, PH; Lau, AKC (1988)、「曲率補償対流輸送: SMART、新しい境界保存輸送アルゴリズム」、 Int. J. Num. Meth. Fluids 、 8 (6): 617–641、 Bibcode :1988IJNMF...8..617G、 doi :10.1002/fld.1650080602
^ ab Sweby, PK (1984)、「双曲的保存則のためのフラックスリミッターを使用した高解像度スキーム」、 SIAM J. Numer. Anal. 、 21 (5): 995–1011、 Bibcode :1984SJNA...21..995S、 doi :10.1137/0721062
^ Lien, FS; Leschziner, MA (1994)、「複雑な乱流への応用によるスカラー輸送の上流単調補間」、 Int. J. Num. Meth. Fluids 、 19 (6): 527–548、 Bibcode :1994IJNMF..19..527L、 doi :10.1002/fld.1650190606
^ Van Albada, GD; Van Leer, B. ; Roberts, WW (1982)、「宇宙ガス力学における計算方法の比較研究」、 天文学と天体物理学 、 108 (1): 76–84、 Bibcode :1982A&A...108...76V
^ Kermani, MJ; Gerber, AG; Stockie, JM (2003)、「Roe のスキームを使用した熱力学的水分予測」、 イラン航空宇宙協会第 4 回会議 、アミール カビール工科大学、テヘラン、イラン、1 月 27 ~ 29 日 {{citation}}: CS1 maint: location (link) CS1 maint: location missing publisher (link)
^ van Leer, B. (1974)、「究極の保守的差分スキームに向けて II. 2 次スキームにおける単調性と保全の組み合わせ」、 J. Comput. Phys. 、 14 (4): 361–370、 Bibcode :1974JCoPh..14..361V、 doi :10.1016/0021-9991(74)90019-9
^ Van Leer, B. (1979)、「究極の保守的差分スキームに向けて V. Godunov 法の 2 次続編」、 J. Comput. Phys. 、 32 (1): 101–136、 Bibcode :1979JCoPh..32..101V、 doi :10.1016/0021-9991(79)90145-1
^ Harten, A.; Osher, S. (1987)、「Uniformly high-order precise nonoscillatory schemes. I」、 SIAM J. Numer. Anal. 、 24 (2): 279–309、 Bibcode :1987SJNA...24..279H、 doi :10.1137/0724022、 S2CID 15957238、2017年9月23日時点のオリジナルよりアーカイブ
^ Kurganov, A.; Tadmor, E. (2000)、 リーマン問題ソルバーを使わない気体力学における2次元リーマン問題の解法 、ミシガン大学数学部による報告書 オンラインで入手可能:CiteSeer。
参考文献
Hirsch, C. (1990)、 内部および外部流れの数値計算、第 2 巻: 非粘性および粘性流れの計算方法 、Wiley、 ISBN 978-0-471-92452-4
Leonard, BP; Leschziner, MA; McGuirk, J. (1978)、「QUICK アルゴリズム: 高度に対流する流れのための均一な 3 次有限差分法」、 層流および乱流の数値計算法に関する第 1 回会議会議論文集 、スウォンジー、p. 807 {{citation}}: CS1 maint: location missing publisher (link)
さらに読む
Laney, Culbert B. (1998)、 Computational Gasdynamics 、ケンブリッジ大学出版局、 ISBN 978-0-521-57069-5
ルヴェック、ランドール (1990)、 「保存則の数値的手法 」、ETH 数学講義シリーズ、ビルクハウザー出版、 ISBN 3-7643-2464-3
ルヴェック、ランドール(2002)、 双曲型問題のための有限体積法 、ケンブリッジ大学出版局、 ISBN 0-521-00924-3
Toro, EF (1999)、 リーマンソルバーと流体力学の数値解析法 (第2版)、Springer-Verlag、 ISBN 3-540-65966-8
タネヒル、ジョン C.、アンダーソン、デール アーデン、プレッチャー、リチャード H. (1997)、 計算流体力学と熱伝達 (第 2 版)、テイラー アンド フランシス、 ISBN 1-56032-046-X
Wesseling、Pieter (2001)、 数値流体力学の原理 、Springer-Verlag、 ISBN 3-540-67853-0