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. OpenFOAM
  3. Rhie-Chow interplation

Rhie-Chow interplation

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

    Original RC interplation
    No time dependency, No relaxation of the velocity field:

    // Rhie-Chow interplation
    phi = (U_avg_f & mesh.Sf()) 
        - ( (DUf*( gradp_f - gradp_avg_f)) & mesh.Sf() );
    

    Time dependency, relaxation of the velocity field:

    // Rhie-Chow interplation
    phi = (U_avg_f & mesh.Sf()) 
        - ( (DUf*( gradp_f - gradp_avg_f)) & mesh.Sf() )
        + (scalar(1) - URFU)*(phi.prevIter() - (U_avg_prevIter_f & mesh.Sf()))
        + DTf*( phi_old - (U_old_f& mesh.Sf()));
    

    OpenFOAM
    No time dependency, with or without relaxation of the velocity field (check simpleFoam solver):

    surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf());
    

    Questions: Where is the second term of the original RC? Where is the third term of the original RC if taking the relaxation of the velocity field into consideration?

    Time dependency, relaxation of the velocity field (check pisoFoam solver):

    surfaceScalarField phiHbyA
     (
         "phiHbyA",
         (fvc::interpolate(HbyA) & mesh.Sf())
       + fvc::ddtPhiCorr(rAU, U, phi)
    );
    

    Questions: ddtPhiCorr takes the function of (the third term+the fourth term of the original RC)? I guess NO. Let's recall the definition of ddtPhiCorr:

    tmp<fluxFieldType> ddtPhiCorr
    (
        new fluxFieldType
        (
            ddtIOobject,
            rDeltaT
          * this->fvcDdtPhiCoeff(U.oldTime(), phiAbs.oldTime())
          * (
                 fvc::interpolate(rA*rho.oldTime())*phiAbs.oldTime()
               - (
                        fvc::interpolate(rA*rho.oldTime()*U.oldTime())
                      & mesh().Sf()
                  )
             )
        )
    );
    

    Look like ddtPhiCorr returns the following codes:

    fvcDdtPhiCoeff*DTf*( phi_old - (U_old_f& mesh.Sf()));
    

    Last question: How to take the effect of relaxation of the velocity field into ddtPhiCorr?
    谢谢

    1 条回复 最后回复

  • 登录

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