「 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-Move等JAXAソフトウェアの開発状況や
新機能の紹介
髙橋 孝、石田 崇
・粒子法による流体解析ソフトP-Flowの紹介 窪田 健一
・rFlow3Dの紹介 田辺 安忠
・流体計算初心者向けFaSTARの計算障害トラブル シューティング手順の提案
相曽 秀昭
(以上の発表者は全てJAXA航空技術部門所属)
後半:【ユーザーからのミニプレゼンとディスカッ ション】
・小規模クラスタでのFaSTARベンチマーク 松野 隆
(鳥取大学工学研究科)
・プルームを考慮したTSTOの数値計算 金崎 雅博
(首都大学東京システムデザイン学部)
・重合格子による多体問題解決 同上
・FaSTAR移動格子機能(GridMoving)を用いた2次
元回転円柱流れの再現 高木 雄哉
(横浜国立大学理工学府 北村研)
・物体から離れた空間における数値解の挙動 高橋 良尚
(富山大学理工学研究部 松島研)
3. 【JAXAソフトウェアの現況紹介】
ソフトウェアの提供を行う側から開発状況やソフト ウェアに関する情報を提供するとともに提案を行わせ ていただいた。
最初の講演では、まず髙橋が現状で提供されている ソフトウェア(ツール)の全体の概要やそれらをJAXA 外部で利用する際の実務の流れを説明した。その後、
移動・変形物体まわりの流体解析を可能にするツール
であるFaSTAR-MoveとJAXAソフトウェアとして今後
の格子生成の標準ツール的な位置付けであるBOXFUN の開発について担当の石田が説明した。
P-FlowはJAXAが外部に提供する初の粒子法解析ツ
ールで滑走路の水撥ねのシミュレーションのために窪 田らにより開発された。界面の大変形に対応できる有 相曽秀昭,髙橋孝(宇宙航空研究開発機構航空技術部門数値解析技術研究ユニット)
AISO Hideaki and TAKAHASHI Takashi (Aeronautical Technology Directorate, JAXA )
利さから汎用的な利用も期待される。計算法、並列化 でのロードバランシング、実験結果との比較等につい て概説されたが、これらは今回のANSSの他の講演でも 発表されているので参照されたい。
rFlow3Dは回転翼の解析ツールとして開発され、既に
外部利用も含め相当の実績を有しユーザー交流会も定 期的に開催されている。現在はJAXAソフトウェアの外 部利用の制度の下での利用がより容易になっている。
今回、他のツールのユーザーに周知を図ることもあり、
開発活動を率いる田辺がソフトウェア概要や各機能、
計算例、実験や他の計算ツールとの比較等について解 説した。
近年、FaSTARではCFDそのものを研究対象とはせず
に道具として利用するユーザーも増加し、計算法の詳 細知識を前提としないユーザー向けの計算障害対応マ ニュアルも求められている。相曽の提案はこの要請に 応えようとするもので、そうしたユーザー向けのCFD の初期講習も兼ねている。そのような新しいタイプの ユーザーに合わせたショートカット的なCFD入門コー スやそれに沿うマニュアルや集中講義プランの案を提 示した。
なお、上記4講演の発表スライドを参考資料として 掲載している。
4.
大学の研究室でJAXAソフトウェアを利用いただい ているユーザーの方々から、興味深い利用例の紹介や 問題提起をいただき、質疑応答やそこから提起される 課題についての討論を行った。
時間的な制約はありながらも4人のユーザーから5件 の話題提供をいただくことができた。
研究室所有の計算機リソースでFaSTARを実行した 場合の所要時間や並列化の効果に関する松野氏の報告、
および金崎氏による実機の問題を対象にした計算例の 紹介では、必要な計算機リソースや実際の問題の解析 をどのように行うかというような事について、具体的 な情報を提供していただき、ユーザーやこれからの利 用を考慮中の参加者に有意義なものであった。
高木氏、高橋氏の話題では、計算対象の問題は基本 的または典型的といってよいものであるが、それらの 計算での数値的な挙動についての気付きや問題点の報 告であった。こうした観点での議論も格子等も含む計 算法の評価や改良の観点からは興味深く、またCFDの 信頼性の向上に貢献することが期待される。
質疑応答・討論においても、格子生成コードBOXFUN で扱えるデータのサイズの最大限度、現時点で利用可 能と考えられる計算資源(大学等のスパコンなどの利 用の実際)といった話題もあり、また金崎氏の計算例 紹介の中では具体的な問題の観点からFaSTAR-Move への期待も語られるなどユーザー会ならでは議論がで きたのではないかと思われる。
5. おわりに
ユーザー会においてはソフトウェアについての開発 者側からの情報の提供だけでなく、実際に問題を解い た経験そしてそれらの経験から得られる問題の規模感 や所要リソースといったものに関する大まかな感覚の 共有、計算破綻の際のトラブルシューティングや計算 破綻には至るほどではないが信頼性に影響する数値的 不都合への対処のノウハウの共有、といった事の意義 も大きい。今後もこうした形での情報共有の機会を定 期的に設ける所存である。
報告を終えるにあたり、ユーザーとして情報提供を いただいた発表者諸氏や議論に参加いただいた皆様方 への謝意を表するものである。
(次頁以降に 3.【JAXAソフトウェアの現況紹介】
での4講演のスライドを掲載)
【ユーザーからのミニプレゼンとディスカッション】
FaSTAR‐Move 等 JAXA ソフトウェア の開発状況や新機能の紹介
宇宙航空研究開発機構 航空技術部門
数値解析技術研究ユニット 高橋 孝
石田 崇
内容
• 提供ソフトのリスト
• 高速流体ソルバ FaSTAR
• FaSTAR‐Move の開発
• 自動格子生成ツール BOXFUN
2
髙
提供ソフトのリスト
3 2019/7/1現在 提供窓口
contact- IssacPlatz@
chofu.jaxa.jp
http://www.aero.jaxa.jp/facilities/software/
その他の提供ソフトについては、
当日配布資料に記載されています
JAXA 解析ツール全体の提供状況
( 25 大学 4 高専)
東北大学 首都大学東京 富山大学
金沢工業大学
高知高専 鳥取大学
岐阜高専 東海大学 名古屋大学
東京大学 室蘭工業大学
北海道大学
工学院大学 中部大学
長岡技術科学大学
京都工芸繊維大学 龍谷大学
旭川高専
横浜国立大学 九州大学
山梨大学
電気通信大学
鈴鹿高専 大阪府立大学
大阪大学
日本大学
高知工科大学
(東京理科大学)
( )は覚書締結中
(上智大学)
覚書+今年度申請書 での提供によるもの
(研修生への提供は 含まれない)
2019/06/28現在
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の新機能:並列前処理・後処理,非定常出力機能の拡張
高速流体ソルバ FaSTAR
7
ver.6の新機能:並列前処理・後処理,非定常出力機能の拡張
計算格子(8000万セル)
マッピング格子(1200万セル)
Mesh off Mesh on
FaSTAR‐Move の開発
8
FaSTAR‐Move:⾮構造移動重合格⼦流体解析コード
解析ツール概要
– 移動・重合格⼦解析モジュール(FaSTAR‐Move ver.1)
• 移動重合格⼦機能を組み込み、流体と物体の運動連成解析が可能 – エンジン解析モジュール(FaSTAR‐Move ver.2、2019年度中完成予定)
• スライディング格⼦に対応し、ファン・圧縮機・タービンなどの エンジン回転翼列解析が可能
外部搭載物分離解析 タービン翼列(単列)解析
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
11
自動格子生成ツール BOXFUN
BOXFUN :
新規機能:2.5次元格⼦⽣成機能の強化
– 従来の2.5次元格⼦⽣成では,2次元格⼦をスパン⽅向に等分割して作成していた ため,不必要な箇所にも格⼦が増えてしまう問題があった.
– 2.5次元格⼦⽣成で必要な箇所のみ3次元的に分割し,それ以外の箇所をスムーズ に接続する分割が出来るよう,改修実施.
30P30Nの2.5次元格子生成例
(左図:z断面,右図:y断面)
スラット部分をスパン方向に分割 周囲はlevel2の制約で接続
⢏Ꮚἲ䛻䜘䜛ὶయゎᯒ䝋䝣䝖 P-Flow 䛾⤂
Ᏹᐂ⯟✵◊✲㛤Ⓨᶵᵓ ⯟✵ᢏ⾡㒊㛛
ᩘ್ゎᯒᢏ⾡◊✲䝴䝙䝑䝖
❑⏣ ୍
➨51ᅇὶయຊᏛㅮ₇/➨37ᅇ⯟✵Ᏹᐂᩘ್䝅䝭䝳䝺䞊䝅䝵䞁ᢏ⾡䝅䞁䝫䝆䜴䝮
᪩✄⏣Ꮫ ᅜ㝿㆟ሙ 2019ᖺ7᭶1᪥
1
⢏Ꮚἲ
2
ὶయ䜢⢏Ꮚ䛾㞟䜎䜚䛷㏆ఝ䛧䚸ಶ䚻䛾⢏
Ꮚ䜢ὶయ䛾ᨭ㓄᪉⛬ᘧ䛻ᚑ䛳䛶Lagrange
ⓗ䛻㐠ື䛥䛫䜛䛣䛸䛷ὶ䜜ሙ䜢ゎ䛟ᡭἲ䚹 ܦ࢛
ܦݐ =െ1
ߩ +ߥଶ࢛ +ࢌ
= ݀
݊
ஷ
െ
ݎ
࢘
ݎݓ ݎ
re(ᙳ㡪༙ᚄ)
⢏Ꮚ㛫┦స⏝䛾ホ౯
⨨(x3)
㏿ᗘ(x3) ᅽຊ(x1) ᐦᗘ(x1)
୍⯡ⓗ䛺CFD䛷ᚲせ䛸䛥䜜䜛᱁Ꮚ䜢⏕ᡂ䛩䜛ᚲせ䛜䛺䛟䚸‽ഛ䛻せ䛩䜛䝁䝇䝖䛜ᑡ 䛺䛔䚹
Ᏻᐃᛶ䜔㧗⢭ᗘ䛻ㄢ㢟䛜䛒䜚䚸◊✲䛜㐍䜑䜙䜜䛶䛔䜛䚹
⏺㠃䛾つᶍኚᙧ䜢క䛖ᾮయゎᯒ䜢ᚓព䛸䛩䜛䚹ᵝ䚻䛺ΰ┦ὶゎᯒ䛾䜒ከ
ᩘሗ࿌䛥䜜䛶䛔䜛䚹
㛤Ⓨ䛾⫼ᬒ
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
ືⓗ㡿ᇦศ䛺䛧䛾ሙྜ ືⓗ㡿ᇦศ䛒䜚䛾ሙྜ
⢏Ꮚቨ䝰䝕䝹 䝫䝸䝂䞁ቨ䝰䝕䝹
ቨ⢏Ꮚ ᾮయ⢏Ꮚ
䝫䝸䝂䞁
Ỉᰕᔂቯၥ㢟
Ỉᰕᔂቯၥ㢟䛻䜘䜚ጇᙜᛶ䜢᳨ド
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.
㻜 㻞 㻠 㻢 㻤 㻝㻜
㻜㻚㻞 㻜㻚㻟 㻜㻚㻠 㻜㻚㻡 㻜㻚㻢 㻜㻚㻣 㻜㻚㻤 㻜㻚㻥 㻝㻚㻜
Ỉ㻔㼙㻕
㛫㻌㻔㼟㻕 㻌ᚑ᮶䝰䝕䝹 㻌㧗⢭ᗘ䝰䝕䝹㻌㻔㻝㻕 㻌㻱㼤㼜㻚㻌㻔㻞㻕
✵Ẽຊ䝰䝕䝹
Ẽὶゎᯒ䠄᱁Ꮚἲ䠅䛸䛾㐃ᡂ䜢ど㔝䛻ධ䜜䛯✵Ẽຊ䝰䝕䝹䜢ᵓ⠏୰
Ꮩ❧⢏Ꮚ䛻ᑐ䛧䛶䛿⌫䛾ᢠຊ䜢䛘䜛
」ᩘ䛾⢏Ꮚ䛷ᵓᡂ䛥䜜䜛ᾮ䛻ᑐ䛧䛶䛿㢼ୖ⢏Ꮚ䛻ᑐ䛧䝰䝕䝹䜢㐺⏝䛩䜛
7
ୖὶഃ ୗὶഃ
㐠ື㔞ኚศ䛾ຊ✚ Ẽᅽ
Ẽὶ
ᾮ
ᐦᗘߩ
ὶ㏿ݑ ݊
ܲ=ܲ
ܲ=ܲ+ߩ ݑڄ ݊ ڄ ݑڄ ݊
✵Ẽຊ䝰䝕䝹䛻䜘䜛ᾮኚᙧゎᯒ
We=15 We=45 We=150
䠄㎷ᮧ,❑⏣,బ⸨,䛺䛜䜜, 38, 2019.䠅
䜎䛸䜑
MPS
ἲ䜢⏝䛔䛯つᶍ୪ิゎᯒ䜢ぢᤣ䛘䚸⢏Ꮚἲゎᯒ䝒䞊䝹P-Flow
䜢㛤Ⓨ䛧䛶䛔䜛䚹 ⯟✵ᶵ䝍䜲䝲䛾Ỉ㊴䛽ゎᯒ䜢⓶ษ䜚䛻䚸⇞ᩱᚤ⢏䜔䝇䝻䝑䝅 䞁䜾䛺䛹䜈䛾㐺⏝䜢᳨ウ୰䚹
⌧ᅾ䚸Ẽὶ䛸䛾㐃ᡂ䛺䛹䛾ㄢ㢟䛻ྲྀ䜚⤌䜣䛷䛔䜛䚹䛭䛾䚸ྛ
✀䝰䝕䝹䛾㧗⢭ᗘ䛺䛹䛜⢏Ꮚἲ䛾ඹ㏻䛾ㄢ㢟䛸䛺䛳䛶䛔䜛䚹
ᅇ㌿⩼⏝ὶయ䞉ᵓ㐀䞉㡢㡪⤫ྜゎᯒ䝒䞊䝹䝏䜵䞊䞁
rFlow3D 䛾⤂
⏣㎶ Ᏻᛅ
ᅜ❧◊✲㛤ⓎἲேᏱᐂ⯟✵◊✲㛤Ⓨᶵᵓ (JAXA)
⯟✵ᢏ⾡㒊㛛 ⯟✵䝅䝇䝔䝮◊✲䝴䝙䝑䝖
JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊
2019ᖺ7᭶1᪥
᪩✄⏣Ꮫᅜ㝿㆟ሙ
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
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ᖺ ᭶ ᪥
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
᳨ド
• 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ᖺ ᭶ ᪥
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ᖺ ᭶ ᪥
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 Theory䠄BET䠅
1.୍ᵝศᕸ 2.ศᕸ௬ᐃ 3.BET
䜰䜽䝏䝳䜶䞊䝍䞉䝕䜱䝇䜽䞉䝰䝕䝹䠄 ADM 䠅
rFlow3D䛾⤂䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊䚸2019 7 1ᖺ ᭶ ᪥
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ᖺ ᭶ ᪥
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ᖺ ᭶ ᪥
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
䛤Ύ⫈䛒䜚䛜䛸䛖䛤䛦䛔䜎䛧䛯䚹
18 rFlow3D䛾⤂䚸JAXA䝋䝣䝖䜴䜵䜰䝴䞊䝄䞊䚸2019 7 1ᖺ ᭶ ᪥
流体計算初心者向けFaSTARの計算障害トラブル シューティング手順の提案
相曽 秀紹
JAXA航空技術部門 数値解析技術研究ユニット
課題(本提案での問題意識):
流体力学やCFD(特に圧縮性非粘性or高Reynolds数)を「道具」として使うユーザー(CFDの 数値計算法などにあまり詳しくない、しかし大学教養程度の力学知識は仮定してよい)がCFD 計算で不具合を起こしたときのトラブルシューティング
⇒ それなりに「分かって」対応できるようにならないか?
考察:
数理的に厳密な理解に目を瞑るというtrade offを容認すれば、伝統的なCFD計算法の理解 の道筋はshortcutされた近道で代替可能かもしれない。
考察から得たアイディア:
流体の方程式
(ここでは圧縮性Euler)
・解析を行い、厳密解や近似解 の挙動から流体の挙動を理解
有限体積法による CFDプログラム
・計算結果の数値解か ら流体の挙動を理解 流体挙動理解のツー
ルとして、共に同等に 利用可能では?
流体挙動の基本原理である保存則
伝統的思考経路 ショートカットの直観的な近道
皮算用:
・伝統的な計算法理解の過程をスルーしても、ある程度は「分かった」形でのトラブル シューティングができるようになるのでは?
⇒ トラブルシューティング対策付FaSTAR講習の試み(3~5コマを想定)
・流体力学(流体挙動)の理解に、流体方程式の代わりにCFDプログラムを用いることも
・滑らかな解の存在の破綻
圧縮性Euler流体のCFD計算理解
― 伝統的経路 & ここで提案の shortcut ―
任意有限体積での保存則(保存量、流束)
非線形双曲型偏微分方程式 としての保存則
・弱解の導入
・エントロピー条件
・Riemann問題
基本原理
微分方程式の世界
・解の特異性の許容の必然
離散モデルの世界
格子で生成された各有限体積(セル)
での保存則
理論を辿る 伝統的経路 直観的な
近道
で離散モデルに直行
「任意有限体積での保存則」
を
「格子の各有限体積での保存則」
で近似
等の解に関する議論
「微分方程式の理解」
を経由し
「近似の離散モデル」
へ
伝統的経路の正当性の理由
・離散モデルよりも連続モデルの微分方程式の方が扱いやすい。つまり、数学 としての道具(=概念や手法)が豊富。
・必要な概念が導出される必然性を説明するためには、偏微分方程式の形で の議論が必要
・有限体積法での数値流束の理論的考察の為にはRiemann問題の概念が必須
(セル境界面は保存量に不連続の生じている場所であるため)
上の理由は金科玉条か?
(現在でも?or 全てのCFDerにとって?)
・計算法のコア(schemeの基本である近似Riemann解の技法)はかなり進歩。
・現状、計算法のコアに由来する本質的な計算不能は殆ど起こらない。(収束の 様子や誤差等での問題点は依然として存在はするものの)
・殆どの計算破綻は物理現象(数学的厳密解)や近似解の極端な挙動に計算 設定が対応できない(空間や時間での解像度不足等)場合に発生。これは計算 法のコアの本質的問題ではなく、計算設定や格子の修正で対応可能。
計算法の進歩とユーザー層の広がりを考えると、近道(直
観的理解)経由のCFDへの導入経路も用意できないか?
Step1.保存則(基本原理)とその原理の計算ツール化
・質量、運動量、エネルギーの3つの保存量の流束の理解
・元々の保存則の「任意の有限体積での保存則の成立」を「格子により十分に細分した 各有限体積での保存則の成立」で近似する事の説明
・ 「格子により十分に細分した各有限体積での保存則の成立」をプログラムにして数値 計算するのがCFDである、という理解
・プログラムでは保存量が不連続な場所であるセル境界面での流束の計算が必要だが、
それに関しては簡単に言及。(その事実の認識 & この事はRiemann問題として研究され 厳密解や近似解、それらの計算法の研究成果の蓄積が相当にあることの理解)
トラブルシューティング対策付FaSTAR講習
(案)
Step2.計算法の原理の体感
① セル境界面に於ける流束を計算するサブルーチンを実際に動かしてみる。
・両側のセルでの物理量を指定しその場合にどのような流束が生じるかを観察し、
物理に合っていそうだという事を感覚的に理解
② ①で使ったサブルーチンを使った、1次元CFDプログラムで、基本的な流体現象が計 算できる事を体験
・音波の伝播(弱い音波、強い音波)
・衝撃波管
・衝撃波や音波の固定端や開放端での反射
・いわゆるBlast Wave etc.
③ 2次元や3次元への拡張について考察してみる
・同様の原理で計算できそうな事を理解。
・原理は同様でも拡張の際の困難さ(故に規制のソフトウェアの利用も意味がある 事)を考察してみる。
Step3.多次元計算実習
・ここでFaSTARを用いて2次元計算を実習(可能であれば3次元も)
・FaSTARに付属しているTutorialも流用可能
・しかし3次元計算を手軽にできる環境は一般的ではないので、FaSTARのWindowsPC版 とも言えるCL-Packを利用しての2次元計算が現実的か。(その場合の格子生成を手軽 に行える方法について現在検討中)
Step4.計算破綻の典型例の理解&破綻回避法の習得
・殆どの計算破綻の理由は、いくつかの典型に分類可能。これらの典型は1次元計算で 実現でき、Step2で使った1次元プログラムで破綻の実例を観察
例えば、強い膨張、初期値に起因する極端な状況、etc.
・これらの計算破綻が格子や時間ステップの調整で回避できる事も観察=トラブル シューティングの基本的技法の習得
Step1→4 で CFD初級課程修了!
というイメージ
まとめ
・有限体積法を
「流体方程式(微分方程式)の近似」
と捉えるのではなく、
「『任意有限体積での保存則の成立』を『格子細分でできた各有限体積での保 存則の成立』で近似する」
と捉えることで、数理的な厳密さを失うが、感覚的に理解し易い「理解の近道」をつく れるのではないか?
・上記の「理解の近道」を利用して、増加しつつある道具としてCFDを使うユーザー のCFD理解を促進でき、「トラブルシューティング力」の習得にも繋げられるのではな いか?
・この方法は、初心者向けの「微分方程式を使わない流体力学入門」のようなものに も流用可能かもしれない。
・相当程度にこなれてきた流体のシミュレーション計算技術の新たな(?)利用法とも 言える。