移流拡散方程式への Tangent 変換 CIP 法の適用性
日大生産工(学部) ○ 家塚 史仁 日大生産工 登坂 宣好
1 はじめに
連続体モデルとしての流れの数値シミュレー ションの課題は,移流方程式の安定かつ高精度近 似スキームの構築である.そのスキームの一つと
し てCIP法(Cubic Interpolated Propagation
Method)が存在している1).CIP法の特徴は,物
理量のみならず微分量をも独立変数として用い ることにより,補間精度を向上させていることに ある.固体・液体・気体の三態の統一解法として,
また圧縮性,非圧縮性流体を統一的に扱える手法 として,これまで流体力学をはじめ様々な分野で 応用され成果を上げている.しかし,このCIP法 の適用性に関する考察は少ない.
本論では,まず CIP 法の基本的な考えを示し た後,2次元の非定常移流拡散方程式に対して同 手法を適用し,2つの例について数値計算を行う.
また,長い時間ステップでの計算結果について,
スキームの適用性を検証する.
2 CIP 法基礎概念 2.1 CIP 法
移流方程式
) 0 (
0 = >
∂ = + ∂
∂
∂ u const
x u f t
f (1)
の解はよく知られているように,次式で表される.
) 0 , ( ) ,
(x t f x ut
f = − (2) これは初期 のプロファイルが速度 で移 動することを表している.初期に図1の実線のよ うな物理量のプロファイルがあるとする.
で時間 移動するとき,厳密解は破線のように なるはずである.しかし,データは離散的に,格 子点上でしか得られないので,セル内のプロファ イルを単純に補間してしまうと点線のようにな り,厳密解からはズレたものになってしまう.そ こで式(1)を微分すると
) 0
(t< u
>0 u
∆t
) / (
0 g f x
t u g t
g = =∂ ∂
∂ + ∂
∂
∂ (3)
となり,gもまた で伝播することを表している.
従って,物理量同様,微分量も移流させれば,格 子点上では移動後のプロファイルに図の太矢印
u
図1 CIP法の考え方
のような制限が加わり,メッシュ間のプロファイ ルが移動前に近くなることになる.
CIP法では格子点i−1,iの間のプロファイルを 次の3次関数で補間する.
i i i i i i i
i x a x x b x x c x x d
F( )= ( − )3+ ( − )2+ ( − )+ (4)
4つの未知係数 は関数 が格子点 上で与えられた値 及び微分値 を取 るという次の条件
i i i
i b c d
a, , , Fi(x) , i−1
i f
f gi,gi−1
, 2
) 3 (
, )
( ) , (
, )
(
1 1 2
1 2
3 1
− −
−
−
= +
∆
−
∆
=
= +
∆
−
∆ +
∆
−
=
=
=
=
=
i i i i
i i
i i i i i i
i
i i i i
i i i i
g c x b x dx a
x dF
f d x c x b x a x
F
g dx c
x dF
f d x F
(5)
から未知数が次のように決定できる.
2 . ) (
3
), (
2
1 2
1
3 1 2
1
x g g x
f b f
x f f x
g a g
i i i i i
i i i
i i
∆ + +
∆
= −
∆
− −
∆
= +
−
−
−
−
(6)
ただし は式(5)で既に与えてある.この結果,
次の時刻での値は,このプロファイルを
i
i d
c,
u∆tだけ 遡ったものであるから
. 2
3
,
2 1
2 3 1
n i i i
n i
n i n i i i n i
g b a
g
f g b a f
+ +
=
+ + +
=
+ +
ξ ξ
ξ ξ
ξ (7)
ここで,ξ =−u∆t.なお,u<0の場合にはi−1を +1
i に,−∆xを∆xに置き換えればよい.
Applicability to Advection-Diffusion Equation of CIP Method with Tangent Conversion
Fumihito IETSUKA and Nobuyoshi TOSAKA
2.2 Tangent 変換 CIP 法
CIP法でも十分精度のよい計算が行えるが,物 体や液体の表面等の記述にはまだ不十分である.
そこで関数変換の方法を用いる.
Tangent 関数変換では式(1)での を解く代わ
りに
f
(
(
12tan )
(f = f −
H π
))
(8) の変換を行う.Hについても式(1)と同じ式が得 られることはすぐに分かる.そこで,f 代わり にの Hを
2 次元非定常移流拡散方程式
適用す る
未知数として式(8)を使い,必要に応じて この結果を逆変換し f を求める.この変換は物質 の境界面を記述する密度関数のように,0または 1の指標で表される場合には非常に有効である.
3
次の2次元移流拡散方程式へCIP法を
.
⎟⎟⎠
⎜⎜ ⎞
⎝
⎛
∂ +∂
∂
= ∂
∂ +∂
∂ +∂
∂
∂f
2 2 2
) 2
( ) (
y f x
f y
vf x
uf
t κ (9)
ここで,κ は拡散係数である.左辺を少し変形し
y G f x
f y
f v x f u
y v f u f
f + + ∂ =
∂
x t
⎟⎟≡
⎠
⎜⎜ ⎞
⎝
⎛
∂ +∂
∂ + ∂
⎟⎟⎠
⎜⎜ ⎞
⎝
⎛
∂ + ∂
∂
− ∂
∂
∂
∂
∂
2 2 2
κ 2
(10)
としておく.CIP法では空間微分も必要になる.
x, f v f u
f G f v
fx u x x ∂
∂ −
−
∂ =
∂ +
∂ +
(11) x
y x
t ∂ ∂ x x ∂ y ∂
∂
y. f v y f u y G
v f x u f t f
y x
y y y y
∂
− ∂
∂
− ∂
∂ = + ∂
∂ + ∂
∂
∂ (12)
ここで,x, yの下付き添え字は各量での偏微分を 流項と非移流項を分離して解く.
す x y x,fy
)
と中間の値を求める.次に非移流相で 表す.
CIP法では移
なわち,まず移流相を計算し
(
fn,fn,fn)
→(
f*,f* *(
*, *, *)
→(
+1, +1, yn+1)
n x
n f f
f f
f
f x y
を求め,次のステップの値とする.
移流相としては
0 ,
0 , 0
∂ = + ∂
∂ + ∂
∂
= ∂
∂ + ∂
∂ + ∂
∂
∂
∂ = + ∂ + ∂
∂ f
f v f u
∂
∂
y v f x u f t f y v f x u f t f
y x t
y y x y
x x
(13) であり,CIP補間を用いて計算する.非移流相で は以下の式を差分近似より求める.
,
, x
f v x f u t G
G f t
f x
∂ −
−
∂ =
∂ =
y. f v y f u t G
f
y x y y
∂
− ∂
∂
− ∂
∂ =
∂
(14) まず,移流相であるが,2次元空間での空間プ ロファイルは1次元同様に3次関数で補間する.
この補間関数の選び方には幾つかあるが,ここで は以下のような関数を採用した(A型CIP).
2 2 , 1 1
, 1 2 1 , 2
1 , 0 2 , 0 3 , 0
0 , 0 0 , 1 2 0 , 2 3 0 , 3
, ( , )
XY C XY C Y X C
Y C Y C Y C
C X C X C X C y x Fij
+ +
+
+ + +
+ +
+
=
(15)
ここで,X =x−xi,Y =y−yi.これは,1次元CIP をそれぞれの方向に拡張しただけであり,項数が 少なくてすむので,多次元への拡張には適してい る.ここにはCα,βの10個の未知係数が現れるが,
格子点(i,j),(i+1,j),(i,j+1)でそれぞれ与えられ た の値を持ち,点 で の値 を持つという10個の関係を用いると,次のよう に係数が決定できる.
y
x f
f
f, , (i+1,j+1) fi+1,j+1
). (
) ( )
(
), ( )
( ) ( ) (
), (
) ( )
(
), ( ) 2 (
) (
3
), (
) (
2 ) (
, ,
,
), ( ) 2 (
) (
3
), (
) (
2 ) (
2 2 , 1 1 , 1 1 2 , 2
, ,
2 , , 2 , 0
3 , , 2
, , 3 , 0
, 1 , 0 ,
0 , 0 ,
0 , 1
, , 2
, , 0
, 2
3 , , 2
, , 0
, 3
u sign y x
v sign N u sign y x C L
u sign x
N v
sign y
M v sign u sign y x C L
v sign y x
u sign M v sign y x C L
y
v sign f
f y
f C f
v sign y
f f y
f C f
f C f
C f
C
x
u sign f
f x
f C f
u sign x
f f x
f C f
j yi jup yi j yi jup i
jup i j i j
yi jup yi
j yi j
i j
xi
j xi j xiup j
i j iup
j iup j i j
xi j xiup
×
∆
∆
− ×
×
∆
∆
= −
×
−∆
×
−∆
×
×
∆
∆
= −
×
∆
∆
− ×
×
∆
∆
= −
∆ + +
∆
= +
×
∆
− −
∆
= +
=
=
=
∆ + +
∆
= −
×
∆
− −
∆
= +
(16) ただし,
. ,
,
, ,
, ,
, , ,
,
j yi j yiup
j xi jup xi
jup iup j iup jup i j i
f f N
f f M
f f f f L
−
=
−
=
+
−
−
=
(17)
ここで
⎩⎨
⎧
<
+
≥
= −
⎩⎨
⎧
<
+
≥
= −
) 0 ( 1
) 0 ( , 1
) 0 ( 1
) 0 ( 1
v j
v jup j
u i
u
iup i (18)
y x
x ∂
∂
∂
∂
∂
⎩⎨
⎧
<
−
= ≥
) 0 ( 1
) 0 ( ) 1
( x
x x
sign (19) という記号を導入した.これは の正負により プログラムを場合分け(2 次元ならば上流が4 通 り存在する)しなくとも良いようにするためであ る.
v u,
非移流相は以下の差分で計算する.式(21), (22) では,式(20)で の微分がすでに用いられている ので, を で置き換えて計算 している.これにより,式(21), (22)では の微 分は必要なくなる.
G
y
x G
G , (fn+1− f*)/∆t
G
2 , 2
2 2
1 , 1
* , , , 1 ,
* 1 ,
2
* 1 ,
* ,
* 1 , 2
* , 1
* ,
* , 1
* , 1 ,
y t u f u
x u f u
y f f f
x f f f
f f
j i j i j i j i j i j i
j i j i j i j i j i j i
j i n
j i
⎭∆
⎬⎫
⎟⎟⎠
⎜⎜ ⎞
⎝
⎛
∆
− −
∆
− −
⎪⎩
⎪⎨
⎧
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
∆ + + −
∆ + + −
=
− +
− +
− +
− +
+
κ
(20)
2 , 2
2
, 1 ,
* 1 , ,
1 ,
* 1 ,
* , 1
* , 1 1 , 1 1 ,
* 1 , 1 ,
x t v f v
x t u f u
x f f f f f
f
j i j i j yi j
i j i j xi
j i j i n
j i n
j i j xi n
j xi
∆ ∆
− −
∆ ∆
− −
∆ +
− + −
=
− +
− +
− + +
− + + +
(21)
2 . 2
2
1 , 1
* , , 1
, 1
* , ,
* 1 ,
* 1 , 1
1 , 1
1
* , , 1 ,
y t v f v
y t u f u
y f f f f f
f
j i j i j yi j
i j i j xi
j i j i n
j i n
j i j yi n
j yi
∆ ∆
− −
∆ ∆
− −
∆ +
− + −
=
− +
− +
− + +
− + + +
(22) 2次元の場合にもTangent変換CIP法では,
上記の f の代わりに式(8)で変換されるH を用 いることは,全く同様である.
4 数値計算例 4.1 Skew Flow 問題
図2に問題設定を示す.メッシュに対して斜め 一 定方向 の流 れであ り, 常に u =1と する .
とし,20×20の同サイズの固定正方形格
子を使用する.流入境界は不連続(0 または 1)で あり,流出境界は自然境界条件( する.
2通りの
10−6
κ =
)
=0
fn と
θ(= 45°, 67.5°)について,計算結果の立
面図を図3〜6に示す.
図2 Skew Flow問題
図3 θ= 45°(CIP法)
図4 θ= 45°(Tan変換CIP法)
図5 θ= 67.5°(CIP法)
図6 θ= 67.5°(Tan変換CIP法)
4.2 Rotating Cone 問題
図7に問題設定を示す.初期形状が文字“C”
になるよう 0 または 1 を与え,一定方向に回転 するベクトル場
( ) (
u,v = −y,x)
を与える.とし,100×100の固定正方形格子を用いる.境 界上では常に値を0とする.1回転後の立面図及 び圧力図を図 8, 9に,100回転後の立面図を図 10に示す.
10−9
κ =
図7 (a) Rotating Cone問題 (b) 初期状態
図8 1回転後(CIP法) (a) 立面図,(b) 圧力図
(a)
図9 1回転後(Tan変換CIP法) (a) 立面図,(b) 圧力図
図10 100回転後(Tan変換CIP法)
5 おわりに
本論では,CIP法を2次元非定常移流拡散方程 式に適用し,2つの数値計算例について同手法の 適用性を検討した.
CIP 法単独では二例とも若干オーバーシュー トが起こり,また数値拡散もみられる.一方,
Tangent 変換CIP法では,何れの問題でも境界
をシャープに捕らえオーバーシュートもない.式 (8)のように簡単な変換でこれだけの効果が得ら れることは,非常に意味が大きい.しかし,Rota-
ting Cone問題での長い時間ステップでの結果は,
初期形状とは全く違ったものとなった.これは
Skew Flow 問題では流れの方向が常に一定であ
るのに対し,Rotating Cone問題では流れの方向 が常に回転していることが原因と思われる.
今後は,より一般的な方程式への CIP 方の適 用性を検討していきたい.
参考文献
1) 矢部孝,内海隆行,尾形陽一,CIP法,森北出版,(2003).
2) Brooks, A.N., and Hughes, T.J.R., Streamline upwind / Petrov-Galelkin formulations for convection dominated flows with particular emphasis on the incompressible Navier-Stokes equations, Comput. Meths. Appl. Mech.
Engrg., 32, (1982), pp.199-259.
(a)
(b) (a)
(b) (b)