二维、结构网格单相流SIMPLE 算法的C语言实现的说明 qzhen@flotu.org Page 8/49 第三节 setup2( )中方程的离散化与求解
3.1 交错网格的产生
(传热2.13)在直角坐标系中的张量形式:
φ(ρφ)+(ρujφ)=(Γ)+S (传热2.15) t xj xj xj
(传热图5-9) 二维问题的控制容积
微分方程的离散化是建立在控制体(也就是流体微元)的基础上的。(传热图5-9)给出了一个控制体的示意图。这个控制体将在x与y方向上反复出现,覆盖所有的计算域。这样的一个几何划分就被称为“二维直角坐标系结构网格”――你可以把它简单想象成为围棋棋盘的格子。请注意下标大小写的区别。N代表节点,n代表控制面。离散化的目的是将(传热2.15)转化为 (传热5.56)这样的差分方程。该差分方程表述了控制体节点上通用变量的值φp与它左(W)、右(E)、上(N)、下(S)四个相邻节点上φW、φE、φN、φS的关系。
aPφP=aEφE+aWφW+aSφS+aWφW+b (传热5.56)
表1 给出了几个最常见的变量。我们首先会想到,由于这几个变量的方程拥有相同的差分方程(传热5.56),因而可以用通过的求解子程序来进行求解。这部分是正确的,在差分方程的系数得到之后,我们的确可以用相同的子程序solve( )来求解(传热5.56)。但是,对于不同的变量φ,(传热5.56)的系数aP、aW、aE、aS、aN的设定过程有所差别。
这种差别是由于SIMPLE采用了交错网格。所谓的“交错网格”就是对不同的变量φ采用不同的网格。二维SIMPLE算法中存在三种网格:主控制体网格、x方向速度u的控制体网格与y方向速度v控制体网格。主控制体网格适用于压力以及包括温度、浓度在内的标量方程。速度u与v方程的控制体,在空间位置上与