欢迎光临散文网 会员登陆 & 注册

Rhie & Chow插值(第一部分):

2023-08-21 10:58 作者:靛青气旋  | 我要投稿
  1. 回顾有限体积法和动量方程的离散

  2. 什么是棋盘振荡呢?

  3. 解决振荡问题的潜在方法

1.速度--压力耦合

首先考虑不可压缩的连续性方程与N-S方程:

%20%5Crho%20%5Cfrac%7B%5Cpartial%20U_i%7D%7B%5Cpartial%20x_i%7D%3D0 

%5Crho%20%5Cleft(%20%5Cfrac%7B%5Cpartial%20U_j%7D%7B%5Cpartial%20t%7D%2B%5Cfrac%7B%5Cpartial%20U_iU_j%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x_j%7D%2B%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20x_i%7D%5Cleft(%20%5Cmu%20%5Cfrac%7B%5Cpartial%20U_j%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20%2BS_j

在以上方程中有4个未知数,4个方程。未知数为(U%2CV%2CW%2CP)

很明显,并没有一个直接求解P的公式,其次我们不能用状态方程去求解压力,原因在于压力变化小,如以下公式:P%3DP_0%2BP_g%3D%5Crho%20RT%0A%5C%5C%0AP_0%5Capprox%20%5Crho%20RT

连续性方程作为速度场的一种限制。


2.离散

棋盘振荡来源于方程的离散

基于此,我们来推导离散方程

为了简化问题,考虑稳态无源项的动量方程

%20%5Crho%20%5Cfrac%7B%5Cpartial%20U_i%7D%7B%5Cpartial%20x_i%7D%3D0

%5Crho%20%5Cleft(%20%5Cfrac%7B%5Cpartial%20U_iU_j%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x_j%7D%2B%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20x_i%7D%5Cleft(%20%5Cmu%20%5Cfrac%7B%5Cpartial%20U_j%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20

下面开始推导的过程:

推导U的动量离散方程,其他两个方向推导过程相同

首先写出U方向的动量方程:

%5Crho%20%5Cleft(%20%5Cfrac%7B%5Cpartial%20U_iU%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x_j%7D%2B%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20x_i%7D%5Cleft(%20%5Cmu%20%5Cfrac%7B%5Cpartial%20U%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%20

在一个Control-Volume里对动量方程进行积分可以得到:

%5Cint_V%7B%5Crho%20%5Cleft(%20%5Cfrac%7B%5Cpartial%20U_iU%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%7DdV%2B%5Cint_V%7B%5Cfrac%7B%5Cpartial%7D%7B%5Cpartial%20x_i%7D%5Cleft(%20%5Cmu%20%5Cfrac%7B%5Cpartial%20U%7D%7B%5Cpartial%20x_i%7D%20%5Cright)%7DdV%3D%5Cint_V%7B-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%7DdV

利用高斯公式将体积分转化为面积分得到:

%5Cint_S%7B%5Cleft(%20%5Crho%20U_iU%20%5Cright)%20n_i%7DdS%2B%5Cint_S%7B%5Cmu%20%5Cfrac%7B%5Cpartial%20U%7D%7B%5Cpartial%20x_i%7Dn_i%7DdV%3D%5Cint_V%7B-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%7DdV

图1.压力积分示意图

%5Cint_V%7B-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%7DdV%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%5Cvert%20_%7BP%7D*V%20(假定变量在CELL内线性变化,用P点的值代替整个体积内的均值)

体积分转化为对每个面的面积分

于是上述公式转化为:

%5Csum_%7Bfaces%7D%7B%5Cint_S%7B%5Cleft(%20%5Crho%20U_iU%20%5Cright)%20n_i%7DdS%7D%2B%5Csum_%7Bfaces%7D%7B%5Cint_S%7B%5Cmu%20%5Cfrac%7B%5Cpartial%20U%7D%7B%5Cpartial%20x_i%7Dn_i%7DdV%7D%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%5Cvert%20_%7BP%7D*V%20

在面上的积分转化为面中心积分

假定变量在面上线性变化,用面中心f的值代替整个均值,我们可以得到以下方程:

U_f%3Da_PU_P%2Ba_NU_N

推导到现在,我们要思考一下,我们到底要求解什么呢?

要求解网格节点上的变量值

但是我们现在的方程是在面中心,所以我们要转变为网格节点上的值

如何转变?


面中心需要转换为体中心

插值


用Up和Un代替Uf


U_f%20%3Da_PU_P%2Ba_NU_N

如果a_P%3D0.5%2Ca_N%3D0.5为中心差分格式,当然也可以采用其他格式比如:迎风格式,QUICK格式等

这样我们就成功地将面上的值转化为网格节点上的值

所以在面上的积分转变为以下方程:

a_PU_P%2B%5Csum_%7Bn%7Da_NU_N%3D-%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%5Cvert%20_%7BP%7D*V%20

U_P%3D-%5Cfrac%7B1%7D%7Ba_P%7D%5Csum_n%7Ba_NU_N%7D-%5Cfrac%7BV%7D%7Ba_P%7D%5Cleft(%20%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%20%5Cright)%20_P

%5Ctilde%7BU%7D_P%3D-%5Cfrac%7B1%7D%7Ba_P%7D%5Csum_n%7Ba_NU_N%7D

U_P%3D%5Ctilde%7BU%7D_P-%5Cfrac%7BV%7D%7Ba_P%7D%5Cleft(%20%5Cfrac%7B%5Cpartial%20P%7D%7B%5Cpartial%20x%7D%20%5Cright)%20_P

未完待续---------------------------







Rhie & Chow插值(第一部分):的评论 (共 条)

分享到微博请遵守国家法律