クエット流れ(平行平板間せん断流) — 数値解法と実装

カテゴリ: V&V・品質保証 | 2026-01-20
couette-flow-method
数値解法の舞台裏

OpenFOAMでの実装

🧑‍🎓

OpenFOAMでクエット流れを設定する手順を教えてください。


🎓

simpleFoamを使う。ケースの構成は:


  • constant/transportProperties: nu 1e-06(動粘性係数)
  • 0/U: 上壁 fixedValue uniform (1 0 0)、下壁 fixedValue uniform (0 0 0)、前後面 empty
  • 0/p: 入口・出口 fixedValue uniform 0
  • system/fvSchemes: div(phi,U) Gauss linear で十分

2Dメッシュ(blockMeshで1セル×N_y×1セル)で解く。N_y = 5でも速度分布は厳密一致する。


🧑‍🎓

移動壁の境界条件はOpenFOAMではどう指定しますか?


🎓

fixedValueで壁面速度を直接指定する。movingWallVelocityという境界条件もあるが、これはメッシュが移動するALE計算用であり、壁面が固定位置で速度のみ指定する場合はfixedValueで良い。


Ansys Fluentでの実装

🧑‍🎓

Fluentではどうですか?


🎓

壁面境界条件でMoving Wall optionを有効にし、Speed = 1 m/sを設定する。定常ソルバー(Pressure-Based, Coupled or SIMPLE)で解く。離散化はSecond Orderを選択。


Fluentの場合、内部的にはRhie-Chow補間による圧力-速度カップリングが使われるが、クエット流れでは圧力勾配がゼロだからこの補間の精度は問題にならない。壁関数は使わず、Laminar modelを指定する。


🧑‍🎓

乱流モデルを入れるとどうなりますか?


🎓

Re = 10000で乱流モデルを有効にすると、層流理論解からずれる。k-εモデルは壁近傍で乱流粘性を生成し、速度プロファイルが非線形になる。これは乱流モデルの挙動であってコードのバグではない。Code Verificationでは必ずLaminarモデルで実行し、理論解との一致を確認する。


メッシュ収束の特徴

🧑‍🎓

クエット流れのメッシュ収束はどういう特性を示しますか?


🎓

線形速度場だから、線形以上の離散化スキームで理論的には1セルで厳密解が得られる。実際にはFVMの面補間(linear, upwind等)の次数に依存する。


スキーム必要セル数速度誤差
upwind(1次)1セルで厳密0(線形場に対して)
linear(2次)1セルで厳密0
QUICK(3次)1セルで厳密0

全スキームで厳密一致する。これはクエット流れの特殊性で、非線形の速度場(Poiseuille流れ)では差が出る。


🧑‍🎓

それなら検証の意味がないのでは?


🎓

いや、「厳密一致するはずなのにしない」場合にバグが検出できる。境界条件の内部補間、壁面速度の取り扱い、圧力方程式のゼロ勾配条件など、実装の細部でミスが潜んでいることがある。また、非一様メッシュ(バイアスメッシュ)での精度検証にも使える。

離散化手法の詳細解説

空間離散化における手法選択が数値精度・安定性・計算コストに与える影響を詳述する。

低次要素

計算コストが低く実装が簡単だが、精度は限定的。粗いメッシュでは大きな誤差が生じる可能性がある。

高次要素

同一メッシュでより高い精度を達成。計算コストは増加するが、必要な要素数は少なくなる場合が多い。

マトリクスソルバーの選定指針

問題規模と特性に応じた最適なソルバー選択のガイドライン。

ソルバー種別詳細・推奨条件
直接法小〜中規模問題に適する。常に解を得られる安定性が利点。メモリ消費: O(n·b²)。
反復法大規模問題に必須。前処理の選択が収束性能を左右する。メモリ消費: O(n)。

時間積分法と収束判定

ソルバー内部の制御パラメータと収束判定基準について記述する。

ニュートン・ラフソン法

非線形問題の標準的手法。収束半径内で2次収束。$||R|| < \epsilon$ で収束判定。

時間積分

陽解法: 条件付き安定(CFL条件)。陰解法: 無条件安定だが各ステップで連立方程式を解く必要がある。

数値解法の直感的理解

離散化のイメージ

数値解法は「デジタルカメラで写真を撮る」ことに似ている。現実の連続的な風景(連続体)を有限個のピクセル(要素/セル)で表現する。ピクセル数(メッシュ密度)を上げれば画質(精度)は向上するが、ファイルサイズ(計算コスト)も増える。最適なバランスを見つけることが実務の腕の見せどころ。

検証データの視覚化

理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。

評価項目理論値/参照値計算値相対誤差 [%]判定
最大変位1.0000.998
0.20
PASS
最大応力1.0001.015
1.50
PASS
固有振動数(1次)1.0000.997
0.30
PASS
反力合計1.0001.001
0.10
PASS
エネルギー保存1.0000.999
0.10
PASS

判定基準: 相対誤差 < 1%: 優良、1〜5%: 許容、> 5%: 要検討

V&V検証の効率化は、シミュレーションの信頼性を支える基盤です。 — Project NovaSolverは検証プロセスの改善にも注力しています。

Project NovaSolver — CAE実務の課題に向き合う研究開発

「クエット流れ(平行平板間せん断流)をもっと効率的に解析できないか?」——私たちは実務者の声に耳を傾け、既存ワークフローの改善を目指す次世代CAEプロジェクトに取り組んでいます。具体的な機能はまだ公開前ですが、開発の進捗をお届けします。

進捗通知を受け取る →