OpenFOAM中如何使用fourth格式

本人小白,在做一些超音/跨音问题的计算,用的sonicFoam求解器,我想用fourth实现高阶的计算,但在sonicFoam中耗散项、拉普拉斯项、梯度项好像不能用fourth格式离散,不知道前辈们对fourth有没有了解,这种格式在哪些求解器中可以使用呢

  1. interpolationSchemes 插值格式:插值格式是用来计算网格面上的量,可以有以下几种: linear, cubicCorrection, midPoint, upwind, linearUpwind, skewLinear, QUICK, TVD, limitedLinear, vanLeer, MUSCL, limitedCubic, NVD, SFCD, Gamma,例如
interpolationSchemes
{
    interpolate(A)    SFCD;
}
  1. snGradSchemes 面法向梯度:有 corrected, uncorrected, limited, orthogonal
snGradSchemes
{
    default         corrected; 
    default         limited corrected 0.33; 
    default         limited corrected 0.5; 
    default         orthogonal; 
    default         uncorrected;
}
  1. gradSchemes 梯度项,可以写成以下几种,可以用 fourth
gradSchemes
{
    grad(p)    Gauss linear;
    grad(p)    leastSquare;
    grad(p)    fourth;
    grad(p)    limited Gauss linear;
    grad(p)    limited leastSqure;
    grad(p)    limited fourth;
}

limited 还可以分为 cellLimited, faceLimited

  1. divSchemes 散度项:对流项、散度格式,插值的格式有:linear, skewLinear, cubicCorrected, upwind, linearUpwind, QUICK, TVD, SFCD, NVD)

  2. laplacianSchemes 拉普拉斯项
    格式为

laplacian(a,b)    Gauss <interpolationScheme插值格式> <snGradScheme法向梯度格式>;

snGradScheme 可选上述 snGradSchemes 中的任何一种,例如

laplacianSchems
{
    laplacian(nu, U)   Gauss linear fourth;
}
1 个赞