POD — CAE用語解説
POD
先生、流体解析で100パターンの設計パラメータを振りたいんですけど、1ケース6時間かかるんで到底間に合わなくて…
それ、まさにPOD(Proper Orthogonal Decomposition)の出番だね。ざっくり言うと、大量のシミュレーション結果から「本質的な変動パターン」だけを抜き出して、少数の基底で近似する手法だ。
「本質的な変動パターン」ってどういうことですか?
例えば車の周りの流れ場を20ケース計算したとする。各ケースの速度場は100万ノードあるけど、実はその変動の95%以上が5〜10個のパターンの組み合わせで説明できたりする。PODはそのパターン(基底関数)をSVD(特異値分解)で数学的に求めるんだ。
え、100万次元のデータが10次元くらいに縮まるってことですか? マジですか?
マジだよ。これを使ってROM(縮約モデル)を構築すると、新しいパラメータでの解が秒単位で得られるようになる。フルモデルの6時間と比べたら雲泥の差だろう?
すごい…! でも、基底を何個使うかってどう決めるんですか?
特異値の累積エネルギーを見るんだ。特異値をλ₁ ≥ λ₂ ≥ ... と並べて、累積和が全体の99%とか99.9%に達するところで打ち切る。実務だと、流体では10〜50モード、構造の振動問題なら5〜20モードくらいが多いかな。
なるほど。ちなみにPODって流体以外にも使えるんですか?
構造の動解析、音響、熱伝導、実験データの分析まで幅広く使える。画像処理の主成分分析(PCA)と数学的にはほぼ同じ話だから、そちらの知識がある人は理解が早いね。
PCAと同じだったんですか! じゃあまず手元の20ケースの結果でPOD基底を作って、ROMの精度を検証するところから始めてみます。
いいアプローチだ。Pythonならscipy.linalg.svdで簡単にできるから、まずスナップショット行列を組んで特異値の減衰を確認してみるといい。減衰が遅い場合はパラメータ依存性が複雑ってことだから、ROMの適用範囲には注意が必要だよ。
CAE用語の正確な理解は、チーム内のコミュニケーションの基盤です。 — Project NovaSolverは実務者の学習支援も視野に入れています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、PODを含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告