超音速流れ
超音速流れの理論基礎
超音速流れの基本的性質
先生、超音速流れって亜音速とは根本的に何が違うんですか?
最も根本的な違いは情報伝播の方向だ。亜音速では圧力擾乱が全方向に伝わるから、下流の障害物の情報が上流にも伝わる。しかし超音速では流れが音速を超えているため、擾乱は下流にしか伝播しない。この性質が衝撃波の形成、マッハ円錐の存在、そして支配方程式の型の変化(楕円型から双曲型へ)を生み出す。
マッハ数 $M = U/a$ が1を超えると、擾乱はマッハ角 $\mu$ の円錐内にしか伝わらない。
$M = 2$ なら $\mu = 30°$、$M = 3$ なら $\mu \approx 19.5°$ だ。
そのマッハ角の概念が、翼型まわりの衝撃波の角度と関係するんですか?
直接関係するよ。くさび型物体の先端に形成される斜め衝撃波の角度 $\beta$ は、くさびの半角 $\theta$ とマッハ数 $M$ の関係式($\theta$-$\beta$-$M$ 関係)で決まる。
同じ $\theta$ に対して弱い衝撃波解と強い衝撃波解の2つの解が存在し、通常は弱い方が実現されるんだ。
Prandtl-Meyer膨張波
超音速流れで膨張する場合はどうなりますか?
超音速流れが凸角で曲がるとき、連続的な膨張波(Prandtl-Meyer expansion fan)が形成される。膨張波を通過すると流れは加速し、マッハ数が上昇する。転向角 $\Delta\theta$ とマッハ数の関係はPrandtl-Meyer関数 $\nu(M)$ で記述される。
$\nu(M_2) - \nu(M_1) = \Delta\theta$ という関係が成り立つ。
この式は結構複雑ですね。実務ではどうやって使うんですか?
数値的にテーブルを作るか、Newton法で逆解きする。CFDでは当然ソルバーが自動的に膨張波を解像してくれるけど、結果の検証には不可欠な式だよ。超音速ノズル設計のMOC(Method of Characteristics、特性線法)でも中心的な役割を果たす。
ダイヤモンド翼型の超音速空力特性
超音速翼型の揚力・抗力はどう計算するんですか?
ダイヤモンド翼型は超音速線形理論の代表例だ。前縁と後縁にそれぞれ衝撃波と膨張波が形成され、上下面の圧力差から揚力が、圧力の流れ方向成分から造波抗力が生じる。超音速線形理論(Ackeret理論)による圧力係数は、
ここで $\theta$ は局所的な壁面傾斜角だ。薄翼近似のもとで揚力係数と造波抗力係数は、
亜音速だと揚力は迎角に線形だけど、造波抗力は迎角の2乗に比例するんですね。超音速飛行のコストが高い理由がわかります。
チャック・イェーガーが「音の壁」を破った日
1947年10月14日、テストパイロットのチャック・イェーガーはベル X-1でマッハ1.06を達成し、人類初の超音速飛行を成し遂げた。実はその前日、落馬して肋骨2本を折っていたというから驚きだ。当時の航空工学者たちが「音速付近では翼が破壊される」と信じていた衝撃波・圧縮性の壁を、エンジニアと無謀とも言えるパイロットの信頼で乗り越えた瞬間だった。現代のCFDで法線衝撃波を計算するとき、あの日の挑戦が数式の向こうに見えてくる。
超音速流れの数値計算手法
超音速流れのCFD手法
超音速流れのCFD解析では、亜音速と比べてどんな特別な配慮が必要ですか?
主な違いは3つある。第一に衝撃波捕捉のための風上系スキームが必要。第二に化学反応(高温ガス効果)の考慮が高マッハ数で必要になる。第三に境界条件の設定が異なる。超音速入口では全変数を規定し、超音速出口では全変数を外挿する。
衝撃波を捕捉するスキームと、衝撃波を格子線上に配置する方法(shock fitting)があると聞きましたが?
Shock fitting(衝撃波適合法)は衝撃波の位置を未知数として扱い、衝撃波を格子の境界に正確に配置する方法だ。衝撃波が鋭く解像されるメリットがある。一方、shock capturing(衝撃波捕捉法)は衝撃波を数値拡散の範囲で自動的に捕捉する。
実務ではshock capturingが圧倒的に主流だ。理由は以下の通り。
| 比較項目 | Shock Fitting | Shock Capturing |
|---|---|---|
| 衝撃波のシャープさ | 正確(不連続) | 数セルに広がる |
| 複雑形状への適用 | 困難 | 容易 |
| 衝撃波の交差・反射 | 手動対応が必要 | 自動的に処理 |
| 非定常問題 | 衝撃波追跡が必要 | そのまま適用可能 |
| 実装の容易さ | 複雑 | 比較的容易 |
特性線法(MOC)
特性線法はまだ使われていますか?
MOCは超音速ノズルの輪郭設計では今でも標準的な手法だよ。定常2次元超音速流れでは特性線に沿ってリーマン不変量が保存されるから、特性線を追跡していけば流れ場を構築できる。
具体的には、$C^+$ 特性線(マッハ線)に沿って、
が成り立つ。スロートから始めてこれらの関係式を格子点ごとに解いていくと、所望のマッハ数分布を実現するノズル壁面形状が得られる。NASA CELVのような超音速風洞のノズル設計に今でも使われている。
CFDがあるのにMOCを使う理由は?
MOCは無粘性・等エントロピーの仮定のもとで厳密解を与えるから、CFDの検証に使える。またノズル設計では逆問題(所望のマッハ数分布→壁面形状)を直接解けるのがCFDにはない強みだ。
高温ガス効果
マッハ数が高くなると理想気体の仮定が崩れると聞きました。
$M > 5$ 程度(極超音速域)では衝撃波後方の温度が数千Kに達し、以下の効果が無視できなくなる。
- 振動励起: $T > 800$ K で分子の振動モードが励起され、$\gamma$ が低下
- 解離: $T > 2500$ K で $O_2$ が解離、$T > 4000$ K で $N_2$ が解離
- 電離: $T > 9000$ K で電離が始まり、プラズマ効果
これらを扱うには、理想気体の状態方程式 $p = \rho R T$ を化学平衡モデルまたは化学非平衡モデルに置き換える必要がある。FluentのSpecies Transportモデル、OpenFOAMのhy2Foamソルバー、NASA CEAデータベースを用いたテーブル参照法などが使われるよ。
超音速流の数値手法——Godunov型スキームと風上差分の選択
超音速流の数値解析では衝撃波を「数値振動なし」で安定に解くことが最大の課題だ。Godunov(1959)が提案した「リーマン問題を各界面で解く」アプローチは現代の圧縮性CFDの基礎となっている。高精度化にはPPM(Piecewise Parabolic Method)・MUSCL法・WENO法(Weighted Essentially Non-Oscillatory)が使われ、WENOは衝撃波近傍の振動を抑えつつ滑らかな領域で高次精度(5次以上)を達成する。有限体積法(FVM)と構造格子が超音速CFDの標準で、Ansys Fluent・OpenFOAMのrhoCentralFoamがこれらのスキームを実装している。
超音速流れの実務適用
超音速外部流れの解析手順
超音速の飛翔体まわりの流れを解析するとき、どういう手順で進めればいいですか?
典型的なワークフローを示すよ。
Step 1: 計算領域設計
遠方境界は物体からマッハ円錐が十分に発達する距離をとる。上流境界は物体前方5-10体長、下流は10-20体長が目安。マッハ円錐が計算領域の側面に当たらないよう、側面境界の位置に注意する。
衝撃波近傍を細かく、遠方を粗くする。衝撃波の位置は事前に斜め衝撃波理論で概算できるので、その近傍にメッシュを集中させる。プリズム層は $y^+ < 1$ を目標。
Step 3: ソルバー設定
密度ベースソルバーを選択。Roe-FDSまたはAUSM+フラックス。2次精度MUSCL。SST $k$-$\omega$ 乱流モデル。
Step 4: 境界条件
| 境界 | 超音速条件 | 設定 |
|---|---|---|
| 入口 | 超音速流入 | $M$, $p_0$, $T_0$, 流れ方向 固定 |
| 出口 | 超音速流出 | 全変数外挿(Supersonic Outlet) |
| 壁面 | No-slip | 断熱壁 or 等温壁 |
| 遠方 | 自由流条件 | Pressure Far-Field(Fluent) |
FluentのPressure Far-Fieldって、具体的に何を指定するんですか?
マッハ数、静圧、静温度、そして流れ方向のベクトル成分を指定する。この境界条件はRiemann不変量に基づいて、局所マッハ数に応じて流入と流出を自動判定してくれるんだ。超音速外部流れでは最も使い勝手がいい境界条件だよ。
超音速インテーク解析
超音速インテークの解析で特に注意すべき点は?
インテークでは以下が重要だ。
1. 衝撃波/リップ干渉: 圧縮ランプで生成した斜め衝撃波がカウルリップに正確に当たるよう設計されている。衝撃波位置がずれると全圧回復率が大幅に低下する
2. Buzz現象: インテーク出口の背圧が上がると、衝撃波がインテーク入口から吐き出される非定常振動が起こる。時間刻みを衝撃波振動周期の1/50以下にして時間精度を確保する
3. 抽気スロットの効果: SBLI対策として境界層を抽気する場合、スロット形状をメッシュで正確に再現する必要がある
全圧回復率はどうやって評価するんですか?
出口断面の質量流量加重平均全圧を入口全圧で割る。
Fluent/STAR-CCM+ではSurface ReportのMass-Weighted Averageで直接計算できるよ。
超音速風洞でエンジニアが最初に覚えること
超音速風洞に初めて携わった若手エンジニアが必ず学ぶのが「測定棒を入れる角度を1度でも間違えると衝撃波のパターンが全部変わる」という洗礼だ。実験と解析の対応を取ろうとすると、境界条件の定義が少しでもズレると結果が大幅にずれてしまう。実践的な超音速CFDでは「マッハ数・迎角・壁干渉補正」の3点セットを実験条件と完全一致させることが最優先。ここを疎かにしたまま乱流モデルの議論をしても意味がない、というのが現場の鉄則だ。
超音速流れのソフトウェア比較
Ansys Fluentの超音速解析設定
Fluentで超音速流れを解くときの推奨設定を教えてください。
以下が超音速外部流れの標準設定だ。
| 設定項目 | 推奨値 | 備考 |
|---|---|---|
| Solver | Density-Based | 圧縮性流れの基本 |
| Formulation | Implicit | 定常計算で大きなCFLが使える |
| Flux Type | Roe-FDS | 衝撃波解像度が高い |
| Gradient | Green-Gauss Node Based | 非構造格子での精度 |
| Flow | Second Order Upwind | MUSCL再構成 |
| Turbulence | First Order → Second Order | 初期は1次で安定化 |
| CFL | 1→5→20 | 段階的に上げる |
Implicit定式化だとCFL=20まで上げられるんですか?
衝撃波が弱い場合や格子品質が良ければCFL=50以上も可能だ。ただしSBLIがある場合や格子品質が悪い場合はCFL=5-10程度に留めた方が安全だよ。残差モニターを見ながら段階的に上げるのが定石だ。
OpenFOAM sonicFoam vs rhoCentralFoam
OpenFOAMで超音速流れを解くとき、どのソルバーを選べばいいですか?
用途で使い分ける。
| ソルバー | 手法 | 強み | 弱み |
|---|---|---|---|
| rhoCentralFoam | KTスキーム(中心差分系) | 衝撃波捕捉が安定 | 接触不連続面がぼやける |
| sonicFoam | PISO/PIMPLE | 亜音速混在域で良好 | 強い衝撃波で不安定 |
| rhoPimpleFoam | PIMPLE | 遷音速域で汎用的 | カスタムフラックス必要 |
| pisoCentralFoam | KT+PISO hybrid | 全速度域対応 | 非標準(要コンパイル) |
pisoCentralFoamは面白いですね。全速度域で使えるなら便利そうです。
Krassilnikovらが開発したもので、GitHub上で公開されている。低マッハ数域ではPISO的に振る舞い、高マッハ数域ではKT的に振る舞うスイッチング機構を持つ。遷音速ノズルのように局所的にマッハ数が大きく変わる問題に向いているよ。
検証事例:超音速くさび流れ
超音速解析の検証に使える簡単な問題はありますか?
15度半角のくさびに $M = 3.0$ の流れを当てる問題が最も基本的だ。斜め衝撃波理論から $\beta = 32.2°$、衝撃波後方のマッハ数 $M_2 = 2.25$、圧力比 $p_2/p_1 = 2.82$ と解析的に求まる。
CFD結果との比較ポイントは以下の通り。
- 衝撃波角度が理論値に一致するか(1-2度以内)
- 衝撃波後方の圧力・温度・マッハ数が理論値に一致するか(1%以内)
- 衝撃波厚さ(セル数)はどの程度か
- くさび面上の境界層が適切に発達しているか
この問題でソルバーの基本的な健全性が確認できれば、より複雑な問題に進めますね。
その通り。次のステップとしてはダイヤモンド翼型の揚力・抗力計算、双円錐物体(double cone)の衝撃波干渉、超音速ノズル内の流れなどが定番の検証問題だよ。
ソルバー選びで結果が変わる——超音速解析の現実
超音速問題を複数のソルバーで比較した経験があるエンジニアは口を揃えて言う。「密度基準ソルバーと圧力基準ソルバーで、同じ条件でも衝撃波位置が数セル分ずれる」と。これはバグではなく、各ソルバーがどの変数を保存量として扱うか、そしてフラックス計算の安定化手法がどう実装されているかの違いだ。商用ツールの検証ではNASAやDLRが公開しているベンチマーク実験値(迎角変化に対する衝撃波アングルなど)との比較を最初の一歩にすると、自分のモデル設定のどこが問題かが見えやすくなる。
超音速流れの先端研究
スクラムジェットエンジンのCFD
超音速燃焼を伴うスクラムジェットのCFDは、通常の超音速解析と何が違いますか?
超音速燃焼の最大の難しさは、燃焼と流れの相互作用が非常に強いことだ。燃焼による熱解放が衝撃波構造を変え、衝撃波が燃焼を促進する。このフィードバックループを正確に捉えるには、圧縮性流体力学と化学反応速度論の両方が高精度で必要になる。
主要な物理モデルは以下の通りだ。
| 物理モデル | 選択肢 | 適用場面 |
|---|---|---|
| 化学反応 | 有限速度化学(Finite-Rate) | 着火遅れ、火炎安定化 |
| 化学反応 | 渦散逸概念(EDC) | 乱流燃焼 |
| 乱流-化学相互作用 | Flamelet/Progress Variable | 予混合・非予混合燃焼 |
| 高温ガス効果 | 多温度モデル(2T, Park) | $M > 10$ での熱化学非平衡 |
| 輻射 | DO法、P-1 | 高温燃焼ガスの輻射冷却 |
化学反応メカニズムはどのくらいの規模を使うんですか?
水素/空気なら9化学種・19反応(Mueller et al.)が定番。炭化水素燃料だと詳細メカニズムは数千反応になるから、Skeletal mechanismやReduced mechanismに縮約して使う。FluentではEDC+有限速度化学の組み合わせが使いやすい。
超音速ジェット騒音
超音速ジェットの騒音予測もCFDでできるんですか?
ジェット騒音のCFD予測は活発な研究分野だ。LESで近傍場の音源を解像し、FWH(Ffowcs Williams-Hawkings)面積分で遠方場の音圧を計算する手法が標準的だよ。
超音速ジェット特有の騒音メカニズムとして、
1. Mach波放射: ジェットせん断層の大規模渦が超音速で移動するときに発生
2. Screech tone: 衝撃波セル構造とフィードバックループによる離散周波数の騒音
3. Broadband shock-associated noise: 衝撃波セルと乱流の干渉
これらを正確に予測するには、衝撃波セル構造を2-3セルで解像できるメッシュ密度と、LESの空間フィルタ幅がジェットせん断層の渦構造を十分に解像するレベルが必要だ。
計算規模はどのくらいになりますか?
単一円形ノズルの超音速ジェット騒音LESで典型的に50-200Mセル、シミュレーション時間は100-500個の非定常周期分が必要。HPC上で数十万コア時間のオーダーだ。NASAやJAXAが精力的に取り組んでいる分野だよ。
形状最適化とアジョイント法
超音速機の形状最適化にCFDが使われることはありますか?
ソニックブーム低減のための形状最適化は超音速旅客機開発の核心技術だ。アジョイント法(adjoint method)を使えば、設計変数の数に依存しない効率でコスト関数の勾配を計算できる。
FluentのAdjoint Solverは超音速にも対応していて、抗力最小化やソニックブームシグネチャの最適化に使える。SU2もアジョイントベースの形状最適化機能を標準搭載しているよ。NASAのFun3Dコードは超音速ソニックブーム最適化の研究で実績がある。
極超音速機——マッハ5超での「熱化学的非平衡」が設計を変える
マッハ5(極超音速)を超えると衝撃波後の気温が数千Kに達し、空気分子の解離・電離が起きる「高温気体効果(高温実在気体)」が現れる。N₂がN原子に解離し始めるのは約7,000 K(マッハ8相当)で、さらに電離するのは約15,000 K(マッハ25以上)だ。この非平衡化学効果を無視すると揚力・抗力・熱流束が50%以上誤差になる。CAEではParkのThermal Non-Equilibrium(TNE)モデルや最新の多温度化学反応モデルを用いたNavier-Stokes解析が不可欠で、次世代極超音速旅客機(Mach 5〜8)やスクラムジェット機の設計に使われる。
超音速流れのトラブル対応
計算が発散する
超音速解析で計算が発散するとき、チェックすべきポイントを教えてください。
超音速特有の発散原因をまとめよう。
| 原因 | 症状 | 対策 |
|---|---|---|
| CFL数が大きすぎる | 初期数ステップで発散 | CFL=0.5から開始 |
| 初期条件の不連続 | 衝撃波が非物理的に振動 | ランプ関数でマッハ数を徐々に上げる |
| メッシュのアスペクト比 | 境界層プリズム先端で発散 | プリズム→テトラ遷移比を改善 |
| 背圧設定ミス | 出口に衝撃波が反射 | 超音速出口にはExtrapolateを使う |
| 壁面温度過大 | 粘性加熱で温度発散 | 等温壁条件を適用 |
超音速出口なのに静圧を指定してしまうとどうなりますか?
超音速出口に静圧を固定すると、出口から非物理的な情報が上流に伝わり、数値的に不安定になる。超音速出口は全変数が外挿されるべきだから、FluentではSupersonic/Initial Gauge Pressureの「Supersonic」設定を使う。出口にごく一部でも亜音速域がある場合(例えば壁面境界層内)は、Pressure Outletに小さなbackflow圧力を設定するのが安全だ。
衝撃波位置がずれる
理論で予測される位置と衝撃波がずれるんですが、何が原因ですか?
まず確認すべきは以下だ。
1. 入口条件の精度: 全温度と全圧からマッハ数を逆算して、意図したマッハ数になっているか確認。等エントロピー関係式 $p_0/p = (1 + \frac{\gamma-1}{2}M^2)^{\gamma/(\gamma-1)}$ で検算する
2. 境界層の影響: 無粘性理論は壁面上の実効くさび角が物理くさび角と一致する前提だが、境界層の排除厚さにより実効角度が変わる
3. 3D効果: 2D理論で比較しているが、計算が3Dの場合、スパン方向端面の影響で衝撃波角度が変わる
4. 数値拡散: メッシュが粗いと衝撃波が拡散し、見かけの位置がずれる
非物理的な全圧損失
膨張波を通過した後に全圧が下がるんですが、等エントロピー過程のはずなのにおかしくないですか?
それは数値拡散による数値的なエントロピー生成だ。風上スキームは本質的に人工散逸を含むので、衝撃波がない領域でもわずかなエントロピー生成が起こる。対策としては、
- メッシュを細かくする(最も確実)
- 高次精度スキームを使う
- 中心差分ベースのスキーム(低散逸)に切り替える
- 膨張波領域のメッシュを流れ方向に揃える
全圧損失率はどのくらいまでなら許容範囲ですか?
等エントロピー過程(膨張波、滑らかな加速)での数値的全圧損失が0.1%以下であれば十分な精度だ。衝撃波を含む場合は理論的なRankine-Hugoniot全圧損失と比較して、数値的な追加損失が数%以下であれば実用的な精度と言えるよ。格子収束性の確認は必須だ。
超音速CFDの「衝撃波が壁に張り付く」バグ——本当はバグじゃない
超音速CFDを始めたエンジニアが最初に戸惑うのが「衝撃波が壁面にくっついて離れない」という現象だ。「これ計算が壊れてる?」と焦るが、実はこれは数値解が物理現象を正しく捉えているケースが多い。超音速流れでは衝撃波の角度と境界条件の組み合わせによって反射衝撃波が壁に沿って進む「Mach reflection」が起きることがある。デバッグの第一歩は「壁面の入射角度とマッハ数からMach stem形成の理論条件を計算してみる」こと。理論と一致していれば、ソルバーは正しく動いている。
なった
詳しく
報告