SIMPLE算法的SIMPLE算法的计算步骤

SIMPLE算法的SIMPLE算法的计算步骤,第1张

采用SIMPLE算法进行速度分量和压力方程的分离式求解时,计算步骤如下:

(1) 假定一个速度分布,记为u0,v0,w0 ,以此计算动量离散方程中的系数及常数项;

(2) 假设一个压力场p0 ;

(3) 依次求解动量方程,得 u1,v1,w1;

(4) 对压力加以修正,得p1 ;

(5) 根据p1 改进速度值;

(6) 利用改进后的速度场求解那些通过源项物性等与速度场耦合的 Φ变量,如果Φ 变量并不影响流场,则应在速度场收敛后再求解;

(7) 利用改进后的速度场重新计算动量离散方程的系数,并利用改进后的压力场作为下一层次迭代计算的初值。重复上述步骤,直到获得收敛的解。

基本假设:速度场的假定与压力场的假定各自独立进行,二者无任何联系。对假定压力场的修正通过已求解的速度场的质量守恒条件得到。

中间速度通过求解当前压力得到,如果求解速度不能满足质量守恒条件,对压力添加一个修正量修正,速度场也随之得以修正。

第二假设:在做速度修正时,忽略不同位置的速度修正量之间的影响。

对基本假设的改进:

“初始速度场与初始压力场独自假定”----1980在SIMPLER算法中成功解决。

“忽略临近网格点压力修正量对主节点速度修正的影响”---这是一个不影响最终结果,但是影响收敛速率的假设。自从1976年以来,学者们相继提出了很多改进建议,但是截至2004年,仍然没有任何一种方法完全解决这个假设的缺陷。

数据结构中最基本的算法有:查找、排序、快速排序,堆排序,归并排序,,二分搜索算法

等等。

1、用的最多也是最简单的数据结构是线性表。

2、有前途的又难数据结构是图 。

3、常用的80%算法是排序和查找。

排序常用的算法有:插入算法(直接插入算法、折半插入算法、希尔算法)、选择算法(简单选择算法、堆排序算法)、快速算法(冒泡排序、快速排序算法)

以下程序给出了各种算法的实现,其接口为void sort(int *array,int len),每个文件实现一个算法, 最后和main.c文件编译实现。

1、直接插入算法://direct_insert_sort.c

2、折半插入排序://binary_insert_sort.c

3、希尔排序://shell_sort.c

4、简单选择排序://simple_select_sort


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11107125.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存