
采用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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)