• 検索結果がありません。

スーパーコンピュータを用いた平行平板間流れ場の 圧力に関する解析

N/A
N/A
Protected

Academic year: 2021

シェア "スーパーコンピュータを用いた平行平板間流れ場の 圧力に関する解析"

Copied!
16
0
0

読み込み中.... (全文を見る)

全文

(1)

スーパーコンピュータを用いた平行平板間流れ場の 圧力に関する解析

下向 建秀£ 柳谷 貴之£ 大泉 健治Ý 神田 英貞£

£会津大学・コンピュータ理工

Ý東北大学情報シナジーセンター

概要

平行平板間流れ場の圧力に関する子細な解析を試みた。 本論文では、 レ イノルズ数 による変化及び格子変化による影響について述べる。 精密な数値計算により、 境界層方程式、

ベルヌーイの法則とは若干異なる結果を得た。 その差異とは、 流れの発展初期の段階におい ては、 壁側の圧力は中心線上のそれよりも低い値を示すというものである。 ただし 、 この結 果は数が以下で顕著に現れている。 格子変化による影響は 、 全体ではさほど の差 異は見られなかった。 なお、 この計算は流れ関数と渦度表示の方程式に対し 、 差分法で行っ た。 この方程式系の特徴は 、 変数の少なさ及び連続の式を厳密に満足する点にある。 しか し 、 格子幅を細密にとり、 また、 反復法を用いて解くため、 計算時間が長いという問題点 がある。 高いベクトル演算機能をもつスーパーコンピュータを用い、 また、 計算アルゴ リズ ムを見直すことにより、 計算時間の削減を試みた。

レ イノルズ数 ¾ ¼

定常状態までの助走区間の長さ

無次元での定常状態までの助走区間の長さ

平行平板間の幅

方向の速度

方向の速度

時間刻み

圧力

入口から方向への圧力の落ち込み

流れ関数

渦度

(2)

はじめに

はじめに、 解析条件について述べる。 平行平板間の非圧縮性流体解析の体系化はすでに理 論上において、 また、 数値計算においてもなされている。 本研究の主目的は、 二次元平行平 板の入り口で、 一様流度分布が与えられた場合の、 流れ場における圧力分布に関して高精度 の解析を行うことである。 特に、 流れ方向に垂直な断面上での圧力分布について研究する。

元来、 平行平板の壁側と中心線上での圧力分布に関しての議論では、 ベルヌーイの法則によ ると壁側の圧力の方が中心線上のそれよりも高いとされ 、 また、 境界層方程式を用いた解析 によると、 壁側と中心線上での圧力に差は無いとされている。 本研究では、 近年発達の著し い高速計算機を用い、 また、 解析方法としては、 完全な形の方程式により、

解析を行う。

実際の計算としては、 まず、 平行平板内の流れについて、 入口で時刻以降一様な流速 で入る流れの定常流への移行を計算した。 以下に図を示す。 入口で方向への速度を¼

と与え、方向の速度はとする。

x

y h

Centerline

Entrance length(xe)

Dimensionless entrance length Channel wall

Channel wall Initial uniform

velocity profile

Fully developed parabolic profile

0

(Le=xe/(2h Re))

平行平板間流れにおいて、 入口での一様な速度は、 放物型に増加する。 これは、 壁面付 近においての粘性力の働きによる。 圧力に関しては、方向、方向の両方の解析を行った。

格子間隔を小さくとることにより、 壁側付近と中心線上での圧力分布の微細な変化の解析を 行った。

(3)

基礎方程式

非圧縮性流体の運動を支配する方程式は 、 質量保存を表す連続の方程式及び運動量の 保存を表すナビエーストークス方程式である。

¾

この時、 は圧力であり、 はレ イノルズ数である。式の圧力項の消去及び 、 ベク トル解析の公式より

¾

!

を得る。 ただし 、は渦度で、

"

である。!式及び 、 速度と流れ関数との関係式

#

より、 流れ関数ー渦度の方程式

¾

$

及び渦度輸送方程式

¾

%

が得られる。 次に、%式をに関して、 陰的に解くオイラー陰解法を考えると、

·½

&

·½

·½

¾

·½

¾

¾

·½

¾

'

となる。 圧力分布は、 以下で与えられる()

¾

"

¾

¾

¾

¾

¾

*

流れ関数+渦度の計算及び 、 圧力分布の計算の差分方程式は、 双方ともヤコビ法を用いて解 かれた。 また、 壁側の渦度は3点から1階微分を決めるので、 最も精度が良くなる様に選択 すると 、 以下の式となる。

!"

&

"

&

¾

同様に、 圧力分布に関しても、 2階の精度を得られるように近似式を選択した。

(4)

Centerline Flow

Inlet Channel wall Outlet

∆ x

∆ y

h

I0 i+1

i 1

1 j J0

, -.

格子生成及び計算手順

生成した格子の概略図は図に示す。 プログラムの実装は、 図!のフローチャートに沿っ た。 ここで、は、 それぞれ方向、方向の格子点の最大数である。 計算には、

東北大学情報シナジーセンター所有の/01+%スーパーコンピュータを使用した。 なお、

計算は4節、5節で述べるように十分な高速化チューニングの後、 行った。

(5)

Grid generation Get initial value

Start

ψ and ω

Solve velocity distribution u and v Solve for

ω (n+1) from ω (n)

Iteration methods for ψ( n+1) from ψ (n) and ω (n+1)

Check

| ψ( n+1)- ψ (n) | < ε

Update and check

| ω (n+1)- ω (n) | < ε 2

Solve pressure distribution p

Output

Eq.(8)

Eq.(6)

Eq.(9) Eq.(5)

set loop Lp1

Grid generation Get initial value

Start

ψ and ω

Solve velocity distribution u and v Solve for

ω (n+1) from ω (n)

Iteration methods for ψ( n+1) from ψ (n) and ω (n+1)

Check

| ψ( n+1)- ψ (n) | < ε

Update and check

| ω (n+1)- ω (n) | < ε 2

Solve pressure distribution p

Output

Eq.(8)

Eq.(6)

Eq.(9) Eq.(5)

改良前 -改良後

! 2.3

(6)

改良以前の計算結果

45 ,67 ,2867 8/ 9 69 : ;

!"%$!%9!#*" '%'9#'#' !"'9#!! "*9$'*" *9%"%"* %!#"$9%"'$!

改良計算アルゴ リズムを見直した結果

45 ,67 ,2867 8/ 9 69 : ;

'"#'9$'"#% !9'#%'! $#9$#"$*! "%9#$# "*9!$'#! "%#9*'$

高速化の手順

プログラミングは2*を用いて行われ 、 コンパイラは3*を用いた。 また、 計算モ デルとして、 格子数を方向に方向に#とした平行平板流れ場を考える。 高速化 の手順としては、

9 計算アルゴ リズムの見直し

9 ベクトル演算率の向上及び平均ベクトル長の改善

!9 バンクコンフリクト時間の削減 を行った。

計算アルゴリズムの見直し

計算アルゴ リズムは、 図!のフローチャートのから-へと変更した。では時間 刻みを考慮し 、 全体のループ回数を指定出来る。 しかし 、 充分に誤差判定を満足しても計算 を続けるため、 効率が悪い。-では、 誤差判定基準を満足するまで時間発展させれば良い ため、 計算効率は改善される。 なお、 同時にコンパイルオプション +7の指定による自 動並列化を行い、"074で実行した。 結果は、 表から表となった。 平均ベクトル長の 増加及びバンクコンフリクトの削減により、 計算時間は短縮されたものの、 ベクトル演算率 が極端に低下した。

ベクト ル演算率の向上及び平均ベクト ル長の改善

まず、 多重ループにおいて配列データへのアクセスのアドレスが連続になる様に、 ループ の入れ換えを行った。 この改良は、 キャッシュラインの有効利用を目的として施される。 結

(7)

果として、データ参照が効率化され 、 メモリアクセスのオーバーヘッドが減少し 、 計算の高 速化が期待できる。 図で示している様に、 本プログラムでは の最大値 は既知 であり、 常にであるため、 以下の例の様に入れ換えを行った。 プログラム全体で は、!個所が改良された。

次に 、 漸化式のマクロ演算により、 ベクトル演算率の向上を目指した。 下に実際改良を 加えた部分を示す。

と書かれた部分を 、 以下の形にする。 また 、 あらかじめ計算できる部分はループ 外で前 もって計算し 、演算数( 量)を減らした()。

11+<式 式 の形式は漸化式のマクロ演算にあたる。

(8)

この改良により、 表!の結果が示された。 ベクトル演算率が向上し 、 計算時間に大幅な 改善がみられたものの、 バンクコンフリクト時間が大きく、 十分な高速化が達成されたこと にはならない。 しかし 、 さらにいくつかの配列宣言の見直しとサブオプションにより、 表"

の結果にまで削減できた。

! 改良ベクトル演算率と平均ベクトル長の向上

45 ,67 ,2867 8/ 969 : ;

'"#!$9!#"'# "!#9'*!%$ 9!"! "%9##"*%" ''9##*! #%!9###

まとめ

施したチューニング全体では、 計算時間はおよそ=#程度まで削減できた。 図"にその 推移を示す。

CPU Times

Tuning Steps

1 2 3 4

5000 10000 15000 20000 25000 30000 35000

" 高速化チューニングと計算時間

(9)

" 改良!バンクコンフリクト時間を削減した結果

45 ,67 ,2867 8/ 969 : ;

!"'9$#%$ """9'$'# !9!""%#! "*9""'*"* **9'$# !9%!'

計算結果

計算精度の比較として、 無次元での定常状態までの長さであるより求められる、 平板 間の中心線上の速度達成率*:*':**:***:の地点までの距離を表#に示す。 な お、 これらの数値に関して、 先行研究との比較も同時に示す。 また、

である。

次に、 図の説明をする。 以下、 図#から図'は、 格子数を 方向に方向に

#、#と変化させた場合の壁側の圧力の落ちこみ7を示している。 ま た、数は'$とした。 なお、 無次元での格子幅を&& と し 、 の範囲で解析を行った。 格子の変化による圧力分布の微細な変化を確認する ため、の範囲で表示する。 計算時間新プログラム、1+%にて実行は表$に示 す。 また、 旧プログラム1+"にて実行の計算時間を表%に示す。 格子数の関係により、

とした計算( 表中<)にて比較できる。 結果は

!!'%'!!!'!*

1+" 1+%

となった。 実行環境が1+"から1+%へと変更されているものの、 アルゴ リズムの改善に より、 約*#倍の計算時間の短縮を得た。

*から図は、 格子数を 方向にと固定し 、 の範囲で数の変化によ る壁側と中心線上の7の変化を示した。

(10)

# >

*: *': **: **9*:

' 9#! 9!!! 9"" 9%!

9#! 9!! 9" 9%"'

$ 9#$ 9!!$ 9"% 9%!

9#! 9!! 9" 9%"%

?@() 9"% + + +

;?6() + 9!" 9"" 9%$

0?.() + 9!" + +

A?8.() + 9!!# + +

@(") + + 9!*$ +

B 2?C(*) + + 9""# +

$ , 074D1+%

E=F 8 074

' = %' !'"'

+ =# $' #'

+ = !"%"# !''

+ =# "! !!%

= ##* '!*<

+ =# $' *#'

+ = !' !#$#%

+ =# "''! !""#"

$ = !$'" "%*

+ =# "!$" *!!'

+ = "'! !$"

+ =# #%'$! #*!

= ! #$

+ =# !%%%* !$"'!

+ = ""'$ "#

(11)

% , 074D1+"

074

E=F 5+ 6

#- =# # "#!!

- =# !" "#"

- =# "$

"- =# * "'%

% = " #'"!

= !" !!'%'<

# = "*#"#

= # "**#

0 0.002 0.004 0.006 0.008 0.01

X

0 0.2 0.4 0.6 0.8 1

Pressure Drop

j=100 j=150 j=200 j=250

# '

(12)

0 0.002 0.004 0.006 0.008 0.01

X

0 0.2 0.4 0.6 0.8 1

Pressure Drop

j=100 j=150 j=200 j=250

$

0 0.002 0.004 0.006 0.008 0.01

X

0 0.2 0.4 0.6 0.8 1

Pressure Drop

j=100 j=150 j=200 j=250

% $

(13)

0 0.002 0.004 0.006 0.008 0.01

X

0 0.2 0.4 0.6 0.8 1

Pressure Drop

j=100 j=150 j=200 j=250

'

0 0.0005 0.001 0.0015 0.002

X

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

Pressure Drop

Wall

Center Line

* '

(14)

0 0.0005 0.001 0.0015 0.002

X

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

Pressure Drop

Wall

Center Line

0 0.0005 0.001 0.0015 0.002

X

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

Pressure Drop

Wall

Center Line

$

(15)

0 0.0005 0.001 0.0015 0.002

X

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

Pressure Drop

Wall

Center Line

むすび

流れ関数と渦度表示の方程式系に対し 、 高いベクトル化率での高速な計算を行うアルゴ リ ズムを実現した。 その結果、 計算時間はアルゴ リズムの改良で=#1+%にて実行、 ハー ド ウェアの変更1+"から1+%も含めると=*#にまで削減できた。 今後、 スーパーコ ンピュータの発達により、 さらなる高速化が見込めると考えられる。 また、 計算結果より、

方向の格子変化は、 圧力分布の解析全体においては大きな影響をもたらすものではなかっ た。 での解析では、 平行平板の入口領域ではかなり大きな圧力勾配が 、 壁側と 中心線間にみられた。 なお、 この勾配は、数の増加に従い小さくなっている。 中心線上 の方が壁側よりも圧力が高いという結果となった。

謝辞

本研究は 、 東北大学情報シナジーセンターとの共同研究として行われた。1+%上でのプ ログラムの最適化及びベクトル化チューニングに関し 、 情報シナジーセンターより適切な助 言を頂いた。 この場を借りて、 感謝したい。

参考文献

() ; F9 9 6 2 >GC 3 7 7 0

(16)

0 7 932 9# 9+" *$9

(!) H 9 9E > 9*% *$#9

(") @ 899 @ /83E-82.+

> C,/ F3C, 9"!+"*-*$9

(#) B @96 B9 7>-3/2.0

7 CECC!$C,?/- CECC7*'+%* **'9

($) B @9 0I , 3 5 0 7 2.9 79/+

>J 37- 793C,/ 2/> C,/

2/>+9# 9'*+*$ ***9

(%) B @9 0I,35072.9790

3,0 - 793C,/2/>

C,/2/>+9# 9*%+" ***9

(') @9 >G0 --.@+77

7 2. 79 3 C,/ 2 / > C,/ 2/>+9 #$

9'*+*$ 9

(*) B ,9 2 9 C ,9 /G3 +43E 7J

> 3 8 2. -. 77 ; 3 F,/ 9

# 9' 9!"+!!$ *%9

() /9 @ ,9 8; 8 /35.

77 0 5- ;3 , E 3 5 9

" 9"!+# *%9

() 79F9 @ C-KK

9** **'9

() A L989 8. 79C9 82.E377

参照

関連したドキュメント

これらの先行研究はアイデアスケッチを実施 する際の思考について着目しており,アイデア

ベクトル計算と解析幾何 移動,移動の加法 移動と実数との乗法 ベクトル空間の概念 平面における基底と座標系

振動流中および一様 流中に没水 した小口径の直立 円柱周辺の3次 元流体場 に関する数値解析 を行った.円 柱高 さの違いに よる流況および底面せん断力

断面が変化する個所には伸縮継目を設けるとともに、斜面部においては、継目部受け台とすべり止め

なお︑本稿では︑これらの立法論について具体的に検討するまでには至らなかった︒

1.基本理念

2 解析手法 2.1 解析手法の概要 本研究で用いる個別要素法は計算負担が大きく,山

の応力分布状況は異なり、K30 値が小さいほど応力の分 散がはかられることがわかる。また、解析モデルの条件の場合、 現行設計での路盤圧力は約