在 system/fvSchemes 里,经常见到
laplacianSchemes
{
laplacian(rAU, p) Gauss linear corrected;
}
laplacianSchemes 是在 system/fvSchemes 文件里的子字典,指定 laplacian 项的离散格式,其语法是
laplacianSchemes
{
default none;
laplacian(gamma,phi) Gauss <interpolationScheme> <snGradScheme>;
}
其代表的意义是
FVM 方法
Laplacian 項离散为该控制体所有面的面法向量与該面上 \phi 的梯度的点积之和。从体心到面心需要一种插值方法 (interpolationScheme) 。
面法向梯度 (Surface-normal Gradient) 指的是在 f 面上的法向梯度,面上的 \phi 的梯度可由 基于控制体的梯度插值求得。
d 和 n 向量间的夹角代表了非正交性。
工程分析中的网格划分并不总是正交网格。因此,为保证二阶精度,用隐式正交量加上显式非正交修正的方式,即 corrected
格式,
式中, \alpha = \frac{1}{\cos(\theta)}
当非正交角 \alpha 增加时,修正量也增加。当 \alpha \rightarrow 90^\circ ,显式修正量可能会很大以致方程的解不稳定。这时,可以在其格式前面增加 limited
字段,但还需要系数 \psi \in [0,\,1] ,
一般情况下, \psi 取 0.33 或 0.5,0.33 提供较好的稳定性,0.5 提供较高的精度。如果 \nabla\cdot(\Gamma\nabla \phi) 需要考虑非正交修正,其离散格式可按以下指定:
laplacianSchemes
{
//default Gauss linear uncorrected;
laplacian(gamma,phi) Gauss linear limited corrected 0.33;
}
在旧的版本中 (如 ext-3.1),设置为
laplacianSchemes
{
//default Gauss linear uncorrected;
laplacian(gamma,phi) Gauss linear limited 0.33;
}
参考