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. reactingTwoPhaseEulerFoam求解器的组分输运方程中添加质量源相导致质量分数无界

reactingTwoPhaseEulerFoam求解器的组分输运方程中添加质量源相导致质量分数无界

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

    reactingTwoPhaseEulerFoam求解器的组分输运方程中添加质量源相导致质量分数无界,这是什么原因,为什么没添加源相之前有界呢?如何处理才能避免质量分数远大于1?

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

    是的,添加源项会导致越界。$\frac{\p \phi}{\p t}+\bfU\cdot\nabla\phi=S$,只有在$S=0$的时候才有界。目前只能帮你到这里了

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

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    在 中回复了 李东岳 最后由 编辑
    #3

    @东岳 非常感谢东岳老师的回答,我有个疑问,这个求解器是可以算蒸发的,而且用的就是界面组分,他们是怎么处理的呢?就避免了越界。

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 zwl 最后由 编辑
    #4

    @zwl 你是说植入的Y方程么

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

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    在 中回复了 李东岳 最后由 编辑
    #5

    @东岳 对,就是自带的Y方程。

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

    Y方程没有详细看过。粗略看一眼并没有用MULES求解。另外,带源项要有界可以参考可压缩的相方程

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

    Z 1 条回复 最后回复
  • Y 离线
    Y 离线
    yfclark 神
    写于 最后由 编辑
    #7

    @zwl 会不会是源项处理有问题,求解不稳定,Interface Composition搞了个fvm::Sp:
    c86d36d2-987e-433f-b3ad-2d3f527a8772-image.png
    此外可以考虑更换对流项格式,Laneer,Gamma01等

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    在 中回复了 yfclark 最后由 编辑
    #8

    @yfclark 非常感谢你的建议。源相我确实是直接添加的,没有再做处理,这个Sp会有什么作用(虽然有时我也会模仿着这样处理)?越界的主要原因是什么?

    1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    在 中回复了 李东岳 最后由 编辑
    #9

    @东岳 那么下面带拉普拉斯项的组分输运方程如何采用MULES求解呢?谢谢。

            fvm::ddt(alpha, rho, Yi)
          + fvm::div(alphaRhoPhi, Yi, "div(" + alphaRhoPhi.name() + ",Yi)")
    
          - fvm::laplacian
            (
                fvc::interpolate(alpha)
               *fvc::interpolate(this->muEff()/Sct_),
                Yi
            )
         ==
            alpha*this->R(Yi)
           + Source
          + fvc::ddt(residualAlpha_*rho, Yi)
          - fvm::ddt(residualAlpha_*rho, Yi)
    
    
    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #10

    扩散项+对流项用高阶/低阶格式处理,通过反扩散算法做出通量,源项进Sp或者Su就行

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

    Z 1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    在 中回复了 李东岳 最后由 编辑
    #11

    @东岳 我看MULES代码,感觉他就是为求解相方程定制的,没有扩散相的处理,所以我不知道这里的扩散相放在哪个位置,怎么处理。

    李东岳李 2 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 zwl 最后由 编辑
    #12

    @zwl 扩散项、梯度项、对流项都是通过高斯定律化为$\sum$加和的形式,都是一样的,以梯度项举例:

    捕获.JPG

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

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

    对了,扩散项不会引起越界问题,或许你都不用处理了,扩散项是好朋友

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

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 zwl 最后由 编辑
    #14

    @zwl 你在研究E-E模型下面的组分传输么

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

    1 条回复 最后回复
  • Z 离线
    Z 离线
    zwl
    写于 最后由 编辑
    #15

    是的,求解器自带的是蒸发,我想计算空化,二者的计算原理大不相同,我更改了质量源相,导致质量分数越界。

    1 条回复 最后回复

  • 登录

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