Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. Algorithm
  3. correctBoundaryConditions里修正面心梯度的公式没看明白

correctBoundaryConditions里修正面心梯度的公式没看明白

已定时 已固定 已锁定 已移动 Algorithm
3 帖子 2 发布者 3.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Cp_ZhaoC 离线
    Cp_ZhaoC 离线
    Cp_Zhao
    写于 最后由 Cp_Zhao 编辑
    #1

    代码在src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.C144行:

    template<class Type>
    void Foam::fv::gaussGrad<Type>::correctBoundaryConditions
    (
        const GeometricField<Type, fvPatchField, volMesh>& vsf,   
        GeometricField
        <
            typename outerProduct<vector, Type>::type, fvPatchField, volMesh
        >& gGrad
    )
    {
        typename GeometricField
        <
            typename outerProduct<vector, Type>::type, fvPatchField, volMesh
        >::Boundary& gGradbf = gGrad.boundaryFieldRef();
    
        forAll(vsf.boundaryField(), patchi)
        {
            if (!vsf.boundaryField()[patchi].coupled())
            {
                const vectorField n
                (
                    vsf.mesh().Sf().boundaryField()[patchi]
                  / vsf.mesh().magSf().boundaryField()[patchi]
                );
    
                gGradbf[patchi] += n *
                (
                    vsf.boundaryField()[patchi].snGrad()
                  - (n & gGradbf[patchi])
                );
            }
         }
    }
    

    里面vsf应该是待求梯度的场吧、然后gGradbf是根据体心梯度插值得到的面心梯度、n是面单位法向、.snGrad()是$\frac{\phi_{f}-\phi_{C}}{d_{Cf}}$ ?
    这个面心梯度的修正公式怎么来的我还是没看懂:

    gGradbf[patchi] += n *
    (
        vsf.boundaryField()[patchi].snGrad()
      - (n & gGradbf[patchi])
    );
    

    blog :
    <https://chengpengzhao.com>

    1 条回复 最后回复
  • Cp_ZhaoC 离线
    Cp_ZhaoC 离线
    Cp_Zhao
    写于 最后由 编辑
    #2

    自己翻书找到答案了:136: ,《The FVM in CFD(OpenFOAM, Matlab)》那本书Page 303有讲到:
    选区_001.png

    blog :
    <https://chengpengzhao.com>

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #3

    感谢分享!!:146: :146:

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]