Navier-Stokes流れ可視化 戻る
流体解析

Navier-Stokes流れ可視化

2D非圧縮流れをブラウザ上でリアルタイムシミュレーション。Re数と流れ種別を変えて速度場・渦度場をカラーマップで直感的に可視化。

プリセット
パラメータ
統計
計算結果
最大速度
0.00
U_lid
最大渦度
0.0
ステップ数
0
Re (実効)
100
シミュレーション
初期化中...
理論・主要公式

$\frac{\partial \mathbf{u}}{\partial t}+ (\mathbf{u}\cdot\nabla)\mathbf{u}= -\nabla p + \frac{1}{Re}\nabla^2\mathbf{u}$
$\nabla \cdot \mathbf{u} = 0$
渦度: $\omega = \partial v/\partial x - \partial u/\partial y$

Navier-Stokes流れ可視化とは

🙋
このシミュレーターで見ている「蓋駆動キャビティ流れ」って何ですか?上のセレクトで選べますよね。
🎓
大まかに言うと、四角い箱の水の上ぶただけが動く流れだよ。CFD(数値流体力学)の世界では、新しい計算手法が正しいかテストするための「標準問題」として超有名なんだ。上のプリセット「Cavity Re=100」ボタンを押すか、レイノルズ数スライダーを100にしてみて。大きな渦が一つできるのが見えるはず。
🙋
え、Re数って何ですか?スライダーを100から1000に動かすと、色や流線がすごく複雑になります!
🎓
レイノルズ数(Re)は、流れの中での「慣性力」と「粘性力」の比だ。実務では「流れの荒さ」の目安になるね。Reが小さい(粘性が強い)と滑らかな層流、Reが大きいと複雑な渦が生まれる。さっきのキャビティ流れでRe=1000にすると、四隅に小さな渦ができるのが観察できるよ。これが「遷移」の始まりだ。
🙋
なるほど!じゃあもう一つの「障害物周り流れ」は、どんな時に使うんですか?「シナリオ」を切り替えると、真ん中に四角い障害物がありますね。
🎓
これは自動車の空力設計や建築物周りの風の流れをシンプルにモデル化したものだ。例えば、車のミラーや柱の後ろにできる「渦」や「剥離」を調べるんだ。プリセット「障害物周り」を選んでレイノルズ数を上げると、後流の乱れがどう変わるか直感的に理解できる。CFDエンジニアは、こうした基礎的な流れを理解してから、実際の複雑な3D形状の解析に進むんだよ。

よくある質問

Reは慣性力と粘性力の比です。Reが小さいと粘性が支配的で流れは層流的に安定します。Reを大きくすると慣性力が強まり、流れが乱れ始め、渦が発生・成長する様子を観察できます。
代表的な流れ場(キャビティ流れ、チャネル流れ、円柱周り流れなど)に切り替わります。境界条件や障害物が変わるため、渦の発生パターンや速度分布が変化し、異なる流れ現象を比較学習できます。
速度場は各点の流速ベクトルを色と矢印で表示します。渦度場は流れの回転の強さ(渦の有無・位置)を可視化します。渦度が高い領域は色が濃く表示され、渦の中心や剥離域を直感的に把握できます。
Reが高すぎる、または時間刻みが粗すぎると数値的に不安定になります。Reを下げるか、ブラウザの再読み込みでリセットしてください。また、極端に細かい格子は計算負荷が高く、動作が遅くなる場合があります。

実世界での応用

自動車・航空機の空力設計:車体や翼の周りの気流を解析し、燃費向上のための抵抗低減や、ダウンフォースを生み出す渦の制御を行います。シミュレーターの「障害物周り流れ」はその基礎研究です。

建築・都市環境工学:高層ビル周りの風の流れや、強風時に発生するビル風の危険性を評価します。また、室内の空調効率を上げるための気流シミュレーションにも応用されます。

電子機器の熱設計:スマートフォンやサーバー内の基板から発生する熱を、ファンでどのように効率よく排熱するか、内部の空気流れをCFDで解析します。

環境流体力学:河川の流れ、大気汚染物質の拡散、海流の予測など、地球規模の環境問題の理解と予測に不可欠なツールとなっています。

よくある誤解と注意点

このシミュレーターを使い始めるとき、いくつか気をつけてほしいポイントがあるよ。まず、「カラーマップの値がそのまま物理的な圧力だ」と誤解しないで。ここで表示されているのは「渦度」で、流体の「回転の強さ」を表している。圧力は別物で、このツールでは可視化していないんだ。例えば、障害物の後ろで青と赤が隣り合っている部分は、反対向きの渦がせめぎ合っていることを示している。

次に、パラメータを極端に変えすぎないこと。特にレイノルズ数(Re)を一気に10000など非常に大きな値にすると、計算が不安定になってグリッド状のノイズ(数値振動)が出たり、発散してしまうことがある。実務のCFDでも、いきなり最終条件で計算せず、低いReから段階的に上げて解の収束を確認するんだ。例えば、蓋駆動キャビティでRe=10000の挙動を見たいなら、1000→3000→5000…と少しずつ上げてみよう。

最後に、「2Dの結果がそのまま3Dの現象を表す」と思わないこと。このツールは学習用に現象を本質的に理解するためのものだ。実際の流れは3次元で、例えば蓋駆動キャビティ流れも、深さ方向がある3Dでは側面に複雑な渦構造(テイラー・ゴルトラ渦など)が発生する。2Dシミュレーションはコストが低く現象の理解に有用だが、実設計では3D解析が必須だということを頭に入れておこう。