laplacianSchemes中的(1|A(U))



  • laplacianSchemes
    {
        default              none;
        laplacian(nu,U)      Gauss linear corrected;
        laplacian(DT,T)      Gauss linear corrected;
        laplacian((1|A(U)),p)  Gauss linear corrected;
    }
    

    拉普拉斯离散中的laplacian((1|A(U)),p)是对压力进行离散,其中的(1|A(U))是什么意思啊?



  • fvScalarMatrix PhiEqn
        (
            fvm::laplacian(dimensionedScalar("1", dimless, 1), Phi)
         ==
            fvc::div(phi)
        );
    

    这是potentialFoam里面的代码,里面拉普拉斯项就是$\nabla\cdot(\nabla p)$,写格式的时候就需要写

    laplacian(1,phi)  Gauss linear corrected;
    

    同理你那个肯定是代码里面有类似这种东西

    fvScalarMatrix PhiEqn
        (
            fvm::laplacian(1/A(u), Phi)
         ==
            fvc::div(phi)
        );
    

    然后在fvScheme里面就需要这样定义

    http://dyfluid.com/potentialFoam.html



  • @东岳 谢谢李老师。


Log in to reply