velocityLaplacian动网格cellMotion是怎么插值到pointMotion的?



  • 文件路径OpenFOAM-7/src/fvMotionSolver/fvMotionSolvers/velocity/laplacian/velocityLaplacianFvMotionSolver.C

    Foam::tmp<Foam::pointField>
    Foam::velocityLaplacianFvMotionSolver::curPoints() const
    {
        volPointInterpolation::New(fvMesh_).interpolate     //就是这里
        (
            cellMotionU_,
            pointMotionU_
        );
    
        tmp<pointField> tcurPoints
        (
            fvMesh_.points()
          + fvMesh_.time().deltaTValue()*pointMotionU_.primitiveField()
        );
    
        twoDCorrectPoints(tcurPoints.ref());
    
        return tcurPoints;
    }
    

    有没有具体的数学公式,我看了一些书也都没说这些细节的东西。



  • 好像是分内部点(所有面都不是边界)和边界点,内部点根据cell插值(距离倒数分之一),边界点根据face插值。


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1