極超音速流れ
理論と物理
概要
先生、極超音速流れってマッハ5以上の世界ですよね? 普通の超音速と何が違うんですか?
決定的に違うのは、衝撃波背後の温度が数千Kに達して気体の化学的性質が変わる点だ。空気が解離・電離を起こすから、理想気体の仮定が完全に崩れる。再突入カプセルやスクラムジェットの設計では避けて通れない領域だね。
温度が高すぎて空気の分子が壊れるってことですか。それは怖い…
そう。N₂やO₂が原子に解離し、さらに高温ではイオン化する。このため熱化学非平衡を考慮した支配方程式が必要になるんだ。
支配方程式
具体的にどんな方程式が出てくるんですか?
まず垂直衝撃波の基本、Rankine-Hugoniot関係式。理想気体の場合、衝撃波前後の圧力比は
で、温度比は
M=20くらいだと温度比はどれくらいになるんですか?
理想気体で計算するとT₂/T₁は数百倍になるが、実際には解離反応がエネルギーを吸収するため温度上昇が抑えられる。これがまさに実在気体効果だ。Newtonの修正圧力係数も極超音速では重要で
は鈍頭物体の淀み点圧力の良い近似になる。さらに淀み点エンタルピー
がTPS(熱防護システム)設計の出発点だ。マッハ25の軌道速度では $h_0 \approx 30$ MJ/kg にもなる。
30 MJ/kgって途方もないエネルギーですね…
熱化学非平衡モデル
空気が解離するとき、どういうモデルを使うんですか?
5種(N₂, O₂, NO, N, O)または11種(イオン種と電子を含む)の化学種輸送方程式を追加する。各化学種 $Y_s$ の輸送方程式は
ここで $\dot{\omega}_s$ は化学反応ソース項で、Arrheniusの反応速度定数
で計算する。Park (1990) の2温度モデルでは、並進-回転温度 $T_{tr}$ と振動-電子温度 $T_{ve}$ を分離して扱うんだ。
2つの温度を使うんですか! 衝撃波背後では振動温度が遅れて上昇するイメージですね。
その通り。振動緩和時間はMillikan-Whiteの相関式で推定する。この非平衡領域が衝撃波のスタンドオフ距離や壁面加熱率に大きく影響するから、CFDでの適切なモデリングが不可欠なんだ。
壁面加熱と耐熱設計
再突入機の表面はどれくらい加熱されるんですか?
淀み点の加熱率はFay-Riddellの式で概算できる。
鼻先半径が大きいほど加熱率が下がるため、再突入体は鈍頭形状にするんだ。Apollo型カプセルの鼻先加熱率はピーク時で数MW/m²に達する。
だから再突入体は丸い形をしてるんですね。鋭い先端にすると加熱が集中してしまう。
そう。これが極超音速空力設計の基本思想だ。ブラントボディパラドックスとも呼ばれる。
スペースシャトル再突入——マッハ25の空気はプラズマになる
極超音速流れ(マッハ5以上)の最大の難所は「空気がもはや理想気体ではなくなる」ことです。スペースシャトルが大気圏再突入するとき、機体前方の空気はマッハ25相当の衝撃波で一瞬にして6000K以上に加熱されます。この温度では窒素分子(N₂)が解離してN原子になり、さらにイオン化してプラズマが生成されます。CFDで正確に計算するには、通常の流れ方程式に加えて化学反応の方程式を連立する「反応気体モデル」が必要です。コロンビア号事故の熱防護解析でも、この化学反応CFDが事故原因究明に重要な役割を果たしました。
各項の物理的意味
- 時間項 $\partial(\rho\phi)/\partial t$:蛇口をひねった瞬間を思い浮かべてください。最初は水がバタバタと不安定に出て、しばらくすると安定した流れになりますよね? この「変化している最中」を記述するのが時間項です。心臓の拍動で血流が脈打つのも、エンジンのバルブが開閉するたびに流れが変動するのも、すべて非定常現象。では定常解析とは? 「十分時間が経って流れが落ち着いた後」だけを見る——つまりこの項をゼロにする。計算コストが大幅に下がるため、まず定常で解いてみるのがCFDの基本戦略です。
- 対流項 $\nabla \cdot (\rho \mathbf{u} \phi)$:川に落ち葉を落としたらどうなりますか? 流れに乗って下流に運ばれますよね。これが「対流」——流体の動きが物を運ぶ効果です。暖房の温風が部屋の端まで届くのも、空気という「運び屋」が熱を対流で輸送しているから。ここが面白いところ——この項は「速度×速度」を含むため非線形です。つまり、流れが速くなるとこの項が急激に強くなり、制御が難しくなる。これが乱流の根本原因です。よくある勘違い:「対流と伝導は同じようなもの」→ 全然違います! 対流は流れが運ぶ、伝導は分子が伝える。桁違いの効率差があります。
- 拡散項 $\nabla \cdot (\Gamma \nabla \phi)$:コーヒーにミルクを入れて放置したことはありますか? かき混ぜなくても、しばらく経つと自然に混ざりますよね。あれが分子拡散です。では次の質問——ハチミツとお水、どちらが流しやすいですか? 当然お水ですよね。ハチミツは粘性($\mu$)が高いから流れにくい。粘性が大きいと拡散項が強くなり、流体は「もったりした」動きになります。レイノルズ数が小さい流れ(ゆっくり、ドロドロ)では拡散が支配的。逆にRe数が大きい流れでは対流が圧倒し、拡散は脇役になります。
- 圧力項 $-\nabla p$:注射器のピストンを押すと、液体が針先から勢いよく出ますよね? なぜでしょう? ピストン側が高圧、針先が低圧——この圧力差が流体を押す力になるからです。ダムの放水も同じ原理。天気図で等圧線がギュッと密になっている場所では? そう、強風が吹きます。「圧力差があるところに流れが生まれる」——これがナビエ-ストークス方程式の圧力項の物理的意味。ここでの勘違いポイント:CFDの「圧力」は絶対圧ではなくゲージ圧のことが多い。圧縮性解析に切り替えたとたんに結果がおかしくなる場合、絶対圧/ゲージ圧の混同が原因かもしれません。
- ソース項 $S_\phi$:暖められた空気が上に昇る——なぜでしょう? 周囲より軽く(密度が低く)なったから、浮力で押し上げられるのです。この浮力はソース項として方程式に追加されます。他にも、ガスコンロの炎で化学反応熱が発生する、工場の電磁ポンプで金属溶湯にローレンツ力がかかる…これらはすべて「外部から流体にエネルギーや力を注入する」作用であり、ソース項で表現します。ソース項を忘れるとどうなるか? 自然対流の解析で浮力を入れ忘れると、流体は一切動かない——冬の部屋で暖房をつけたのに暖かい空気が上に行かない、という物理的にありえない結果になります。
仮定条件と適用限界
- 連続体仮定:クヌッセン数 Kn < 0.01(分子平均自由行程 ≪ 代表長さ)で成立
- ニュートン流体仮定:せん断応力と歪み速度が線形関係(非ニュートン流体では粘度モデルが必要)
- 非圧縮性仮定(Ma < 0.3の場合):密度を一定として扱う。マッハ数0.3以上では圧縮性効果を考慮
- ブシネスク近似(自然対流):密度変化を浮力項のみで考慮し、他の項では一定密度を使用
- 適用外ケース:希薄気体(Kn > 0.1)、超音速・極超音速流れ(衝撃波捕捉が必要)、自由表面流れ(VOF/Level Set等が必要)
次元解析と単位系
| 変数 | SI単位 | 注意点・換算メモ |
|---|---|---|
| 速度 $u$ | m/s | 入口条件で体積流量から換算する際、断面積の単位に注意 |
| 圧力 $p$ | Pa | ゲージ圧と絶対圧の区別。圧縮性解析では絶対圧を使用 |
| 密度 $\rho$ | kg/m³ | 空気: 約1.225 kg/m³@20°C、水: 約998 kg/m³@20°C |
| 粘性係数 $\mu$ | Pa·s | 動粘性係数 $\nu = \mu/\rho$ [m²/s] との混同に注意 |
| レイノルズ数 $Re$ | 無次元 | $Re = \rho u L / \mu$。層流/乱流遷移の判定指標 |
| CFL数 | 無次元 | $CFL = u \Delta t / \Delta x$。時間刻みの安定性に直結 |
数値解法と実装
数値スキームの選択
極超音速流れのCFDって、普通の圧縮性ソルバーで計算できるんですか?
基本的な有限体積法(FVM)のフレームワークは同じだが、フラックス計算スキームの選択が極めて重要になる。強い衝撃波を安定に捕獲するには、Roe法やAUSM+系のスキームにリミッター(Van Leer, Barth-Jespersen等)を組み合わせるのが標準的だ。
AUSM+って何の略ですか?
Advection Upstream Splitting Method。質量フラックスと圧力フラックスを分離して評価する手法で、極超音速域でのカーバンクル現象を低減できるんだ。特にAUSM+-upスキームは全速度域で安定性が高い。
空間離散化と衝撃波捕獲
衝撃波をメッシュ上でどう扱うかが重要なんですよね?
その通り。衝撃波捕獲法(shock capturing)では、数値粘性で不連続面を数セル幅に滑らかにする。精度を上げるにはMUSCL再構築で2次精度にしつつ、TVD(Total Variation Diminishing)リミッターで振動を抑制する。
ここで $\phi(r)$ はリミッター関数。MinModリミッターは最も拡散的だが安定、Superbeaは急峻だがオーバーシュートのリスクがある。
極超音速だとリミッターの選択がシビアになりますか?
非常にシビア。M>10の強い弓状衝撃波では、Roe法単体だとカーバンクル不安定が発生しやすい。H-CUSP法やRotated Roeスキームなど、多次元効果を考慮した手法が有効だ。
時間積分と陽解法の制約
時間積分は陽解法と陰解法のどちらを使うんですか?
定常解を求めるなら陰解法(LU-SGS, DPLR型point-implicit等)が効率的だ。CFL数を100以上に取れるから収束が速い。一方、非定常現象(カプセル振動等)を追うなら2次精度陰解法(BDF2)か陽解法の二段Runge-Kuttaを使う。ただし陽解法のCFL制限は
で、極超音速では音速 $a$ が高温で増大するため時間刻みが非常に小さくなる。
化学反応ソースの剛性問題
化学反応を含む計算は収束が難しいと聞きました。
化学反応の時定数が流体の時定数より何桁も小さいため、ソース項が「stiff」になるんだ。これを解決するにはポイント陰解法で化学種ソース項のヤコビアンを陰的に扱うか、operator splitting法で流体と化学を分離して解く。NASAのDPLRコードやUS3Dコードではpoint-implicit法が標準的に使われている。
DPLRって何ですか?
Data Parallel Line Relaxation。NASA Amesが開発した極超音速CFDコードで、Parkの熱化学モデルを内蔵している。再突入体解析の業界標準の一つだ。他にもLAURA(NASA Langley)、US3D(ミネソタ大)が有名だね。
商用ソルバーでは対応してないんですか?
Ansys Fluentも実在気体と有限速度化学反応に対応しているが、極超音速専用コードほど検証実績は多くない。STAR-CCM+もReacting Flowモデルがあるが、5種・11種空気モデルの実装はユーザー側でカスタマイズが必要な場合がある。
極超音速CFDで「メッシュが命」な本当の理由
極超音速流れのCFDで最もシビアなのがメッシュ設計だ。衝撃波の厚さは平均自由行程(分子間距離)スケールで、連続体仮定の限界付近まで薄い。さらに境界層の厚さも超音速に比べて桁違いに薄い。こうした複数の薄い層を同時に解像しなければならない。実務では「衝撃波フィッティング(shock fitting)」という手法——衝撃波の位置を陽的にメッシュに組み込む——を使うことで、衝撃波後方の数値拡散を大幅に減らすことができる。構造格子と非構造格子のハイブリッドアプローチが現場の標準になりつつある。
風上差分(Upwind)
1次風上: 数値拡散が大きいが安定。2次風上: 精度向上するが振動のリスク。高レイノルズ数流れでは必須。
中心差分(Central Differencing)
2次精度だが、Pe数 > 2で数値振動が発生。低レイノルズ数の拡散支配流れに適する。
TVDスキーム(MUSCL、QUICK等)
リミッタ関数により数値振動を抑制しつつ高精度を維持。衝撃波や急勾配の捕捉に有効。
有限体積法 vs 有限要素法
FVM: 保存則を自然に満足。CFDの主流。FEM: 複雑形状・マルチフィジックスに有利。SPH等のメッシュフリー法も発展中。
CFL条件(クーラン数)
陽解法: CFL ≤ 1が安定条件。陰解法: CFL > 1でも安定だが、精度と反復回数に影響。LES: CFL ≈ 1を推奨。物理的意味: 1タイムステップで情報が1セル以上進まないこと。
残差モニタリング
連続の式・運動量・エネルギーの各残差が3〜4桁低下で収束と判断。質量保存の残差は特に重要。
緩和係数
圧力: 0.2〜0.3、速度: 0.5〜0.7が一般的な初期値。発散する場合は緩和係数を下げる。収束後は上げて加速。
非定常計算の内部反復
各タイムステップ内で定常解に収束するまで反復。内部反復数: 5〜20回が目安。残差がタイムステップ間で変動する場合は時間刻みを見直す。
SIMPLE法のたとえ
SIMPLE法は「交互に調整する」手法。まず速度を仮に求め(予測ステップ)、その速度で質量保存が満たされるよう圧力を補正し(補正ステップ)、補正された圧力で速度を修正する——このキャッチボールを繰り返して正解に近づく。2人で棚を水平にする作業に似ている:片方が高さを合わせ、もう片方がバランスを取り、これを交互に繰り返す。
風上差分のたとえ
風上差分は「川の流れに立って上流の情報を重視する」手法。川の中にいる人が下流を見ても水の出所は分からない——上流の情報が下流を決めるという物理を反映した離散化手法。精度は1次だが、流れの方向を正しく捕捉するため安定性が高い。
実践ガイド
解析ワークフロー
極超音速のCFD解析って、具体的にどういう流れで進めるんですか?
典型的なワークフローを示そう。
1. 形状定義: 再突入体やウェーブライダーのCAD形状を準備。鼻先の丸め半径は必ず有限値にする
2. メッシュ生成: 弓状衝撃波を含む領域を構造格子で覆う。壁面第一層はy⁺<1を確保
3. 境界条件: 自由流(M, T∞, p∞)、壁面(等温壁 or 輻射平衡壁温)、出口(超音速流出)
4. 物理モデル: 5種空気 or 11種空気、Park 2温度モデル、触媒壁条件の選択
5. 求解: CFL ramping(初期CFL=0.1から段階的に増加)で計算開始
6. 後処理: 壁面加熱率、圧力分布、衝撃波形状の検証
CFL rampingって何ですか?
陰解法でもいきなり大きなCFL数で計算すると初期の強い非線形性で発散する。CFL=0.1から始めて、残差が下がるにつれて100や1000まで上げていく手法だ。Fluentでは「Courant Number」を自動調整するオプションがある。
メッシュ設計のポイント
メッシュで特に気をつけることは何ですか?
いくつか重要なポイントがある。
| 領域 | 推奨セル数 | 理由 |
|---|---|---|
| 衝撃波層(wall-to-shock) | 50-80層 | 衝撃波形状と加熱率の精度 |
| 壁面境界層 | 30-50層(y⁺<1) | 壁面熱流束の正確な予測 |
| 衝撃波整合格子 | shock-alignedが理想 | 数値拡散の最小化 |
| 鼻先周り | 高密度集中 | 最大加熱率の正確な捕獲 |
shock-aligned格子ってどうやって作るんですか?
事前にNewton法やMOC(特性曲線法)で衝撃波形状を推定し、格子の外側境界をその形状に合わせる。NASAのGRIDGEN2DやPointwiseの楕円型格子生成機能が使える。非構造格子の場合はAMR(Adaptive Mesh Refinement)で衝撃波を検出して自動細分化するアプローチもある。
壁面境界条件の設定
壁面条件で「触媒壁」というのが出てきましたが、これは何ですか?
極超音速では壁面近傍で解離した原子が壁面上で再結合するかどうかが加熱率に大きく影響する。完全触媒壁(FCW)では全ての原子が壁面で再結合してエネルギーを放出するから加熱率が最大になる。非触媒壁(NCW)では再結合しないから加熱率が低い。実際のTPS材料はこの中間で、触媒効率 $\gamma_{cat}$ をパラメータとして与える。
設計ではどちらを使うべきですか?
保守的な設計ではFCWを使う。実際のSiC表面やRCC(強化炭素複合材)の触媒効率はNASA TPで実測値が公開されている。CFDの検証では両方で計算して感度を確認するのが良い実務だ。
検証ベンチマーク
計算結果の検証にはどんなデータを使うんですか?
代表的なベンチマークを挙げよう。
- FIRE II飛行実験: 1965年の再突入カプセル。壁面加熱率の飛行データが公開されている
- RAM-C II: 電子密度の飛行計測データ。電離プラズマの検証に使う
- 二重円錐/二重楔: CUBRC(カルスパン)の衝撃波トンネル実験データ
- HIFiRE飛行実験: 極超音速境界層遷移のデータ
実験データとの照合が必須なんですね。計算だけでは信頼性が確保できないと。
その通り。極超音速CFDは物理モデルの不確かさが大きいから、V&V(Verification & Validation)が特に重要だ。
TPS(熱保護システム)設計でCFDエンジニアが直面する悩み
極超音速カプセルの設計で最もシビアなのが「熱保護システム(TPS)の厚さをどう決めるか」だ。CFDで計算した熱流束に安全率を掛けて材料厚を決めるのだが、実在気体モデルの不確かさが±20〜30%あるため、安全率が異常に大きくなる。その結果、ペイロードを圧迫する重い遮熱材を積まざるを得ない。実践的なアプローチは「フライト履歴のある再突入体の計測データとCFDを丹念に突き合わせ、自分のコードの系統誤差を把握してから不確かさを縮める」こと。地味な作業だが、それがTPSの軽量化につながる。
解析フローのたとえ
CFDの解析フローは「水族館の水槽を設計する」感覚で考えてみてください。まず水槽の形を決め(計算領域)、水の入り口と出口を設計し(境界条件)、ポンプの強さを設定する(流量条件)。魚がどう泳ぐか見たければ粒子追跡。水温が気になれば熱解析を追加。…どうですか? 意外と直感的ではありませんか?
初心者が陥りやすい落とし穴
「y+って何ですか?」——この質問が出たら要注意。壁面近くのメッシュ解像度を表すy+は、CFDの結果精度を左右する最重要パラメータの1つ。壁関数を使うなら30〜300、壁を完全に解像するなら1以下。これを確認せずに「摩擦抵抗が合わない!」と悩む人がとても多い。体温計の先端をちゃんと脇に挟まないで「熱がないのに37.5度って出た!」と慌てているようなものです。
境界条件の考え方
入口の境界条件は「蛇口をどのくらい開けるか」と同じ。ちょろちょろ出すか(低速)、全開にするか(高速)。でもCFDではもう一つ——「どのくらい暴れた水を出すか」(乱流強度)も指定する必要があります。蛇口の開け方を間違えると、下流のシンク全体の流れが変わりますよね? CFDでも入口条件のミスは下流全体に波及します。
ソフトウェア比較
極超音速対応ツール比較
極超音速流れを解析するには、どんなソフトが使えるんですか?
極超音速は化学反応・高温気体を扱うため、一般的なCFDソルバーでは不十分な場合がある。専用コードと汎用コードを比較してみよう。
| ツール | 種別 | 化学反応モデル | 熱非平衡 | 触媒壁 | 備考 |
|---|---|---|---|---|---|
| DPLR (NASA Ames) | 専用 | 5/11/13種空気 | Park 2温度 | 対応 | 再突入体の業界標準 |
| LAURA (NASA Langley) | 専用 | 多種対応 | 多温度 | 対応 | Orion/Mars Entryの設計に使用 |
| US3D (U. Minnesota) | 専用 | 任意化学系 | 多温度 | 対応 | 非構造格子対応 |
| Ansys Fluent | 汎用 | 有限速度反応 | UDF拡張 | UDF | Species Transportモデルで対応 |
| STAR-CCM+ | 汎用 | 化学反応 | 限定的 | カスタム | Reacting Flowモジュール |
| OpenFOAM (hy2Foam) | OSS | 5/11種空気 | Park 2温度 | 対応 | ストラスクライド大学が開発 |
| Eilmer (U. Queensland) | OSS | 多種 | 多温度 | 対応 | Python+Luaインターフェース |
NASAの専用コードが強いんですね。でも入手は難しいですか?
DPLRやLAURAはNASA内部コードで一般公開されていない。ただしUS3Dは大学ライセンスがあり、hy2FoamはGitHubで公開されている。商用ソルバーで極超音速をやるなら、Fluentの実在気体モデル+UDF(User Defined Function)でParkモデルを実装するケースが多い。
Ansys Fluentでの設定例
Fluentで極超音速をやるときの注意点は?
主なポイントを整理しよう。
- ソルバー: Density-Basedソルバー必須(Pressure-Basedは不向き)
- フラックススキーム: Roe-FDS or AUSM
- 気体モデル: Species TransportでN₂, O₂, NO, N, Oの5種を定義
- 反応メカニズム: Finite-Rate Chemistryで各反応のArrhenius係数を入力
- 輸送係数: Kinetic-Theory or Sutherlandの式(高温域ではBlottner curvefit推奨)
- CFL制御: 初期0.5 → 収束に応じて段階的に増加
熱非平衡はFluentで扱えるんですか?
標準機能では1温度モデルのみ。2温度モデルが必要ならUDFでエネルギー方程式を追加する必要がある。これはかなりの開発工数になるから、hy2Foamの方が手軽な場合もある。
hy2Foam(OpenFOAM)の活用
hy2Foamって使えるレベルなんですか?
ストラスクライド大学のVincent Casseau博士が開発したOpenFOAMベースのソルバーで、Parkの2温度モデルや多種空気モデルが実装済みだ。FIRE IIやRAM-Cの検証論文も出ている。研究用途なら十分実用的だし、ソースコードを読んで熱化学モデルの実装を学ぶ教材としても優秀だ。
オープンソースで極超音速ができるのは魅力的ですね。
ただしGUIはないから、全てテキストファイルベースの設定になる。また並列計算のスケーラビリティやメッシュサイズの実績は商用コードに及ばない点は理解しておく必要がある。
Coffee Break よもやま話
極超音速解析ソフトを選ぶとき「熱化学反応データベース」を確認すべき理由
極超音速CFDの商用ツールを選ぶとき、GUI の見栄えよりも確認すべき重要事項がある——それが「熱化学反応データベースの収録種(species)の数と精度」だ。マッハ10以上では窒素・酸素が多段階で離解し、一酸化窒素や電子が生じる。使っているソルバーが5種の空気モデルしか持っていないのか、11種(N₂, O₂, N, O, NO, NO⁺, N₂⁺, O₂⁺, N⁺, O⁺, e⁻)まで扱えるのかで、熱荷重の計算精度が桁違いに変わる。特にTPS(熱保護システム)設計では、この選択が安全係数に直結するため妥協できない。
選定で最も重要な3つの問い
- 「何を解くか」:極超音速流れに必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
hy2Foamって使えるレベルなんですか?
ストラスクライド大学のVincent Casseau博士が開発したOpenFOAMベースのソルバーで、Parkの2温度モデルや多種空気モデルが実装済みだ。FIRE IIやRAM-Cの検証論文も出ている。研究用途なら十分実用的だし、ソースコードを読んで熱化学モデルの実装を学ぶ教材としても優秀だ。
オープンソースで極超音速ができるのは魅力的ですね。
ただしGUIはないから、全てテキストファイルベースの設定になる。また並列計算のスケーラビリティやメッシュサイズの実績は商用コードに及ばない点は理解しておく必要がある。
極超音速解析ソフトを選ぶとき「熱化学反応データベース」を確認すべき理由
極超音速CFDの商用ツールを選ぶとき、GUI の見栄えよりも確認すべき重要事項がある——それが「熱化学反応データベースの収録種(species)の数と精度」だ。マッハ10以上では窒素・酸素が多段階で離解し、一酸化窒素や電子が生じる。使っているソルバーが5種の空気モデルしか持っていないのか、11種(N₂, O₂, N, O, NO, NO⁺, N₂⁺, O₂⁺, N⁺, O⁺, e⁻)まで扱えるのかで、熱荷重の計算精度が桁違いに変わる。特にTPS(熱保護システム)設計では、この選択が安全係数に直結するため妥協できない。
選定で最も重要な3つの問い
- 「何を解くか」:極超音速流れに必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
先端技術
極超音速境界層遷移
極超音速の研究で今ホットなトピックは何ですか?
最大の課題の一つが境界層遷移だ。層流から乱流への遷移位置によって壁面加熱率が3-8倍変わるから、TPS重量に直結する。Mack第2モード不安定性が極超音速では支配的で、これは音響波が境界層内に捕捉される不安定性だ。
Mack第2モードって何ですか?
Mach 4以上の境界層で現れる高周波の不安定モードだ。壁面近傍の一般化変曲点に起因する第1モードとは異なり、第2モードは境界層の相対的超音速領域で音響波が反射・増幅されることで成長する。周波数は典型的に数百kHzで、境界層厚の約2倍の波長を持つ。
これをCFDで予測するのは難しいんですか?
RANSでは遷移を直接予測できないから、eNメソッドやDNS/LESを使う。NASAのeNコード(LASTRAC)やPSE(Parabolized Stability Equations)で線形安定解析を行い、N因子が臨界値(通常N=5-10)に達する位置を遷移点とする。最近はDNSで非線形段階までフルに計算する研究も増えている。
アブレーション連成解析
TPS材料が溶けていく過程もCFDで計算するんですか?
そう。再突入体ではPICA(Phenolic Impregnated Carbon Ablator)やSiCなどのアブレーション材が使われる。材料の熱分解ガスが表面から噴出し(blowing effect)、境界層を押しのけて加熱率を低減するんだ。この連成解析にはCFDと材料応答コード(FIAT, TITAN等)のカップリングが必要になる。
表面形状も変わるから、メッシュも更新しないといけないですよね。
その通り。ALE(Arbitrary Lagrangian-Eulerian)法やoverset grid法で表面後退に対応する。NASAのCHAR(Charring Ablation Response)コードがDPLRとカップリングされた実績がある。
機械学習の適用
極超音速でもAIは使われていますか?
活発に研究されている。主な応用分野は3つだ。
- サロゲートモデル: 形状パラメータ(鼻先半径、フレア角等)から加熱率を瞬時に予測するニューラルネットワーク
- 乱流モデル補正: RANSのReynolds応力テンソルをDNSデータで訓練したMLモデルで補正
- 境界層遷移予測: 実験データベースでN因子や遷移位置を学習した分類器
DNSは計算コストが膨大だから、MLで代替するのは理にかなっていますね。
ただし外挿性(訓練データの範囲外への汎化)が課題だ。極超音速は実験データが限られているから、Physics-Informed Neural Network(PINN)で支配方程式の制約を組み込むアプローチが注目されている。
トラブルシューティング
よくあるトラブルと対処法
極超音速CFDで計算が上手くいかないとき、何が原因なんですか?
極超音速特有のトラブルパターンを整理しよう。
1. カーバンクル不安定
カーバンクルって聞いたことあります。弓状衝撃波が崩れる現象ですよね?
Roe法で鈍頭物体の計算をすると、淀み点付近の弓状衝撃波が非物理的に凸凹になる現象だ。格子の対称線上で特に発生しやすい。
対策:
- AUSM+やHLLCスキームに切り替える(Roeより耐性がある)
- Roeを使う場合はH-correction(entropy fix)を適用
- 衝撃波に直交する格子方向にわずかな人工粘性を追加
- 格子の対称線を避ける(微小な非対称性を導入)
2. 負温度・負密度の発生
温度や密度がマイナスになるって、どういう状況ですか?
強い膨張波や衝撃波干渉の近傍で保存量から原始変数への変換時に非物理的な値が出ることがある。特に化学反応込みの場合、質量分率が0未満や1超になるケースも。
対策:
- CFL数を下げる(0.1以下からスタート)
- 1次精度で初期解を作り、収束後に2次精度へ切り替え
- 質量分率のクリッピング処理を入れる( $\max(0, \min(1, Y_s))$ )
- Positivity-preserving limiterを使用
3. 壁面加熱率の格子依存性
メッシュを変えると加熱率がかなり変わるんですが…
これは極超音速CFDで最もよくある問題だ。壁面加熱率は温度勾配 $\partial T / \partial n |_{wall}$ に比例するから、壁面近傍のメッシュ解像度に強く依存する。
対策:
- 壁面法線方向に最低50-80層の格子を配置
- 第一層の高さは $y^+ < 1$(極超音速境界層は薄いので数μmオーダーになることも)
- 格子収束性を3水準以上で確認(Richardson外挿が望ましい)
- 衝撃波と壁面の間に均等に格子を分布させる
4. 化学反応の発散
化学反応を入れると計算が発散するケースはどう対処しますか?
化学反応ソース項のstiffnessが原因であることが多い。
対策:
- 流体と化学をoperator splittingで分離し、化学種にはstiff ODEソルバー(CVODE等)を使用
- Point-implicit法でソース項のヤコビアンを陰的に扱う
- まず凍結流(frozen flow)で収束させ、その後反応を徐々にオンにする
- 温度の下限値を設定(100K以下では反応速度式が破綻する場合がある)
5. 衝撃波スタンドオフ距離の不一致
衝撃波の位置が実験と合わないときは?
衝撃波スタンドオフ距離は気体モデルに敏感だ。理想気体モデルだとスタンドオフが大きすぎ、化学平衡モデルだと小さすぎることがある。非平衡モデルが正解に近い場合が多い。
チェックリスト:
- 気体モデル(理想/平衡/非平衡)は適切か
- 自由流条件(M, T, p)は正しいか
- 反応速度定数のデータソースは適切か(Park 1990 vs. Gupta 1990等)
- 格子は衝撃波を十分に解像しているか(衝撃波幅に5セル以上)
極超音速は物理モデルの選択が結果に直結するから、トラブルシューティングも物理に立ち返ることが重要なんですね。
その通り。数値手法のデバッグだけでなく、「この条件で本当に非平衡効果は重要なのか」「壁面触媒条件は妥当か」といった物理的な判断が求められる。それが極超音速CFDの難しさでもあり面白さでもある。
極超音速計算の「carbuncle現象」——衝撃波が化け物になる数値バグ
極超音速CFDで悪名高いトラブルが「carbuncle(カービアンクル)現象」です。強い弓形衝撃波(Bow shock)の前縁付近に、現実には存在しないグロテスクな数値的突起が生えてくる現象で、ロエ・スキームやGodunovスキームを使った計算でよく発生します。名前の由来は「carbuncle(腫れもの)」──見た目通りのひどいバグです。対策としてはHLLE系の適度な数値粘性を持つスキームへの切り替えや、衝撃波検出器を使った局所的なスキーム切り替えが有効です。極超音速コードを書いたり使ったりするなら、真っ先に頭に入れておくべき症状の一つです。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——極超音速流れの問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
関連トピック
なった
詳しく
報告