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. 三相空化计算明渠流动失败

三相空化计算明渠流动失败

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

    在interPhaseChangeFoam的基础上改了改弄了个三相空化求解器来算明渠流动,第一步就会出现如下所示错误c4099a17-c7bf-4743-8bdf-530fb10e13c9-image.png
    Debug发现错误出现在湍流模型参数的更新这里,用的RANS模型:
    a23fc437-5049-4573-9d94-ffb245a7564f-image.png
    具体报错是FieldFunctions.C里的sumMag函数这里:
    21abe3c5-cca7-48ae-ab3f-588b535a35af-image.png
    请问各位大佬,是啥原因造成的呢?

    1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    写于 最后由 编辑
    #2

    顶一下

    1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    写于 最后由 编辑
    #3

    大佬们给点建议:mihu:

    1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    写于 最后由 编辑
    #4

    我现在尝试换了一套几何模型,重新画了更细的网格,网格质量除了几个面会有一点非正交性较大外其他没有问题,仍然会出现一样的问题,即在进行湍流模型参数更新的过程中浮点溢出。
    大佬们有啥思路解决嘛?是边界条件的问题吗?

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

    kOmegaSST么,kOmega发散么

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

    火 1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    在 中回复了 李东岳 最后由 编辑
    #6

    @李东岳 都试过了老师,都是会差不多的时间发散,即出现bounding k和bounding omega;
    刚刚我用粗网格的时候又出了一些别的问题:当空化模型里面的n0设的较大就会出现解压力方程的时候浮点溢出,具体是出现在GAMGSolver的Scale函数里面的缩放因子的分母的计算那里,我折腾半天没弄明白那里的溢出原因(我看了溢出单元的压力方程源项以及空化模型提供的主对角线项,都不怎么会导致溢出),因为我暂时还没弄懂那个函数的作用,就先给压力方程换成PCG求解了,这个问题暂时就没出现了;

    1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    写于 最后由 编辑
    #7

    同时我发现相分数存在越界情况,尤其是在细的那一套网格中,越界情况尤其明显,蒸气相甚至最小值达到了-1.4:136: ,相方程的求解使用的是显式MULES(图方便),这是因为显式MULES效果不佳嘛??我想在每次求解过后强行限定α的值:

    alpha1 = min(max(alpha1, scalar(0)), scalar(1));
    

    这样是否可行?

    1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    写于 最后由 编辑
    #8

    直接先用upwind处理相方程了。然后尝试使用LES的话可以正常计算粗网格,前提是得把空化核密度降低两个数量级,否则出口处会出现奇怪的低压区,这里不懂为什么会这样。:134:

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

    你自己写的求解器么。标准求解器发散么

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

    火 1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    在 中回复了 李东岳 最后由 编辑
    #10

    @李东岳 不是完全自己写的老师,是在interPhaseChangeFoam基础上改的,加了一个空气相进去。
    在粗网格下面,用interFoam来算,使用komegaSST,在一定的k和omega的边界条件下不会出现发散的情况;但用自己的求解器去算即使把相变系数调到0,k和omega的边条初条怎么调都还是会发散。

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

    自己写的求解器不好debug,标准算例+标准求解器可以debug

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

    火 1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    在 中回复了 李东岳 最后由 编辑
    #12

    @李东岳 是的老师,OF没提供三相空化的标准求解器,只能自己改着用,但又没啥经验,总怕自己改的这玩意稳定性太差。关键我对湍流模型了解的太浅了,k和omega越界这个东西我想改都无从下手。

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

    你用层流发散么

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

    火 1 条回复 最后回复
  • 火 离线
    火 离线
    火山口玩泥巴
    在 中回复了 李东岳 最后由 编辑
    #14

    @李东岳 LES和laminar都试过,只要把空化核数降一些就不会发散。

    1 条回复 最后回复

  • 登录

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