SIMPLE算法求解方腔内粘性不可压流动
- 格式:doc
- 大小:1.67 MB
- 文档页数:32
精品文档
。 1欢迎下载 SIMPLE算法求解方腔内粘性不可压流动
目录
一、问题描述 ..................................... 2
二、离散格式 ..................................... 3
交错网格 ..................................... 3
方程离散 ..................................... 4
三、SIMPLE算法基本思想 ........................... 7
边界条件处理 ................................. 8
虚拟网格处理 ................................. 9
方程求解 .................................... 11
输出变量处理 ................................ 12
SIMPLE算法流程图 ........................... 15
四、程序中主要变量的意义 ........................ 15
五、计算结果与讨论 .............................. 17
函数最大值 .................................. 17
变量等值线图 ................................ 18
主要结论 .................................... 23
六、源程序 ...................................... 23
精品文档
。 2欢迎下载 一、问题描述
假设1,0yx 的方腔内充满粘性不可压缩流体,左、右、下壁固定,上壁以22116xxu 运动,试求400,200,100Re 时的定常解,方腔如图1所示。
图1 方腔内流动示意图
精品文档
。 3欢迎下载 二、离散格式
本算例采用求解不可压缩流动的经典算法,即SIMPLE算法,求解方腔内粘性不可压缩流体运动的定常解。SIMPLE算法的全称为Semi-Implicit Method for Pressure-Linked
Equations,即求解压力关联方程的半隐式算法。
采用SIMPLE算法时,为了避免中心差分格式将“棋盘”型参量分布误认为是均匀分布,需要用交错网格对计算域进行离散。
交错网格
交错网格如图2所示,压力、密度等物理量存储在控制体ji,的中心,这个控制体称为主控制体。速度分量vu,分别存储在主控制体的ji,2/1 和2/1,ji 位置处,标记为ji, 位置,再分别以此为中心,划分速度分量u、v的控制体。采用空间均匀网格,等间距离散整个求解域,如图3所示。
图2 交错网格示意图 精品文档
。 4欢迎下载
图3 求解域离散示意图
图3中阴影部分代表方腔内的流动区域,阴影区域的边界代表方腔的上、下、左、右壁面,阴影区域外面的网格节点是为边界处理需要而设定的虚拟网格节点,后面介绍边界处理方法时详细论述。
方程离散
无量纲化的守恒型不可压缩SN 方程为
0Re102••UPUUtUU
其积分形式为
SSySVSSxSVSvdSndSpnvdSUndVtvudSndSpnudSUndVtudSUn0Re10Re10 精品文档
。 5欢迎下载
图4 主控制体 图5 速度u控制体 图6 速度v控制体
采用有限体积法离散SN 方程,连续性方程在主控制体上离散 011,1,1,11,xvvyuuMjiMjiMjiMji
X方向动量方程在速度u控制体上离散,时间采用前差
01,1,111,1,1,11,,1,yppxGGyFFuutyxMjiMjijijijijiMjiMji
Y方向动量方程在速度v控制体上离散,时间采用前差
01,11,21,2,2,12,,1,xppyGGxFFvvtyxMjiMjijijijijiMjiMji
其中,数值通量
yuuvGxuuFRe1,Re1121
yvuvGxvvFRe1,Re1222
通量11,GF 分别定义在主控制体的中心和角点,如图所示,并按照如下方法离散
1,1,11,1,1,,111,1,11,1,1,,11Re141Re141MjiMjiMjiMjiMjiMjiMjiMjiMjiMjiMjiMjiuuyuuvvGuuxuuuuF
通量22,GF 分别定义在主控制体的中心和角点,如图所示,并按照如下方式离散 精品文档
。 6欢迎下载 1,1,11,1,1,,121,1,11,1,1,,12Re141Re141MjiMjiMjiMjiMjiMjiMjiMjiMjiMjiMjiMjivvxvvuuGvvyvvvvF
通量11,GF和22,GF的某些项冻结于M时间层,使离散化之后的方程对11,MMvu 是线性的。将离散化之后的11,GF和22,GF代入离散后的x方向和y方向的动量方程,整理之后得离散后的动量方程如下
001,11,,1,,1,,1,1,1,1,,1,,xppbvavayppbuauaMjiMjivjiMqpvqpMjivjiMjiMjiujiMqpuqpMjiuji
其中
Mjiujiutyxb,,
yvvxayvvxaxuuyaxuuyaMjiMjiujiMjiMjiujiMjiMjiujiMjiMjiujiRe141,Re141Re141,Re1411,11,1,,1,1,,1-,,1-,,1,1
tyxyvvvvxxuuyaMjiMjiMjiMjiMjiMjiujiRe241Re2411,11,,1,,1,1,
Mjivjivtyxb,,
xuuyaxuuyayvvxayvvxaMjiMjivjiMjiMjivjiMjiMjivjiMjiMjivjiRe141,Re141Re141,Re141,11,1,1,1,,1,1,1,1,,1,
tyxxuuuuyyuvxaMjiMjiMjiMjiMjiMjivjiRe241Re241,11,1,1,1,1,,
以上是SIMPLE算法中离散化的动量方程
精品文档
。 7欢迎下载 三、SIMPLE算法基本思想
SIMPLE算法是一种解决压力-速度耦合问题的“半隐式”算法。首先给定M时刻猜测的速度场MMvu,,用于计算离散动量方程中的系数和常数项。给定M+1时刻猜测的压力场估计值*p,迭代求解离散动量方程,得到M+1时刻速度场的估计值**,vu,速度场的估计值**,vu满足如下离散方程。
00*,*1,,*,,*,,*,*,1,*,,*,,xppbvavayppbuauajijivjiqpvqpjivjijijiujiqpuqpjiuji
一般地,速度场**,vu不满足离散的连续性方程,因而需要对速度场**,vu和压力场*p进行修正。M+1时刻的修正值和估计值有如下关系
pppvvvuuuMMM*1*1*1
其中,vu,和p分别速度和压力的修正量,修正量亦满足离散的动量方程
00,1,,,,,,,,1,,,,,xppbvavayppbuauajijivjiqpvqpjivjijijiujiqpuqpjiuji
编号为(i,j)的速度修正量vu,不仅与压力修正量p有关,还与邻近点的速度修正量有关。SIMPLE算法的重要假定:速度的改变只与压力的改变有关,忽略邻近点对速度修正的影响。因而得到如下速度修正量
jijivjijijijiujijippaxvppayu,1,,,,,1,,
精品文档
。 8欢迎下载 修正后的速度分量
jijivjijiMjijijiujijiMjippaxvvppayuu,1,,*,1,,,1,*,1,
将修正后的速度分量代入离散后的连续性方程,得到压力修正方程
pjiqppqpjipjibpapa,,,,,
其中
*1,*,*,1*,,1,2,2,12,2,1,21,,21,,12,1,2,1,,,jijijijipjivjivjiujiujipjivjipjivjipjiujipjiujipjivvxuuybaxaxayayaaxaaxaayaaya
采用迭代法求解压力修正方程,得到压力修正量p,代入修正公式得到M+1时刻的速度场11,MMvu和压力场1Mp。将M+1时刻的速度场11,MMvu和压力场1Mp作为新的猜测的速度场和猜测的压力场估计值,采用上述方法计算下一个时刻的速度场和压力场,直到满足收敛条件。
收敛判据
pjibMax,
为很小的正实数,视计算的精度要求而定。本算例中取81e。
若0,pjib,则0,jip,此时*,1,jiMjiUU,从而来自于离散动量的*,jiU满足离散的连续性方程。因此pjibMax, 可以作为收敛判据。
边界条件处理
首先对计算区域离散,并流动边界之外扩充一个虚拟网格,将真实流动的离散域包围,如图7 所示。