下面的fvScheme方法计算起来有什么区别



  • 主要就是ddt 的Euler 和Euler implicit , laplacianSchems 的Gauss linear corrected 和uncorrected等
    1_1510059776151_Screenshot from 2017-11-07 21-02-25.png
    0_1510059776149_Screenshot from 2017-11-07 21-00-42.png



  • 还没用过Euler implicit,不过

    laplacianSchems 的Gauss linear corrected 和uncorrected

    对应的是面法向梯度的修正或者不修正。面法向梯度只有正交网格的情况下计算是准的,非正交需要修正,因此corrected



  • 那非正交网格需要修正的话是不是fvsolution 里面的

    PIMPLE
    {
        momentumPredictor no;
        nCorrectors     1;
        nNonOrthogonalCorrectors 0;
        correctAlpha    0;
        nAlphaCorr      1;
        pRefCell        0;
        pRefValue       0;
    }
    

    这种非正交修正次数要从0改成1之类的?为什么有人前面用的是高斯修正,后面非正交修正次数却是0呢



  • @asininno fvSchemes里的和PIMPLE里的其实是两码事。fvSchemes是指空间离散格式,PIMPLE这里指的是压力-速度耦合的时候进行的修正。当然最好是一起用,比如fvSchemes里用了Gauss linear corrected,PIMPLE里也用1到2步的非正交修正。



  • @dzw05 比如说我的网格check是这样
    Mesh non-orthogonality Max: 28.8083 average: 6.97813
    Non-orthogonality check OK.
    那么我的fvschemes和PIMPLE里面是不是都得非正交修正,只有一个修正或者修正次数对结果会有多大的影响呢?对非正交修正不是特别理解



  • @asininno 我没有详细对比过具体有多大影响。关于非正交修正,建议你仔细看一下公式,《The Finite Volume Method in Computational Fluid Dynamics An Advanced Introduction with OpenFOAM and Matlab》这本书有很详细的说明。说白了就是采用和正交网格上一样的方法去做离散,对于非正交网格会有误差,那么再加上一些措施进行修正。
    但是还是建议做好网格,控制网格的正交性和弯曲度;毕竟修正只是一种补救措施。


登录后回复
 

与 CFD 中国 的连接断开,我们正在尝试重连,请耐心等待