超音速流れ
理論と物理
超音速流れの基本的性質
先生、超音速流れって亜音速とは根本的に何が違うんですか?
最も根本的な違いは情報伝播の方向だ。亜音速では圧力擾乱が全方向に伝わるから、下流の障害物の情報が上流にも伝わる。しかし超音速では流れが音速を超えているため、擾乱は下流にしか伝播しない。この性質が衝撃波の形成、マッハ円錐の存在、そして支配方程式の型の変化(楕円型から双曲型へ)を生み出す。
マッハ数 $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で法線衝撃波を計算するとき、あの日の挑戦が数式の向こうに見えてくる。
各項の物理的意味
- 時間項 $\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手法
超音速流れの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がこれらのスキームを実装している。
風上差分(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次だが、流れの方向を正しく捕捉するため安定性が高い。
実践ガイド
超音速外部流れの解析手順
超音速の飛翔体まわりの流れを解析するとき、どういう手順で進めればいいですか?
典型的なワークフローを示すよ。
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点セットを実験条件と完全一致させることが最優先。ここを疎かにしたまま乱流モデルの議論をしても意味がない、というのが現場の鉄則だ。
解析フローのたとえ
CFDの解析フローは「水族館の水槽を設計する」感覚で考えてみてください。まず水槽の形を決め(計算領域)、水の入り口と出口を設計し(境界条件)、ポンプの強さを設定する(流量条件)。魚がどう泳ぐか見たければ粒子追跡。水温が気になれば熱解析を追加。…どうですか? 意外と直感的ではありませんか?
初心者が陥りやすい落とし穴
「y+って何ですか?」——この質問が出たら要注意。壁面近くのメッシュ解像度を表すy+は、CFDの結果精度を左右する最重要パラメータの1つ。壁関数を使うなら30〜300、壁を完全に解像するなら1以下。これを確認せずに「摩擦抵抗が合わない!」と悩む人がとても多い。体温計の先端をちゃんと脇に挟まないで「熱がないのに37.5度って出た!」と慌てているようなものです。
境界条件の考え方
入口の境界条件は「蛇口をどのくらい開けるか」と同じ。ちょろちょろ出すか(低速)、全開にするか(高速)。でもCFDではもう一つ——「どのくらい暴れた水を出すか」(乱流強度)も指定する必要があります。蛇口の開け方を間違えると、下流のシンク全体の流れが変わりますよね? CFDでも入口条件のミスは下流全体に波及します。
ソフトウェア比較
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で超音速流れを解くとき、どのソルバーを選べばいいですか?
用途で使い分ける。
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が公開しているベンチマーク実験値(迎角変化に対する衝撃波アングルなど)との比較を最初の一歩にすると、自分のモデル設定のどこが問題かが見えやすくなる。
選定で最も重要な3つの問い
- 「何を解くか」:超音速流れに必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
先端技術
スクラムジェットエンジンの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形成の理論条件を計算してみる」こと。理論と一致していれば、ソルバーは正しく動いている。
「解析が合わない」と思ったら
- まず深呼吸——焦って設定をランダムに変えると、問題がさらに複雑になる
- 最小再現ケースを作る——超音速流れの問題を最も単純な形で再現する。「引き算のデバッグ」が最も効率的
- 1つだけ変えて再実行——複数の変更を同時に行うと、何が効いたか分からなくなる。科学実験と同じ「対照実験」の原則
- 物理に立ち返る——計算結果が「重力に逆らって物が浮く」ような非物理的な結果なら、入力データの根本的な間違いを疑う
なった
詳しく
報告