在求解复杂问题时,有时无论怎么调网格和调参数,计算始终难以平稳进行下去,此时可以考虑调整AMG参数中的稳定性方法。Fluent中可以使用的稳定性方法包括:BCGSTAB、RPM及GMRES。如下图所示。
注意:AMG参数并不是首选调整的参数,只有当其他的方法实在控制不了残差振荡发散的时候,才考虑调整AMG参数。
”
BCGSTAB(Bi-Conjugate Gradient Stabilized,双共轭梯度稳定)算法是对经典 BiCG 算法的改进。BiCG 算法在求解非对称系统时残量极易出现剧烈震荡甚至发散。BCGSTAB 通过引入一个低阶的局部最小残量多项式,极大地平滑了收敛曲线,增强了稳定性。
BCGSTAB算法的主要优势包括:
BCGSTAB算法的主要缺点在于:
RPM(Recursive Projection Method,递归投影法)与其他两者有本质不同。RPM 最初并不是纯粹为了解 Ax=b 设计的,而是由 Shroff 和 Keller 提出,专门用于稳定不稳定不动点迭代、求解分叉问题(Bifurcation)以及加速非线性系统的收敛。
RPM算法的核心思想为:系统收敛慢(或不稳定)通常是因为少数几个特征值(主导特征值)跨过了稳定边界或非常接近 1。RPM 通过递归地将空间投影为两个子空间:不稳定/慢子空间(广义本征空间)和稳定/快子空间。在快子空间用普通的不动点迭代,在慢子空间用牛顿法或 Krylov 法特殊对待。
RPM的优势包括:
RPM算法的主要缺点包括:
GMRES(Generalized Minimal Residual Method,广义最小残量法)是一种基于 Krylov 子空间的投影方法。它的核心思想是通过 Gram-Schmidt 正交化构造一组正交基,并在该子空间内寻找一个使残量 最小的解。
GMRES算法的优势包括:
GMRES算法的主要缺点包括:
简单总结一下。
(完)