遷⾳速におけるopenfoamの 圧縮性ソルバーの⽐較 · ・rhocentralfoam 0.3 0.8 1.0...

24
遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 2017/12/9 1 オープンCAEシンポジウム@名古屋 松原 ⼤輔 2017年12⽉9⽇ (オープンCAE勉強会@関⻄) C17 オープンCAEシンポジウム 2017@名古屋

Upload: others

Post on 15-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

遷⾳速におけるOpenFOAMの圧縮性ソルバーの⽐較

2017/12/9 1

オープンCAEシンポジウム@名古屋

松原 ⼤輔2017年12⽉9⽇

(オープンCAE勉強会@関⻄)

C17

オープンCAEシンポジウム 2017@名古屋

Page 2: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

2

お詫びと訂正

講演概要集で誤記がありました。記載されている計算結果は「 ⾮粘性

sonicFoamの速度の発散項はupwind 」で⾏った結果となっております。境界条件にも誤記があります(後に⽰します)。申し訳ありません。

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 3: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

3

目次

1 OpenFOAMの圧縮性ソルバー・圧縮性ソルバーの⼀覧・rhoCentralFoamとは・sonicFoamとは

2 遷⾳速におけるnaca0012 airfoil周りの流れ・計算対象と条件・計算結果・圧縮性ソルバーの⽐較

3 まとめ

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 4: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

4

圧縮性ソルバーの一覧

・rhoPimple(Simple)Foam・sonicFoam・rhoCentralFoam

0.3 1.0 24.00.8 1.3 5.0高Ma数低Ma数

rhoCentralFoamrhoPimleFoam

sonicFoam

遷音速域 超音速域 極超音速域亜音速域

オープンCAEシンポジウム 2017@名古屋2017/12/9

※イメージです

Page 5: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

5

rhoCentralFoamとは

Density-based compressibleflowsolverbasedoncentral-upwindschemesofkurganov andtadmor

密度ベースソルバー→・数値フラックスと補間法を適切に選定することで

計算安定性が⾼くなる(極超⾳速の計算も可能)・低速の流れになる程,計算時間と安定性の⾯で不利・⼀般的に数値粘性が⾼いので境界層の精度に注意が必要

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 6: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

6

rhoCentralFoamとは

オープンCAEシンポジウム 2017@名古屋2017/12/9

fluxScheme Kurganov/Tadmor ;

interpolationSchemes{reconstruct(rho)vanLeer/etc..;reconstruct(U) vanLeerV/etc..;reconstruct(T)vanLeer/etc..;

}

System/fvSchemes

https://en.wikipedia.org/wiki/High-resolution_scheme#/media/File:MUSCL_HiRes.jpg

Page 7: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

7

rhoCentralFoamとは

オープンCAEシンポジウム 2017@名古屋2017/12/9

// --- Solve momentumsolve(fvm::ddt(rhoU) + fvc::div(phiUp));

U.ref() = rhoU() / rho();U.correctBoundaryConditions();rhoU.boundaryFieldRef() == rho.boundaryField()*U.boundaryField();

if (!inviscid)

{solve(

fvm::ddt(rho, U) - fvc::ddt(rho, U) - fvm::laplacian(muEff, U) - fvc::div(tauMC)

);

rhoU = rho*U;}

rhoCentralFoam.C

Page 8: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

8

rhoCentralFoamとは

rhoCentralFoam(Tadmor)

sonicFoam

Ma=6 Ma=24

円柱に極超⾳速が衝突する例

カーバンクル現象ポストショック振動

円柱 円柱

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 9: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

9

sonicFoamとは

Transientsolverfortrans-sonic/supersonic,laminarorturbulentflowofacompressiblegas

圧⼒ベースソルバー→・実務レベルで⽤いることが多い(ほぼこれ?)

・遷⾳速以上の領域で数値振動が起こりやすい・乱流計算などで実績が豊富

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 10: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

0

5

10

15

20

25

30

1 10 100 1,000 10,000 100,000

Analytical

sonicFoam

rhoCentralFoam(Kurganov)

!"

# "10

sonicFoamとは 平板流れの層流・乱流境界層の例

オープンCAEシンポジウム 2017@名古屋2017/12/9

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

0 5 10 15 20 25 30 35 40 45

Blasiussolution

sonicFoam

rhoCentralFoam(Kurganov)

![−]

&(!)/*

[-]

計算格⼦:http://openfoamwiki.net/index.php/Blasius_Flat-Plate_Flow_Benchmark

Re=5×106

乱流モデル: k-ε+壁関数Re=1×105

層流

Page 11: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

11

圧縮性ソルバーの比較

0.3 1.0 24.00.8 1.3 5.0高Ma数低Ma数

rhoCentralFoam

sonicFoam

計算対象

得意

得意 苦手

苦手

遷音速域

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 12: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

12

遷音速流れの特徴

出典:http://www.cradle.co.jp/tec/column08/005.html

超⾳速領域と亜⾳速領域が混在しているため,⾼い⾮線形を⽰し,解析が困難

衝撃波と境界層の⼲渉について解明できていないことが多い

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 13: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

13

計算対象と条件

計算格⼦:HTTP://3D.USKUDAR.BIZ/BAREHULL/CAE-CASE-FILES/CFD/NACA-0012-2D-GRID-FOR-OPENFOAM.HTML,(ACCESSED 2017-11-1)

オープンCAEシンポジウム 2017@名古屋2017/12/9

摘要 設定

simulationType laminar

Cp 2.5

nMoles 1

molWeight 11640.3

Pr 1

mu 7.75×10-8

Page 14: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

14

境界条件

オープンCAEシンポジウム 2017@名古屋2017/12/9

摘要 流入流出境界 翼表面

速度type inletOutletinletValue uniform(0.7745040.01047590);

slip/noSlip

温度 fixedValueuniform1 zeroGradient

圧力fixedValueuniform1 zeroGradient

Page 15: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

15

計算条件

摘要 設定

時間発展 Euler

発散項の離散化 limitedLinear(V)1.0/upwind

nCorrectors 1

nOuterCorrectors 2

nNonOrthogonalCorrectors 2

摘要 設定

時間発展 Euler

reconstruction vanLeer(V)

fluxscheme Kurganov

粘性項 Linear

オープンCAEシンポジウム 2017@名古屋2017/12/9

sonicFoam

rhoCentralFoam

Page 16: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

16

Naca0012airfoil周りの遷音速流れ

sonicFoam rhoCentralFoam

オープンCAEシンポジウム 2017@名古屋2017/12/9

sonicFoamの発散項(速度)→upwind

非粘性流れ

Page 17: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

17

Naca0012airfoil周りの遷音速流れ

実験:MCDEVITT,J.B.ANDOKUNO,A.F.,”STATIC ANDDYNAMICPRESSUREMEASUREMENTSONANACA0012AIRFOILINTHEAMESREYNOLDSNUMBERFACILITY”,NADATP2485,1985.

オープンCAEシンポジウム 2017@名古屋2017/12/9

𝑥/𝐶. 𝐿. = 0 𝑥/𝐶. 𝐿. = 1

非粘性流れ

条件:

sonicFoamの発散項(速度)

→upwind

-1.5

-1

-0.5

0

0.5

1

1.50 0.2 0.4 0.6 0.8 1

sonicFoamrhoCentralFoamexp.ref.(2)

x/C.L.[−]

* +=

-−- .

1 21.2 .

3[−]

Page 18: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

18

Naca0012airfoil周りの遷音速流れ

sonicFoam rhoCentralFoam

オープンCAEシンポジウム 2017@名古屋2017/12/9

sonicFoamの発散項(速度)→limitedLinear(V)1.0

粘性流れ

Page 19: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

19

Naca0012airfoil周りの遷音速流れ

実験:MCDEVITT,J.B.ANDOKUNO,A.F.,”STATIC ANDDYNAMICPRESSUREMEASUREMENTSONANACA0012AIRFOILINTHEAMESREYNOLDSNUMBERFACILITY”,NADATP2485,1985.

オープンCAEシンポジウム 2017@名古屋2017/12/9

𝑥/𝐶. 𝐿. = 0 𝑥/𝐶. 𝐿. = 1

粘性流れ(層流)

条件:

sonicFoamの発散項(速度)

→limitedLinearV 1.0

-1.5

-1

-0.5

0

0.5

1

1.50 0.2 0.4 0.6 0.8 1

sonicFoamrhoCentralFoamexp.ref.(2)

x/C.L.[−]

* +=

-−- .

1 21.2 .

3[−]

Page 20: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

20

計算時間の比較

オープンCAEシンポジウム 2017@名古屋2017/12/9

0

0.2

0.4

0.6

0.8

1

1.2

sonicFoam rhoCentralFoam

ExecutionTime[%]

Page 21: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

21

まとめ

naca0012 airfoil周りの遷⾳速流れを対象に密度ベースソルバーであるrhoCentralFoamと圧⼒ベースソルバーであるsonicFoamの⽐較を⾏った

rhoCentralFoamの⽅が衝撃波をシャープに捉えることができ、sonicFoamでは後縁付近で振動オーパーシュートが発⽣するなど異常現象が発⽣したが、計算負荷はsonicFoamの⽅が低いことがわかった

オープンCAEシンポジウム 2017@名古屋2017/12/9

Page 22: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

22

補足資料

オープンCAEシンポジウム 2017@名古屋2017/12/9

surfaceScalarField am("am",min(min(phiv_pos - cSf_pos, phiv_neg - cSf_neg), v_zero))surfaceScalarField a_pos("a_pos", ap/(ap - am));surfaceScalarField amaxSf("amaxSf", max(mag(am), mag(ap)));surfaceScalarField aSf("aSf", am*a_pos);

if (fluxScheme == "Tadmor"){aSf = -0.5*amaxSf; a_pos = 0.5;}

rhoCentralFoam.C

Page 23: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

23

補足資料

オープンCAEシンポジウム 2017@名古屋2017/12/9

sonicFoam rhoCentralFoamsonicFoamの発散項(速度)→upwind

非粘性流れ

Page 24: 遷⾳速におけるOpenFOAMの 圧縮性ソルバーの⽐較 · ・rhoCentralFoam 0.3 0.8 1.0 1.3 5.0 24.0 低Ma数 高Ma数 rhoPimleFoam rhoCentralFoam sonicFoam 亜音速域

24

補足資料

オープンCAEシンポジウム 2017@名古屋2017/12/9

sonicFoam rhoCentralFoamsonicFoamの発散項(速度)→limitedLinear(V)1.0

粘性流れ