Aitken加速 — CAE用語解説
Aitken加速
FSI(流体構造連成)解析をしているんですが、弱連成の反復計算がなかなか収束しなくて困っています。Aitken加速法ってどういう仕組みで収束を早くするんですか?
定義
「緩和係数を自動で調整する」とのことですが、そもそも緩和係数って何ですか?
弱連成FSIでは流体と構造を交互に解く——流体計算→界面で力を渡す→構造計算→界面で変位を渡す→次の流体計算……という反復をする。この「受け取った値をそのまま使うと発散する」ケースが多いので、前回の解に新しい解を少し混ぜる「緩和(Relaxation)」を行う。ω·u_new + (1-ω)·u_oldという形で、ωを小さくすると安定するが収束が遅い。ωの決め方が問題だ。
CAEにおける位置づけ
Aitken加速はそのωを自動で決めてくれるんですか? 手動で試行錯誤しなくて済む?
そう。Aitken法は反復の残差の変化を見て、「前のステップと今のステップで残差ベクトルがどう変わったか」から最適なω(緩和係数)をその場その場で自動計算する。血管のFSI解析(動脈は非常に柔らかいので流体と構造が強く連成する)のようにρ流体/ρ構造が大きい密度比問題——いわゆる「付加質量不安定」問題でも、Aitken加速を使うと劇的に収束が改善する。
OpenFOAMやprecICEのようなオープンソースでも使えますか?
OpenFOAMとpreCICE(カップリングライブラリ)の組み合わせでAitken加速が使える。preCICEにはaitken加速のpost-processingとしての実装が含まれていて、OpenFOAMとOpenFOAMを連成するFSI解析や、OpenFOAMとCalculiXの連成でも動く。収束判定(残差が何割以下になったら収束と見なすか)の設定と、最大反復回数のバランスも重要で、Aitken加速と合わせて設定を調整するのが実務の最適化ポイントだ。
関連用語
Aitken加速に関連する概念を整理してください。
手動でωを0.1にして50反復試して…という試行錯誤から解放されるのは実務で大きい。特に柔らかい構造や密度比が大きいFSI問題では必須の手法ですね!
CAE用語の正確な理解は、チーム内のコミュニケーションの基盤です。 — Project NovaSolverは実務者の学習支援も視野に入れています。
Aitken加速の実務で感じる課題を教えてください
Project NovaSolverは、CAEエンジニアが日々直面する課題——セットアップの煩雑さ、計算コスト、結果の解釈——の解決を目指しています。あなたの実務経験が、より良いツール開発の原動力になります。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告