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

航空宇宙数値シミュレーション技術シンポジウム(

N/A
N/A
Protected

Academic year: 2021

シェア "航空宇宙数値シミュレーション技術シンポジウム("

Copied!
26
0
0

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

全文

(1)

「 JAXA ソフトウェアユーザー懇談会」概要報告

相曽秀昭,髙橋孝(宇宙航空研究開発機構 航空技術部門 数値解析技術研究グループ)

A Brief Report on the Organized Session “JAXA Software Users’ Meeting”

Hideaki AISO and Takashi TAKAHASHI (Aeronautical Technology Directorate, JAXA

ABSTRACT

The article gives a report on the organized session “JAXA Software Users’ Meeting”. This session is specialized in provision and exchange of information on JAXA software developed for numerical simulation, mainly CFD (Computational Fluid Dynamics).

The session consists of two parts. In the former part four lectures are delivered by people from JAXA. The first lecture introduces software development activity in JAXA, the following two provide information on individual simulation codes, and the last proposes how to provide CFD beginners with basic concept or knowledge for troubleshooting that is almost inevitable when they solve their own problems by CFD. The latter part includes five lectures by users of JAXA software. They also show interesting topics, i.e. examples of software’s usage or numerical behavior issues.

The presentation slides used in the former part are attached for the readers’ reference as well.

1. はじめに

JAXAでは業務に必要なCFD等の数値計算ソフトウ ェアが開発され、それらはJAXA内で利用される他、研 究開発成果の社会還元活動の一つとしてJAXA外部で の利用にも提供されている。提供先は私企業、公的機 関の他、大学や高等専門学校等の教育機関であり、特 に教育機関向けには教育支援活動の一環として提供さ れ、20を超える大学・高専等で利用されている。

本企画は、JAXAソフトウェアについてソフトウェア 提供者であるJAXAの側からソフトウェアの新機能や 開発状況についてお知らせすると共に、ユーザー側か らも興味深い計算例や技術的課題を提供していただき、

会場全体で議論することで情報の普及・共有を図るこ とを目的としている。

2. プログラム概要

JAXA航空技術部門数値解析技術研究ユニット長の 青山剛史による開会挨拶の後、以下の様に進められた。

前半:【JAXAソフトウェアの現況紹介】

FaSTAR-MoveJAXAソフトウェアの開発状況や

新機能の紹介

髙橋 孝、石田

・粒子法による流体解析ソフトP-Flowの紹介 窪田 健一

rFlow3Dの紹介 田辺 安忠

・流体計算初心者向けFaSTARの計算障害トラブル シューティング手順の提案

相曽 秀昭

(以上の発表者は全てJAXA航空技術部門所属)

後半:【ユーザーからのミニプレゼンとディスカッ ション】

・小規模クラスタでのFaSTARベンチマーク 松野

(鳥取大学工学研究科)

・プルームを考慮したTSTOの数値計算 金崎 雅博

(首都大学東京システムデザイン学部)

・重合格子による多体問題解決 同上

FaSTAR移動格子機能(GridMoving)を用いた2

元回転円柱流れの再現 高木 雄哉

(横浜国立大学理工学府 北村研)

・物体から離れた空間における数値解の挙動 高橋 良尚

(富山大学理工学研究部 松島研)

3. JAXAソフトウェアの現況紹介】

ソフトウェアの提供を行う側から開発状況やソフト ウェアに関する情報を提供するとともに提案を行わせ ていただいた。

最初の講演では、まず髙橋が現状で提供されている ソフトウェア(ツール)の全体の概要やそれらをJAXA 外部で利用する際の実務の流れを説明した。その後、

移動・変形物体まわりの流体解析を可能にするツール

であるFaSTAR-MoveJAXAソフトウェアとして今後

の格子生成の標準ツール的な位置付けであるBOXFUN の開発について担当の石田が説明した。

P-FlowJAXAが外部に提供する初の粒子法解析ツ

ールで滑走路の水撥ねのシミュレーションのために窪 田らにより開発された。界面の大変形に対応できる有 相曽秀昭,髙橋孝(宇宙航空研究開発機構航空技術部門数値解析技術研究ユニット)

AISO Hideaki and TAKAHASHI Takashi (Aeronautical Technology Directorate, JAXA )

(2)

利さから汎用的な利用も期待される。計算法、並列化 でのロードバランシング、実験結果との比較等につい て概説されたが、これらは今回のANSSの他の講演でも 発表されているので参照されたい。

rFlow3Dは回転翼の解析ツールとして開発され、既に

外部利用も含め相当の実績を有しユーザー交流会も定 期的に開催されている。現在はJAXAソフトウェアの外 部利用の制度の下での利用がより容易になっている。

今回、他のツールのユーザーに周知を図ることもあり、

開発活動を率いる田辺がソフトウェア概要や各機能、

計算例、実験や他の計算ツールとの比較等について解 説した。

近年、FaSTARではCFDそのものを研究対象とはせず

に道具として利用するユーザーも増加し、計算法の詳 細知識を前提としないユーザー向けの計算障害対応マ ニュアルも求められている。相曽の提案はこの要請に 応えようとするもので、そうしたユーザー向けのCFD の初期講習も兼ねている。そのような新しいタイプの ユーザーに合わせたショートカット的なCFD入門コー スやそれに沿うマニュアルや集中講義プランの案を提 示した。

なお、上記4講演の発表スライドを参考資料として 掲載している。

4.

大学の研究室でJAXAソフトウェアを利用いただい ているユーザーの方々から、興味深い利用例の紹介や 問題提起をいただき、質疑応答やそこから提起される 課題についての討論を行った。

時間的な制約はありながらも4人のユーザーから5 の話題提供をいただくことができた。

研究室所有の計算機リソースでFaSTARを実行した 場合の所要時間や並列化の効果に関する松野氏の報告、

および金崎氏による実機の問題を対象にした計算例の 紹介では、必要な計算機リソースや実際の問題の解析 をどのように行うかというような事について、具体的 な情報を提供していただき、ユーザーやこれからの利 用を考慮中の参加者に有意義なものであった。

高木氏、高橋氏の話題では、計算対象の問題は基本 的または典型的といってよいものであるが、それらの 計算での数値的な挙動についての気付きや問題点の報 告であった。こうした観点での議論も格子等も含む計 算法の評価や改良の観点からは興味深く、またCFD 信頼性の向上に貢献することが期待される。

質疑応答・討論においても、格子生成コードBOXFUN で扱えるデータのサイズの最大限度、現時点で利用可 能と考えられる計算資源(大学等のスパコンなどの利 用の実際)といった話題もあり、また金崎氏の計算例 紹介の中では具体的な問題の観点からFaSTAR-Move への期待も語られるなどユーザー会ならでは議論がで きたのではないかと思われる。

5. おわりに

ユーザー会においてはソフトウェアについての開発 者側からの情報の提供だけでなく、実際に問題を解い た経験そしてそれらの経験から得られる問題の規模感 や所要リソースといったものに関する大まかな感覚の 共有、計算破綻の際のトラブルシューティングや計算 破綻には至るほどではないが信頼性に影響する数値的 不都合への対処のノウハウの共有、といった事の意義 も大きい。今後もこうした形での情報共有の機会を定 期的に設ける所存である。

報告を終えるにあたり、ユーザーとして情報提供を いただいた発表者諸氏や議論に参加いただいた皆様方 への謝意を表するものである。

(次頁以降に 3.JAXAソフトウェアの現況紹介】

での4講演のスライドを掲載)

【ユーザーからのミニプレゼンとディスカッション】

(3)

FaSTAR‐Move 等 JAXA ソフトウェア の開発状況や新機能の紹介

宇宙航空研究開発機構 航空技術部門

数値解析技術研究ユニット 高橋 孝

石田 崇

内容

• 提供ソフトのリスト

• 高速流体ソルバ FaSTAR

• FaSTAR‐Move の開発

• 自動格子生成ツール BOXFUN

2

(4)

提供ソフトのリスト

3 2019/7/1現在 提供窓口

contact- IssacPlatz@

chofu.jaxa.jp

http://www.aero.jaxa.jp/facilities/software/

その他の提供ソフトについては、

当日配布資料に記載されています

JAXA 解析ツール全体の提供状況

( 25 大学 4 高専)

東北大学 首都大学東京 富山大学

金沢工業大学

高知高専 鳥取大学

岐阜高専 東海大学 名古屋大学

東京大学 室蘭工業大学

北海道大学

工学院大学 中部大学

長岡技術科学大学

京都工芸繊維大学 龍谷大学

旭川高専

横浜国立大学 九州大学

山梨大学

電気通信大学

鈴鹿高専 大阪府立大学

大阪大学

日本大学

高知工科大学

(東京理科大学)

( )は覚書締結中

(上智大学)

覚書+今年度申請書 での提供によるもの

(研修生への提供は 含まれない)

2019/06/28現在

(5)

FaSTAR

5

FaSTAR :⾮構造格⼦ベース3次元圧縮性流体解析ソフト

解析ツール概要

⾮粘性(Euler),層流(NS),乱流(RANS)

陰解法(LU‐SGS)と収束加速(Multigrid)を組み合わせた⾼速ソルバ

(定常/⾮定常)

低〜⾼マッハ数に対応したスキーム

RANS、DES、LESなど各種乱流モデル

乱流遷移(強制/⾃然)

各種前/後処理ソフトに対応

流体構造連成解析(Nastranを使⽤)

移動格⼦(回転/並⾏)

非定常現象への適用例

最⼤の特徴:⾼速性

シンプルなデータ構造、徹底的な 性能チューニング、収束加速法の 適⽤等により、1000コア@JSS2で 航空機空⼒解析を2分で実⾏可能

2min 4min

15min

FaSTAR計算時間

JSS2(Fujitsu FX100)の 100, 512, 1024コアを 用いた航空機周りの 解析(10.9Mセル Multigrid使用)

高速流体ソルバ FaSTAR

6

ver.6の新機能:並列前処理・後処理,非定常出力機能の拡張

(6)

高速流体ソルバ FaSTAR

7

ver.6の新機能:並列前処理・後処理,非定常出力機能の拡張

計算格子(8000万セル)

マッピング格子(1200万セル)

Mesh off Mesh on

FaSTAR‐Move の開発

8

FaSTAR‐Move:⾮構造移動重合格⼦流体解析コード

解析ツール概要

移動・重合格⼦解析モジュール(FaSTAR‐Move ver.1)

移動重合格⼦機能を組み込み、流体と物体の運動連成解析が可能エンジン解析モジュール(FaSTAR‐Move ver.2、2019年度中完成予定)

スライディング格⼦に対応し、ファン・圧縮機・タービンなどの エンジン回転翼列解析が可能

外部搭載物分離解析 タービン翼列(単列)解析

(7)

FaSTAR‐Move

9

FaSTAR‐Move :⾮構造移動重合格⼦流体解析コード

解析ツール概要(続き)

回転翼解析モジュール(FaSTAR‐Move ver.2,2019年度中完成予定)

ピッチ⾓制御・トリム等の機能を実装し,ブレードの回転運動解析が可能 構造解析モジュール(FaSTAR‐Move ver.2)

構造解析と流体解析を弱連成することにより、フラッタ解析などが可能 燃焼解析モジュール(FaSTAR‐Move ver.2予定)

多成分気体を扱えるよう機能拡張し,⾼温のエンジン排気などを取り扱う ことが可能

多成分気体解析 AGARD445.6のフラッタ解析

ブレードの回転運動解析

10

自動格子生成ツール BOXFUN

BOXFUN:

ツール概要

HexaGridの課題を解決するべく,新たに開発をスタートした格⼦⽣成コード マニュアル操作機能による特徴線捕獲

Building-Cube法のフレームワークを活⽤した⼤規模格⼦⽣成

自動および手動による特徴線抽出 ハンギングノード有

入力特徴線の保持 STL入力

特徴線抽出:SURF

直交格子生成:VOX

表面&空間格子生成:UNS

(8)

11

自動格子生成ツール BOXFUN

BOXFUN

新規機能:2.5次元格⼦⽣成機能の強化

従来の2.5次元格⼦⽣成では,2次元格⼦をスパン⽅向に等分割して作成していた ため,不必要な箇所にも格⼦が増えてしまう問題があった.

2.5次元格⼦⽣成で必要な箇所のみ3次元的に分割し,それ以外の箇所をスムーズ に接続する分割が出来るよう,改修実施.

30P30N2.5次元格子生成例

(左図:z断面,右図:y断面)

スラット部分をスパン方向に分割 周囲はlevel2の制約で接続

(9)

⢏Ꮚἲ䛻䜘䜛ὶయゎᯒ䝋䝣䝖 P-Flow 䛾⤂௓

Ᏹᐂ⯟✵◊✲㛤Ⓨᶵᵓ ⯟✵ᢏ⾡㒊㛛

ᩘ್ゎᯒᢏ⾡◊✲䝴䝙䝑䝖

❑⏣ ೺୍

51ᅇὶయຊᏛㅮ₇఍/37ᅇ⯟✵Ᏹᐂᩘ್䝅䝭䝳䝺䞊䝅䝵䞁ᢏ⾡䝅䞁䝫䝆䜴䝮

᪩✄⏣኱Ꮫ ᅜ㝿఍㆟ሙ 201971

1

⢏Ꮚἲ

2

„ ὶయ䜢⢏Ꮚ䛾㞟䜎䜚䛷㏆ఝ䛧䚸ಶ䚻䛾⢏

Ꮚ䜢ὶయ䛾ᨭ㓄᪉⛬ᘧ䛻ᚑ䛳䛶Lagrange

ⓗ䛻㐠ື䛥䛫䜛䛣䛸䛷ὶ䜜ሙ䜢ゎ䛟ᡭἲ䚹 ܦ࢛

ܦݐ =െ1

ߩ ׏݌ +ߥ׏ +ࢌ

׏݌ = ݀

݊

௝ஷ௜

݌െ ݌

ݎ௜௝

௜௝

ݎ௜௝ݓ ݎ௜௝

re(ᙳ㡪༙ᚄ)

⢏Ꮚ㛫┦஫స⏝䛾ホ౯

఩⨨(x3)

㏿ᗘ(x3) ᅽຊ(x1) ᐦᗘ(x1)

„ ୍⯡ⓗ䛺CFD䛷ᚲせ䛸䛥䜜䜛᱁Ꮚ䜢⏕ᡂ䛩䜛ᚲせ䛜䛺䛟䚸‽ഛ䛻せ䛩䜛䝁䝇䝖䛜ᑡ 䛺䛔䚹

„ Ᏻᐃᛶ䜔㧗⢭ᗘ໬䛻ㄢ㢟䛜䛒䜚䚸◊✲䛜㐍䜑䜙䜜䛶䛔䜛䚹

„ ⏺㠃䛾኱つᶍኚᙧ䜢క䛖ᾮయゎᯒ䜢ᚓព䛸䛩䜛䚹ᵝ䚻䛺ΰ┦ὶゎᯒ䛾஦౛䜒ከ

ᩘሗ࿌䛥䜜䛶䛔䜛䚹

(10)

㛤Ⓨ䛾⫼ᬒ

3

„ Ỉ䛧䛯⁥㉮㊰䛷䛾㞳Ⓨ╔䛾㝿䚸Ỉ䛜ᶵయ࿘䜚 䛻㊴䛽ୖ䛢䜙䜜䜛䠄Water Spray䠅䚹

‡ ᢬ᢠ䛾ቑຍ

㞳㝣䛻ᚲせ䛺㊥㞳䛜ቑຍ

‡ 䜶䞁䝆䞁䜈䛾Ỉ䛾ὶධ

䜶䞁䝆䞁೵Ṇ䛾䝸䝇䜽

„ ᆺᘧド᫂䛾ྲྀᚓ䛾㝿䚸䛣䜜䜙䛾ᙳ㡪ホ౯䛜ᚲせ 䛰䛜䚸஦๓ண 䛜ᅔ㞴䚹

„ ぢ✚䜒䜚䛾䛯䜑䛾⤒㦂ᘧ䛿䛒䜛䛜䚸⢭ᗘ䛿ప䛔 䛸䛥䜜䜛䚹⢭ᗘ䛜㧗䛔ホ౯䛿ᐇᶵヨ㦂䛻౫Ꮡ䛧 䛶䛚䜚䚸ᡭᡠ䜚䝸䝇䜽䛜኱䛝䛔䚹

ї⢏Ꮚἲ䛻䜘䜛ண ᢏ⾡䛾☜❧䜢┠ᣦ䛩

Water Spray test of A350.䠄K. Zhao et al. J. Aircraft, 2017.䠅

7/2 䠄ⅆ䠅

OS⯟✵ᶵ㛤Ⓨ䛾䛯䜑䛾ከศ㔝⤫ྜ

䝅䝭䝳䝺䞊䝅䝵䞁(2)

1A17 ⯟✵ᶵ䝍䜲䝲䛛䜙䛾Ỉ㊴䛽ண 

ᢏ⾡䛻㛵䛩䜛◊✲

⢏Ꮚἲゎᯒ䝒䞊䝹䠄 P-Flow 䠅

„ P-Flowᴫせ

‡ MPS㝧ゎἲ

‡ 䝫䝸䝂䞁ቨ䝰䝕䝹

ቨ㠃䝕䞊䝍䛿STLᙧᘧ

⛣ືቨ䛻ᑐᛂ

‡ ືⓗ㡿ᇦศ๭䛻ᇶ䛵䛟MPI୪ิ໬

㡿ᇦศ๭䛻䛿ParMETIS䜢฼⏝

‡ GPUᑐᛂ䠄ᐇ⿦୰

• OpenACC

‡ 㐺⏝ඛೃ⿵

⯟✵ᶵ䝍䜲䝲䛾Ỉ㊴䛽

⇞ᩱ䝍䞁䜽ෆ䛾䝇䝻䝑䝅䞁䜾

ᾮయ⇞ᩱ䛾ᚤ⢏໬

╔Ỉ䠄䝕䜱䝑䝏䞁䜾䚸ᖐ㑏䜹䝥䝉䝹䠅

3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

⟶⌮⢏Ꮚᩘ

᫬㛫[step]

rank0 rank1 rank2 rank3

3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

⟶⌮⢏Ꮚᩘ

᫬㛫[step]

rank0 rank1 rank2 rank3 ෌ศ๭ุᐃ್

rank0 rank1 rank2 rank3

ືⓗ㡿ᇦศ๭䛺䛧䛾ሙྜ ືⓗ㡿ᇦศ๭䛒䜚䛾ሙྜ

⢏Ꮚቨ䝰䝕䝹 䝫䝸䝂䞁ቨ䝰䝕䝹

ቨ⢏Ꮚ ᾮయ⢏Ꮚ

䝫䝸䝂䞁

(11)

Ỉᰕᔂቯၥ㢟

„ Ỉᰕᔂቯၥ㢟䛻䜘䜚ጇᙜᛶ䜢᳨ド

5

ゎᯒ⤖ᯝ䠄ᐦᗘ䠅 ඛ➃఩⨨䛾᫬㛫ኚ໬

„ ඛ➃఩⨨䛾᫬㛫ኚ໬䜢ඛ⾜◊✲䛸ẚ㍑䛧䚸䜋䜌୍⮴䛩䜛⤖ᯝ䛜ᚓ䜙䜜䜛䛣䛸䜢

☜ㄆ䚹

䠄኱ᆅ䜙, Transaction of JSCES, Paper No. 20100013.䠅

0.2m

䝇䝻䝑䝅䞁䜾ၥ㢟

„ ⛣ືቨ䚸䝍䞁䜽㟼Ṇ⣔䛭䜜䛮䜜䛷ゎᯒ

ྍ⬟䛰䛜䚸ᚋ⪅䛾᪉䛜ຠ⋡ⓗ

ܦ࢛

ܦݐ =െ1

ߩ ׏݌ +ߥ׏+ࢌ െ݀

݀ݐ

័ᛶ㡯 䝔䝇䝖ゎᯒ

1m 0.5m

=ܣsinʹߨݐ

ܶ

ゎᯒ⤖ᯝ䠄׏݌㧗⢭ᗘ䝰䝕䝹䠅 ྑഃቨ䛷䛾Ỉ఩᫬㛫ኚ໬

A=9.3E-3 m T=1.183 s

(1) ⯅൤䜙,ᅵᮌᏛ఍ㄽᩥ㞟B1, Vol.67, No.4, 2011 (2) Okamoto et al., Proc. JSCE, 441, 1992.

㻝㻜

㻜㻚㻞 㻜㻚㻟 㻜㻚㻠 㻜㻚㻡 㻜㻚㻢 㻜㻚㻣 㻜㻚㻤 㻜㻚㻥 㻝㻚㻜

Ỉ఩㻔㼙㻕

᫬㛫㻌㻔㼟㻕 㻌ᚑ᮶䝰䝕䝹 㻌㧗⢭ᗘ䝰䝕䝹㻌㻔㻝㻕 㻌㻱㼤㼜㻚㻌㻔㻞㻕

(12)

✵Ẽຊ䝰䝕䝹

„ Ẽὶゎᯒ䠄᱁Ꮚἲ䠅䛸䛾㐃ᡂ䜢ど㔝䛻ධ䜜䛯✵Ẽຊ䝰䝕䝹䜢ᵓ⠏୰

‡ Ꮩ❧⢏Ꮚ䛻ᑐ䛧䛶䛿⌫䛾ᢠຊ䜢୚䛘䜛

‡ 」ᩘ䛾⢏Ꮚ䛷ᵓᡂ䛥䜜䜛ᾮ⁲䛻ᑐ䛧䛶䛿㢼ୖ⢏Ꮚ䛻ᑐ䛧䝰䝕䝹䜢㐺⏝䛩䜛

7

ୖὶഃ ୗὶഃ

㐠ື㔞ኚ໬ศ䛾ຊ✚ ኱Ẽᅽ

Ẽὶ

ᾮ⁲

ᐦᗘߩ

ὶ㏿ݑ ݊

ܲ=ܲ

ܲ=ܲ ݑڄ ݊ ڄ ݑڄ ݊

✵Ẽຊ䝰䝕䝹䛻䜘䜛ᾮ⁲ኚᙧゎᯒ

We=15 We=45 We=150

䠄㎷ᮧ,❑⏣,బ⸨,䛺䛜䜜, 38, 2019.

䜎䛸䜑

„

MPS

ἲ䜢⏝䛔䛯኱つᶍ୪ิゎᯒ䜢ぢᤣ䛘䚸⢏Ꮚἲゎᯒ䝒䞊䝹

P-Flow

䜢㛤Ⓨ䛧䛶䛔䜛䚹

„ ⯟✵ᶵ䝍䜲䝲䛾Ỉ㊴䛽ゎᯒ䜢⓶ษ䜚䛻䚸⇞ᩱᚤ⢏໬䜔䝇䝻䝑䝅 䞁䜾䛺䛹䜈䛾㐺⏝䜢᳨ウ୰䚹

„ ⌧ᅾ䚸Ẽὶ䛸䛾㐃ᡂ䛺䛹䛾ㄢ㢟䛻ྲྀ䜚⤌䜣䛷䛔䜛䚹䛭䛾௚䚸ྛ

✀䝰䝕䝹䛾㧗⢭ᗘ໬䛺䛹䛜⢏Ꮚἲ䛾ඹ㏻䛾ㄢ㢟䛸䛺䛳䛶䛔䜛䚹

(13)

ᅇ㌿⩼⏝ὶయ䞉ᵓ㐀䞉㡢㡪⤫ྜゎᯒ䝒䞊䝹䝏䜵䞊䞁

rFlow3D 䛾⤂௓

⏣㎶ Ᏻᛅ

ᅜ❧◊✲㛤ⓎἲேᏱᐂ⯟✵◊✲㛤Ⓨᶵᵓ (JAXA)

⯟✵ᢏ⾡㒊㛛 ⯟✵䝅䝇䝔䝮◊✲䝴䝙䝑䝖

JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍

201971

᪩✄⏣኱Ꮫᅜ㝿఍㆟ሙ

Rotorcraft CFD Code Requirements

• Rotorcraft Flow Field Characteristics

– Unsteady (motions and deformations) – Complex geometry

– Wide flow speed range

• Mach 0 ~ 0.9 for rotor blades

• Mach 0 ~ 0.4 for fuselage – Wake interactions

• Requirements for Rotorcraft CFD Code

– Time accurate unsteady analysis – Moving overlapping deforming grids – All speed scheme

– High resolution for efficient capturing of rotor wakes

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥ 1

(14)

1.65m (1.1R)

2

ᅇ㌿⩼⏝ᩘ್ゎᯒ Tool Chain

rMode

䝤䝺䞊䝗ᅛ᭷᣺ື

ᩘゎᯒ䝒䞊䝹

¾䝤䝺䞊䝗䛾ᵓ㐀≀ᛶ್䛛 䜙䚸䝤䝺䞊䝗䛾ᅛ᭷᣺ື

ᩘ䜢ồ䜑䜛

¾Mode shape, Fan-plot䛺䛹 䛜ᚓ䜙䜜䜛

rFlow3D

ᅇ㌿⩼ὶయゎᯒ 䝒䞊䝹

¾ᅇ㌿⩼䛻≉໬䛧䛯CFD 䝒䞊䝹

¾⛣ື㔜ྜ᱁Ꮚ

¾CFD/CSD/Trimゎᯒ

¾」ᩘ䝻䞊䝍

rNoise

䝻䞊䝍㦁㡢ゎᯒ 䝒䞊䝹

¾CFD䛛䜙ᚓ䜙䜜䛯⾲㠃ᅽ ຊ 䝕 䞊 䝍 䜢 ౑ ⏝ 䛧 䛶 䚸 䝻䞊䝍㦁㡢䜢ゎᯒ

F1 L1 T1 F2 F3 T2

Fan-plot䛾౛

ȝ Tab end = 0.95R Tab end = 0.75R

-60 -50 -40 -30 -20 -100 10 20 30 40 50 60

0 90 180 270 360

Sound pressure [Pa]

Azimuth angle, Ȍ Mic. 4 Experiment Calculation

㦁㡢ゎᯒ⤖ᯝ౛

CFDゎᯒ⤖ᯝ౛

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

‡ JAXA䛷㛤Ⓨ䛧䛶䛔䜛ᅇ㌿⩼CFD䝒䞊䝹

‡ ᵓ㐀᱁Ꮚ䝧䞊䝇䛾ᅽ⦰ᛶ䝋䝹䝞䞊

¾ ⬗య䛾」㞧ᙧ≧䛻䛿㠀ᵓ㐀᱁Ꮚ䠄FaSTAR/TAS䠅䛸㔜ྜ

(JANUS)

‡ ⛣ື㔜ྜ᱁Ꮚἲ

¾ እഃ⫼ᬒ᱁Ꮚ

¾ ෆഃ⫼ᬒ᱁Ꮚ

¾ 䝤䝺䞊䝗᱁Ꮚ

¾ ⬗యᵓ㐀᱁Ꮚ

¾ ⬗య㠀ᵓ㐀᱁Ꮚ

‡ 䝖䝸䝮ゎᯒ

¾ ஧㔜཯㌿䝻䞊䝍䜒ྍ⬟

‡ CFD/CSDゎᯒ䠄䝤䝺䞊䝗ᙎᛶኚᙧ⪃៖䠅

‡ ⢏Ꮚ䛻䜘䜛ὶ䜜ሙ䛾ྍど໬

¾ ὶయ䛻ἢ䛳䛶⢏Ꮚ䛜㍺㏦䛥䜜䜛

¾ ⢏Ꮚ䛾✵Ẽ᢬ᢠ䜢⪃៖䛧䛯⢏Ꮚ䛾㐠ື㐃ᡂゎᯒ

¾ 䝜䝈䝹ᄇᑕᶍᨃ

3

Ⓨ䛧䛶䛔䜛ᅇ㌿⩼CFD䝒䞊䝹

rFlow3D/JANUS 䛾୺䛺≉ᚩ

ෆഃ⫼ᬒ᱁Ꮚ

⬗య᱁Ꮚ 䝤䝺䞊䝗᱁Ꮚ

⬗య㠀ᵓ㐀᱁Ꮚ䠄JANUS

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(15)

4

rFlow3D 䛾ィ⟬ᡭἲ

⫼ᬒ┤஺᱁Ꮚ ⫼ᬒ෇⟄᱁Ꮚ ≀యᵓ㐀᱁Ꮚ TAS FaSTAR ᨭ㓄᪉⛬ᘧ 3ḟඖᅽ⦰ᛶNavier-Stokes᪉⛬ᘧ

✵㛫㞳ᩓ໬ Cell-vertex Cell-center Cell-center Cell-vertex Cell-center

ᩘ್ὶ᮰㛵ᩘ mSLAU(2) SLAU(2) HLLEW, Roe,

HLLE, SLAU(2), AUSM+-up

✵㛫㧗ḟ⢭ᗘ໬ MUSCL/FCMT MUSCL U-MUSCL

໙㓄ィ⟬ἲ - Volume Average LS, WLS,

GG, WGG, GLSQ ໙㓄ไ㝈㛵ᩘ minmod Venkatakrishnan Venkatakrishnan

Barth-Jespersen Hishida

⢓ᛶὶ᮰ 2ḟ⢭ᗘ ୰ᚰᕪศ 2ḟ⢭ᗘ ୰ᚰᕪศ 2ḟ⢭ᗘ ୰ᚰᕪศ

᫬㛫✚ศἲ m-stage R-K m-stage R-K

DTS/LU-SGS m-stage R-K

DTS/LU-SGS DTS/LU-SGS R-K

DTS/LU-SGS

஘ὶ䝰䝕䝹

Spalart-Allmaras Menter k-Ȧ667

Wilcox k-Ȧ Ȗ-ReșWDEStransition

Spalart-Allmaras Spalart-Allmaras Menter k-Ȧ667 Ȗ-ReșWDEStransition rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

ᅜ㝿◊✲ᶵ㛵䛾㢮ఝ CFD 䝒䞊䝹䛸ẚ㍑᳨ド

• ONERA

䠄௖䠅䠖

elsA

Multi-block structured grid)

• DLR

䠄⊂䠅䠖

Flower (Overset structured grid); Tau (Unstructured grid)

• NASA

䠄⡿䠅䠖

Overflow II (Multi-block structured grid); FUN3D (Unstructured grid); Helios (Overset multi-layer mixed grid)

• Kunkuk Univ

䠄㡑䠅䠗

kFlow (Overset structured grid)

• Glasgow Univ

䠄ⱥ䠅䠖

HMB

Hybrid Multi-Blocks)

• Internal CSD routine

rFlow3D

䛰䛡䚹

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥ 5

(16)

᳨ド౛

• Caradonna Rotor (NASA): surface pressure, tip vortex position

• HART-II database (DLR): Blade loading, elastic deformation, noise

䝗䝻䞊䞁

(Imp-3)

⏝䛾䝥䝻䝨䝷

(Re_tip

2x10

5

): performance, open/ducted rotor

• JMRTS database

Re_tip

6x10

5

): performance, unsteady pressure

• Univ Texus Rotor (Re_tip

1x10

6

): performance, coaxial rotor

• UH-60A (realsize rotor) (Re_tip

1x10

7

): performance, high-mu conditions

ⅆᫍ䝦䝸

: (Re_tip

10

4

): performance

• Wind-turbines: MEXICO, NREL Phase VI,

୕㔜኱ᶍᆺ㢼㌴

6 rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

Background grid

Unstructured grid

7

rFlow3D 䛾᭱᪂ᶵ⬟

‡ 2019ᖺᗘ㓄ᕸ䛩䜛䝞䞊䝆䝵䞁: v6.4.3

‡ 㠀ᵓ㐀᱁Ꮚ䝋䝹䝞䞊䛸䛧䛶䚸JAXA䛷㛤Ⓨ䛧䛶䛔䜛FaSTAR䛾ᑟධ

¾ 㠀ᵓ㐀᱁Ꮚ䝋䝹䝞䞊㒊䛾ィ⟬䜢㧗㏿໬

¾ ィ⟬ᡭἲ䠄஘ὶ䝰䝕䝹䠅䛾㑅ᢥ䛜rFlow3D䛸䜋䜌ྠ䛨

‡ 䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䝰䝕䝹䠄ADM

¾ 䝻䞊䝍䜢䝰䝕䝹໬䛩䜛䛣䛸䛻䜘䛳䛶䚸ὶ䜜ሙゎᯒ䜢ຠ⋡໬

‡ ஧㔜཯㌿䝻䞊䝍(Coaxial rotor)䛾䝖䝸䝮ゎᯒᶵ⬟

¾ 䝖䝹䜽䞉䝞䝷䞁䝇䜢⪃៖

䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䛾౛

rFlow3D/FaSTAR䛾౛

Background grid

Actuator disk

஧㔜཯㌿䝻䞊䝍䛾౛

full-CFD CFD/ADM(BET)

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(17)

8

FaSTAR 䛾ᐇ⿦䛸ືస☜ㄆ

‡ONERA M6 wing䛷᳨ド

‡rFlow3D䛷䛿䚸༙⿢᮲௳䛷䛾ィ⟬䛻ᑐᛂ䛧䛶䛔䛺䛔䛾䛷䚸⩼䜢ᑐ㇟䛻㓄⨨䛧䛯ᙧ≧䛷ィ

⟬䜢ᐇ᪋

ィ⟬᮲௳䠄Case2308

୍ᵝὶMach 0.8395 Reᩘ䠄MAC 11.72x106

㏄ゅ 3.06 ィ⟬䝰䝕䝹

rFlow3D᱁Ꮚ

⥲䝉䝹ᩘ䠖1.55M TAS/FaSTAR᱁Ꮚ

⥲䝉䝹ᩘ䠖2.49M ≀యᵓ㐀᱁Ꮚ+⫼ᬒ┤஺᱁Ꮚ ≀య㠀ᵓ㐀᱁Ꮚ+⫼ᬒ┤஺᱁Ꮚ

⥲䝉䝹ᩘ䛿1.6ಸከ䛔 rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

9 elsA

rFlow3D[FCMT]

elsA䛾ィ⟬᱁Ꮚ

elsAィ⟬ᡭἲ

ᨭ㓄᪉⛬ᘧ 3ḟඖᅽ⦰ᛶNavier- Stokes᪉⛬ᘧ

ᩘ್ὶ᮰㛵ᩘ AUSM+(P)

✵㛫㧗ḟ⢭ᗘ໬ MUSCL (3rdorder)

᫬㛫✚ศἲ

backward Euler scheme with implicit

lower–upper symmetric successive overrelaxation

஘ὶ䝰䝕䝹 SA

Ref :

J. Mayeur, A. Dumont, D. Destarac, and V. Gleize, “Reynolds-Averaged Navier–

Stokes Simulations on NACA0012 and ONERA-M6 Wing with the ONERA elsA Solver”, AIAA JOURNAL, Vol. 54, No. 9, September 2016.

elsA rFlow3D/TAS

rFlow3D/FaSTAR elsA

‡⾲㠃ᅽຊศᕸ䛾ẚ㍑

‡elsA䛾⤖ᯝ䛸ẚ㍑䛧䛶䛔䜛

‡䛚䛚䜐䛽ྠᵝ䛺⤖ᯝ䛜ᚓ䜙䜜䛶䛔䜛

᳨ド⤖ᯝ

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(18)

10 0.0

0.5 1.0 1.5 2.0 2.5 3.0 3.5

rFlow3D rFlow3D/TAS rFlow3D/FaSTAR

Computational time ratio

ィ⟬ᶵ

PC HP Z840

CPU Intel Xeon® CPU E5-2687W v3 3.10 GHz 10core(20thread) ᐇ⿦䝯䝰䝸 64GB

OS Windows 7

䝔䝇䝖᮲௳

ィ⟬᮲௳ ONERA M6 Wing (Case2308) 䝇䝺䝑䝗ᩘ 8

‡ ONERA M6 wing 䛾ィ⟬᮲௳䛷ィ⟬䝁䝇䝖䜢ẚ㍑

‡ ィ⟬ᶵ䛿Workstation䜢౑⏝䠄Windows

‡ 10䝇䝔䝑䝥ィ⟬䜢⾜䛔䚸ྛฎ⌮᫬㛫䜢ᖹᆒ໬䛧䛶1䝇䝔䝑䝥䛒䛯䜚䛾ィ⟬᫬㛫䜢⟬ฟ

TAS䛻ẚ䜉䛶

1.6ಸ㧗㏿

ィ⟬䝁䝇䝖ẚ㍑

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

11 Background grid

Actuator disk model (ADM)

³

³

³

˜

w w

) ( )

( )

( St Vt

v i t

V dV dS dV

t U F F n Qs

ADM䛾ຠᯝ䛿䝋䞊䝇㡯䛸䛧䛶୚䛘䜛

‡ 䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䛾㠃ෆ䛾ຊ䛾ศᕸ 3䛴䛾ᶵ⬟䜢ᐇ⿦

1. ୍ᵝศᕸ䠄CT

2. ຊ䛾ศᕸ䜢௬ᐃ䠄CT,CMX,CMY 3. Blade Element TheoryBET

1.୍ᵝศᕸ 2.ศᕸ௬ᐃ 3.BET

䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䞉䝰䝕䝹䠄 ADM

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(19)

12

䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䝰䝕䝹䜢⏝䛔䛯 ィ⟬஦౛

‡ UH-60A䝻䞊䝍䛾䝩䝞䝸䞁䜾᮲௳

‡ ྠᵝ䛺྿䛝㝆䜝䛧ศᕸ䛜ᚓ䜙䜜䛶䛔䜛

Full-CFD CFD/ADM(BET)

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

13

஧㔜཯㌿䝻䞊䝍䛾䝖䝸䝮ゎᯒᶵ⬟

-2 0 2 4 6 8 10 12

0 10 20 30 40

ș0,ș1C,ș1S[deg]

Rotor revolutions ș șC șS -2

0 2 4 6 8 10 12

0 10 20 30 40

ș0,ș1C,ș1S[deg]

Rotor revolutions ș șC șS

0.00000 0.00100 0.00200 0.00300 0.00400 0.00500 0.00600 0.00700 0.00800 0.00900 0.01000

0 10 20 30 40

CT

Rotor revolutions σܥ

-0.001000 -0.000500 0.000000 0.000500 0.001000

0 10 20 30 40

CQ

Rotor revolutions σܥெ௭

-0.00100 -0.00080 -0.00060 -0.00040 -0.00020 0.00000 0.00020 0.00040 0.00060 0.00080 0.00100

0 10 20 30 40

CMX

Rotor revolutions

-0.00100 -0.00080 -0.00060 -0.00040 -0.00020 0.00000 0.00020 0.00040 0.00060 0.00080 0.00100

0 10 20 30 40

CMY

Rotor revolutions

ܥெ௫ ܥெ௬

-0.00100 -0.00080 -0.00060 -0.00040 -0.00020 0.00000 0.00020 0.00040 0.00060 0.00080 0.00100

0 10 20 30 40

CMX

Rotor revolutions

-0.00100 -0.00080 -0.00060 -0.00040 -0.00020 0.00000 0.00020 0.00040 0.00060 0.00080 0.00100

0 10 20 30 40

CMY

Rotor revolutions

ܥெ௫ ܥெ௬

Upper rotor Blade control angles

Lower rotor Blade control angles

Total yawing moment (Torque balance)

Total rotor thrust

Upper rotor Rolling moment

Lower rotor Rolling moment

Upper rotor Pitching moment

Lower rotor Pitching moment

‡ ┠ᶆ䛾䝖䝸䝮᮲௳䛸䛺䜛䜘䛖䛻䚸䝤䝺䞊䝗䛾⯦ゅ䜢⮬ືⓗ䛻ㄪ⠇䛧䛺䛜䜙ゎᯒ䜢⾜䛖

‡ ධຊ䠖┠ᶆ䛸䛺䜛ຊ䛸䝰䞊䝯䞁䝖䠄᥎ຊ䚸䝻䞊䝸䞁䜾/䝢䝑䝏䞁䜾䞉䝰䞊䝯䞁䝖䚸䝖䝹䜽䝞䝷䞁䝇䠅

‡ ฟຊ䠖䝤䝺䞊䝗䛾⯦ゅ䠄ș0:䝁䝺䜽䝔䜱䝤䞉䝢䝑䝏ゅ,ș1c,ș1s䠖ᶓ/⦪䝃䜲䜽䝸䝑䜽䞉䝢䝑䝏ゅ䠅

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(20)

rFlow3D 䛾䝃䝫䞊䝖యไ

• 㧗㏿ᅇ㌿⩼ᶵ䝉䜽䝅䝵䞁䛜ᢸᙜ䚹◊✲䝥䝻䝆䜵䜽䝖᥎㐍䛾ഐ䜙

• ึᮇ䝴䞊䝄䞊䛻ᑐ䛧䛶䛿䚸ㅮ⩦఍䠄 1 ᪥䝁䞊䝇䠅䜢ᐇ᪋䚹

• 䝏䝳䞊䝖䝸䜰䝹ෆᐜ䛾඘ᐇ䚹

• ౽฼䝒䞊䝹䛾㓄ᕸ䚹

• rFlow3D 䝴䞊䝄䞊䝈஺ὶ఍䛾㛤ദ䠄ᖺ䛻୍ᅇ䠅

• SOH ᵓ㐀᱁Ꮚ䛾⏕ᡂ┦ㄯ

• ᕷ㈍䝋䝣䝖᥎ዡ䠖 Tecplot ( ᚋฎ⌮䠅䠗 Gridgen/Pointwise 䠄᱁Ꮚ

⏕ᡂ䠅

• 䝯䞊䝹䛻䜘䜛┦ㄯ䠄䛷䛝䜛䛰䛡㎿㏿䛻ᑐᛂ䠅

14 rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

15

䝏䝳䞊䝖䝸䜰䝹䠄 License Package ෆ䠅

䝏䝳䞊䝖䝸䜰䝹␒ྕ ෆᐜ

1 䝻䞊䝍༢య䛾䝩䝞䝸䞁䜾✵ຊゎᯒ 2 䝬䝹䝏䞉䝻䞊䝍ゎᯒ

3 䝻䞊䝍䛸⬗య䛾✵ຊゎᯒ

4 䝻䞊䝍/⬗య/Trimゎᯒ

5 ஧㔜཯㌿䝻䞊䝍䠄Coaxial rotor 6 ᅛᐃ⩼䛸䝥䝻䝨䝷䛾✵ຊゎᯒ

7 FaSTAR䜢⏝䛔䛯✵ຊゎᯒ

8 Ducted rotor䛾✵ຊゎᯒ

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(21)

16

ᚋฎ⌮䝒䞊䝹䛾㏣ຍ

‡ Tools䝣䜷䝹䝎䛾୰䛻䚸᪂䛧䛔ᚋฎ⌮䝒䞊䝹䜢㏣ຍ䠖RTQ_1rev_aveF_history.exe

‡ ✵ຊᒚṔ䝣䜯䜲䝹䠄RTQ_IG***.his䠅䜢ㄞ䜏㎸䜣䛷䚸䝻䞊䝍1ᅇ㌿䛷䛾ᖹᆒ್ᒚṔ䜢సᡂ

0.0000 0.0010 0.0020 0.0030 0.0040 0.0050 0.0060 0.0070 0.0080

0 5 10 15 20 25

CT

Rotor Revolutions

0.00000 0.00100 0.00200 0.00300 0.00400 0.00500 0.00600

0 5 10 15 20 25

CT

Rotor revolutions

ͤฎ⌮䛩䜛䝔䞁䝥䝺䞊䝖౛䛿 Sample_coaxial_1rev_history.xlsb ཧ⪃䛻䛧䛶䛟䛰䛥䛔䚹

ኚືᒚṔ䛻ຍ䛘䛶䚸୍ᅇ㌿䛾ᖹᆒ್

䛾཰᮰ᒚṔ䜢☜ㄆ䛩䜛䛣䛸䛜䛷䛝䜛

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

rFlow3D 䛾䝷䜲䝉䞁䝇

• ᩍ⫱ᶵ㛵䠄↓ൾ䠅ྥ䛡❆ཱྀ䠖 JAXA ⯟✵ᢏ⾡㒊㛛 ᩘ್ゎᯒᢏ

⾡◊✲䝴䝙䝑䝖䠄㧗ᶫᏕ䠅

• ௻ᴗ䠄᭷ൾ䠅ྥ䛡❆ཱྀ䠗 JAXA ᪂஦ᴗಁ㐍㒊

↓ൾ䝖䝷䜲䜰䝹ไᗘ䜒䛒䜛䛾䛷䚸䛤┦ㄯ䛟䛰䛥䛔䚹

rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥ 17

(22)

䛤Ύ⫈䛒䜚䛜䛸䛖䛤䛦䛔䜎䛧䛯䚹

18 rFlow3D䛾⤂௓䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊఍䚸2019 7 1ᖺ ᭶ ᪥

(23)

流体計算初心者向けFaSTARの計算障害トラブル シューティング手順の提案

相曽 秀紹

JAXA航空技術部門 数値解析技術研究ユニット

課題(本提案での問題意識):

流体力学やCFD(特に圧縮性非粘性or高Reynolds数)を「道具」として使うユーザー(CFDの 数値計算法などにあまり詳しくない、しかし大学教養程度の力学知識は仮定してよい)がCFD 計算で不具合を起こしたときのトラブルシューティング

⇒ それなりに「分かって」対応できるようにならないか?

考察:

数理的に厳密な理解に目を瞑るというtrade offを容認すれば、伝統的なCFD計算法の理解 の道筋はshortcutされた近道で代替可能かもしれない。

考察から得たアイディア:

流体の方程式

(ここでは圧縮性Euler)

・解析を行い、厳密解や近似解 の挙動から流体の挙動を理解

有限体積法による CFDプログラム

・計算結果の数値解か ら流体の挙動を理解 流体挙動理解のツー

ルとして、共に同等に 利用可能では?

流体挙動の基本原理である保存則

伝統的思考経路 ショートカットの直観的な近道

皮算用:

・伝統的な計算法理解の過程をスルーしても、ある程度は「分かった」形でのトラブル シューティングができるようになるのでは?

⇒ トラブルシューティング対策付FaSTAR講習の試み(3~5コマを想定)

・流体力学(流体挙動)の理解に、流体方程式の代わりにCFDプログラムを用いることも

(24)

・滑らかな解の存在の破綻

圧縮性Euler流体のCFD計算理解

― 伝統的経路 & ここで提案の shortcut ―

任意有限体積での保存則(保存量、流束)

非線形双曲型偏微分方程式 としての保存則

・弱解の導入

・エントロピー条件

・Riemann問題

基本原理

微分方程式の世界

・解の特異性の許容の必然

離散モデルの世界

格子で生成された各有限体積(セル)

での保存則

理論を辿る 伝統的経路 直観的な

近道

離散モデルに直行

「任意有限体積での保存則」

「格子の各有限体積での保存則」

で近似

等の解に関する議論

「微分方程式の理解」

を経由し

「近似の離散モデル」

伝統的経路の正当性の理由

・離散モデルよりも連続モデルの微分方程式の方が扱いやすい。つまり、数学 としての道具(=概念や手法)が豊富。

・必要な概念が導出される必然性を説明するためには、偏微分方程式の形で の議論が必要

・有限体積法での数値流束の理論的考察の為にはRiemann問題の概念が必須

(セル境界面は保存量に不連続の生じている場所であるため)

上の理由は金科玉条か?

(現在でも?or 全てのCFDerにとって?)

・計算法のコア(schemeの基本である近似Riemann解の技法)はかなり進歩。

・現状、計算法のコアに由来する本質的な計算不能は殆ど起こらない。(収束の 様子や誤差等での問題点は依然として存在はするものの)

・殆どの計算破綻は物理現象(数学的厳密解)や近似解の極端な挙動に計算 設定が対応できない(空間や時間での解像度不足等)場合に発生。これは計算 法のコアの本質的問題ではなく、計算設定や格子の修正で対応可能。

計算法の進歩とユーザー層の広がりを考えると、近道(直

観的理解)経由のCFDへの導入経路も用意できないか?

(25)

Step1.保存則(基本原理)とその原理の計算ツール化

・質量、運動量、エネルギーの3つの保存量の流束の理解

・元々の保存則の「任意の有限体積での保存則の成立」を「格子により十分に細分した 各有限体積での保存則の成立」で近似する事の説明

・ 「格子により十分に細分した各有限体積での保存則の成立」をプログラムにして数値 計算するのがCFDである、という理解

・プログラムでは保存量が不連続な場所であるセル境界面での流束の計算が必要だが、

それに関しては簡単に言及。(その事実の認識 & この事はRiemann問題として研究され 厳密解や近似解、それらの計算法の研究成果の蓄積が相当にあることの理解)

トラブルシューティング対策付FaSTAR講習

(案)

Step2.計算法の原理の体感

① セル境界面に於ける流束を計算するサブルーチンを実際に動かしてみる。

・両側のセルでの物理量を指定しその場合にどのような流束が生じるかを観察し、

物理に合っていそうだという事を感覚的に理解

② ①で使ったサブルーチンを使った、1次元CFDプログラムで、基本的な流体現象が計 算できる事を体験

・音波の伝播(弱い音波、強い音波)

・衝撃波管

・衝撃波や音波の固定端や開放端での反射

・いわゆるBlast Wave etc.

③ 2次元や3次元への拡張について考察してみる

・同様の原理で計算できそうな事を理解。

・原理は同様でも拡張の際の困難さ(故に規制のソフトウェアの利用も意味がある 事)を考察してみる。

(26)

Step3.多次元計算実習

・ここでFaSTARを用いて2次元計算を実習(可能であれば3次元も)

・FaSTARに付属しているTutorialも流用可能

・しかし3次元計算を手軽にできる環境は一般的ではないので、FaSTARのWindowsPC版 とも言えるCL-Packを利用しての2次元計算が現実的か。(その場合の格子生成を手軽 に行える方法について現在検討中)

Step4.計算破綻の典型例の理解&破綻回避法の習得

・殆どの計算破綻の理由は、いくつかの典型に分類可能。これらの典型は1次元計算で 実現でき、Step2で使った1次元プログラムで破綻の実例を観察

例えば、強い膨張、初期値に起因する極端な状況、etc.

・これらの計算破綻が格子や時間ステップの調整で回避できる事も観察=トラブル シューティングの基本的技法の習得

Step1→4 で CFD初級課程修了!

というイメージ

まとめ

・有限体積法を

「流体方程式(微分方程式)の近似」

と捉えるのではなく、

「『任意有限体積での保存則の成立』を『格子細分でできた各有限体積での保 存則の成立』で近似する」

と捉えることで、数理的な厳密さを失うが、感覚的に理解し易い「理解の近道」をつく れるのではないか?

・上記の「理解の近道」を利用して、増加しつつある道具としてCFDを使うユーザー のCFD理解を促進でき、「トラブルシューティング力」の習得にも繋げられるのではな いか?

・この方法は、初心者向けの「微分方程式を使わない流体力学入門」のようなものに も流用可能かもしれない。

・相当程度にこなれてきた流体のシミュレーション計算技術の新たな(?)利用法とも 言える。

参照

関連したドキュメント

医学部附属病院は1月10日,医療事故防止に 関する研修会の一環として,東京電力株式会社

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計

運航当時、 GPSはなく、 青函連絡船には、 レーダーを利用した独自開発の位置測定装置 が装備されていた。 しかし、

わな等により捕獲した個体は、学術研究、展示、教育、その他公益上の必要があると認められ

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計

都調査において、稲わら等のバイオ燃焼については、検出された元素数が少なか

わな等により捕獲した個体は、学術研究、展示、教育、その他公益上の必要があると認められ