クエット流れ(平行平板間せん断流) — ソルバー比較
ソルバー間クロスチェック
各ソルバーの結果を比較してもらえますか?
5セル/高さ方向のメッシュでの速度プロファイル比較だ。
| ソルバー | スキーム | u(h/2) [m/s] | 理論値との差 |
|---|---|---|---|
| OpenFOAM (simpleFoam) | linear | 0.50000 | < $10^{-12}$ |
| Ansys Fluent | 2nd order | 0.50000 | < $10^{-10}$ |
| STAR-CCM+ | 2nd order | 0.50000 | < $10^{-10}$ |
| COMSOL | FEM P2 | 0.50000 | < $10^{-14}$ |
全ソルバーで機械精度レベルの一致。COMSOLは二次有限要素で線形場を厳密に表現するから丸め誤差も極小になる。
差が出る可能性があるのはどんな場合ですか?
壁面近傍の速度補間方法がソルバーによって異なるため、壁隣接セルでのグラディエント計算に微小な差が出ることがある。特にOpenFOAMのcorrected snGrad と uncorrected snGrad で壁面フラックスの精度が変わる。非直交メッシュでは差が拡大するから、skewness > 0 のメッシュでの比較テストも有用だ。
OpenFOAMのfvSchemesの影響
OpenFOAMの離散化設定で結果が変わることはありますか?
クエット流れの場合、div(phi,U) のスキームは upwind でも linearUpwind でも limited linear でも結果は同じ(線形場に対して全て厳密)。差が出るのは非直交メッシュでの laplacian(nu,U) のスキーム選択だ。
Gauss linear corrected: 非直交補正あり。推奨Gauss linear uncorrected: 非直交補正なし。直交メッシュでは問題ないが非直交で精度低下Gauss linear limited 0.5: 非直交補正を制限。安定性重視
直交メッシュならどのスキームでも同じですか?
その通り。クエット流れ + 直交メッシュは全てのスキームが同じ結果になる。これこそがCode Verificationの起点として優れている理由だ。ここから非直交メッシュや非線形問題に進むことで、各設定の影響を段階的に切り分けられる。
並列計算の検証
並列計算で結果が変わることはありますか?
領域分割の境界でのプロセッサ間通信が正しく実装されていれば、逐次実行と完全に一致するはずだ。ただし浮動小数点の加算順序が変わることで丸め誤差レベル($10^{-15}$オーダー)の差は出る。
クエット流れを2分割・4分割・8分割で実行し、結果が$10^{-10}$以内で一致することを確認する。これは並列化の回帰テストとしても有用で、MPIライブラリのバージョンアップ時に走らせるべきだ。
ツール選定の直感的ガイド
ツール選びのたとえ
CAEツールの選定は「道具箱」の構築に似ている。1つの万能ツールですべてをカバーするか、用途ごとに最適な専用ツールを揃えるか——予算、スキル、使用頻度に応じた戦略が必要。
選定で最も重要な3つの問い
- 「何を解くか」:クエット流れ(平行平板間せん断流)に必要な物理モデル・要素タイプが対応しているか。例えば、流体ではLES対応の有無、構造では接触・大変形の対応能力が差になる。
- 「誰が使うか」:初心者チームならGUIが充実したツール、経験者ならスクリプト駆動の柔軟なツールが適する。自動車のAT車(GUI)とMT車(スクリプト)の違いに似ている。
- 「どこまで拡張するか」:将来の解析規模拡大(HPC対応)、他部門への展開、他ツールとの連携を見据えた選択が長期的なコスト削減につながる。
検証データの視覚化
理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。
| 評価項目 | 理論値/参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 最大変位 | 1.000 | 0.998 | 0.20 | PASS |
| 最大応力 | 1.000 | 1.015 | 1.50 | PASS |
| 固有振動数(1次) | 1.000 | 0.997 | 0.30 | PASS |
| 反力合計 | 1.000 | 1.001 | 0.10 | PASS |
| エネルギー保存 | 1.000 | 0.999 | 0.10 | PASS |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
V&V検証の効率化は、シミュレーションの信頼性を支える基盤です。 — Project NovaSolverは検証プロセスの改善にも注力しています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、クエット流れ(平行平板間せん断流)を含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
開発パートナー登録 →