SIMPLE算法
SIMPLE算法,全名为压力耦合方程组的半隐式方法(Semi-Implicit Method for Pressure Linked Equations),是计算流体力学中一种被广泛使用的求解流场的数值方法,于1972年由苏哈斯·帕坦卡与布莱恩·斯波尔丁提出。
SIMPLE算法是一种压力修正法,通过“先猜想后修正”的方法得到压力场,并求解离散化的动量方程(纳维-斯托克斯方程)。其基本思路如下:
- 假定初始速度分布
- 假定压力场
- 根据速度场与压力场计算动量离散方程的系数、常数项
- 解出动量离散方程
- 求得压力修正方程
- 对压力和速度进行修正
- 根据情况求解其他离散化方程
- 判断是否收敛,不收敛的话则继续下一次迭代
速度分量形成的向量方程但使用分離的方式,與耦合壓力求解,而壓力修正方程式以總體的體積連續為基礎。為了滿足其連續性,修正壓力和速度相互影響的作用力。 在SIMPLE算法提出之后,一些改进算法也随之提出,其中比较知名的包括SIMPLER算法(SIMPLE Revised,苏哈斯·帕坦卡提出)、SIMPLEC算法(SIMPLE Consistent,J. P. Van Doormaal与G. D. Raithby提出)、PISO算法(Pressure Implicit with Splitting of Operators,压力的隐式算子分割算法,R. I. Issa提出)等。
参考资料
- 王福军. 第3章 基于SIMPLE算法的流场数值计算. 《计算流体动力学分析》. 清华大学出版社.