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. icoFoam的一些细节问题

icoFoam的一些细节问题

已定时 已固定 已锁定 已移动 OpenFOAM
21 帖子 7 发布者 23.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    在 中回复了 dyj19901127 最后由 李东岳 编辑
    #12

    @dyj19901127

    参考choi的论文,其引用Majumdar的文章表明"the resulting converged solution is relaxation factor dependent". 具体原理,还需研究。

    我刚看了Yu bo的Discussion on momentum interpolation method for collocated grids of incompressible flow. Numerical Heat Transfer: Part B: Fundamentals,他也是说相关的。他们引用的Majumdar和Miller的文章。确认下?

    Anyway,多研究研究,看看choi原理是怎么实现的。Choi那个论文很短。Yo bo师从陶院士?不一般啊。

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

    1 条回复 最后回复
  • 队长别开枪队 离线
    队长别开枪队 离线
    队长别开枪 超神
    在 中回复了 李东岳 最后由 队长别开枪 编辑
    #13

    @李东岳
    我觉得关键点在于进行当前时间步Rhie-chow动量插值时上一时间步界面速度$\mathbf{U}_{f}^{n}$的计算,如果没有ddtcorr(),$\mathbf{U}_{f}^{n}$只是简单通过相邻单元基于动量方程系数矩阵主对角元素加权平均得到,如果加了修正项,那么$\mathbf{U}_{f}^{n}$使用的就是上一时间步里基于动量插值得到的结果,所以在phiHbyA的计算里需要修正界面的体积通量,下面的代码是EulerDdtScheme.C527~545行(OpenFOAM 2.4.0)中的一部分

    fluxFieldType phiCorr
    (
          phi.oldTime() - (mesh().Sf() & fvc::interpolate(U.oldTime()))
    );
    

    - (mesh().Sf() & fvc::interpolate(U.oldTime()))用于消去计算HbyA时加上的体中心处的旧值。修正的原因是即便体中心处的速度场满足连续方程,基于动量方程系数矩阵主对角元素加权平均往面中心插值,时间步长越小,越倾向于简单算术平均,再加上非结构不规则网格等因素,很难再保证插值后的面速度场仍然保持0散度条件。
    个人浅见,欢迎批评指正。

    1 条回复 最后回复
  • yhdthuY 离线
    yhdthuY 离线
    yhdthu 大神
    在 中回复了 李东岳 最后由 编辑
    #14

    @李东岳 前辈好,我有个问题,这个UEqn.H()分为两个部分,一个是AnUn,另一个是源项S,在同一个时间步内,随着修正次数变化的只是AnUn,但是S是不变的对不?

    长风破浪会有时,直挂云帆济沧海

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

    S不一定,如果S和求解的变量有关,那肯定变啊。

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

    yhdthuY 1 条回复 最后回复
  • yhdthuY 离线
    yhdthuY 离线
    yhdthu 大神
    在 中回复了 李东岳 最后由 李东岳 编辑
    #16

    @李东岳 前辈,关于动量方程中的扩散项,由于其处理方式为半隐半显,即:

    tmp<fvVectorMatrix> laminar::divDevRhoReff(volVectorField& U) const 
    {
      return
            (
              - fvm::laplacian(muEff(), U)
              - fvc::div(muEff()*dev2(T(fvc::grad(U))))
            );
    }
    

    我目前认为这个显式部分是进入了.H()算子中,我想问的就是这部分是不是在压力修正时(即同一个时间步内)的计算不变的?

    长风破浪会有时,直挂云帆济沧海

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

    我目前认为这个显式部分是进入了.H()算子中

    这个目前我不确定,你可以看一看。:expressionless:

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

    1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    在 中回复了 李东岳 最后由 编辑
    #18

    @东岳 对流项是不是对UEqn.A()没有贡献?因为单元面上通量phi求和为0,满足连续性方程。

    动边界

    李东岳李 1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    在 中回复了 CFD中文网 最后由 编辑
    #19

    @CFD中文网 压力全为零梯度边界,压力泊松方程离散后的系数矩阵奇异,adjustPhi修改了矩阵,让矩阵不再奇异?

    动边界

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    在 中回复了 我是河滩 最后由 编辑
    #20

    @我是河滩 在 icoFoam的一些细节问题 中说:

    对流项是不是对UEqn.A()没有贡献?

    取决于你的离散格式,大部分格式有贡献

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

    我 1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    在 中回复了 李东岳 最后由 编辑
    #21

    @东岳 是的,还和网格有关,均匀网格和非均匀网格产生的结果也不同。

    动边界

    1 条回复 最后回复
  • 李东岳李 李东岳 被引用 于这个主题

  • 登录

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