Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.6k 帖子
  • 1 帖子
    1k 浏览
    Number44N

    OpenFOAM版本:OpenFOAM v9
    求解器 :multiphaseEulerFoam
    模拟对象:圆柱状鼓泡床反应器,多相流,液相反应,无液相进出,气相不反应,底部进气,顶部出气。
    算例来源:在tutorials的bubbleColumnEvaporatingReacting算例基础上修改而来,各相初始分布由setFields控制。

    问题:即使关掉反应,从数值迭代上看,多相流计算第一个时间步的PIMPLE循环的相分数计算发散,见下日志。存下第一个PIMPLE迭代结果看,气相和液相的基础相莫名其妙地在原本该是0的地方,变成了1,见下图。
    确认过setFields正确地初始化了相分布,上半部气相,下半部液相。由于第一次做多相流的算例,无法定位发散的原因是边界设置?constant的多相参数?相分数求解?还是别的问题?求各位大神指点一二,不胜感激。

    尝试过的操作:

    加松弛 改矩阵迭代求解器,GAMG换PCG,smoothSolver换PBiCGStab 调整气相液相和压力的出口边界类型为zeroGradient 关掉反应 加压力限制limitPressure 将气相从multiComponentMixture改成pureMixture

    /*------------------------------------------------------------------------------
    算例:
    运行meshGen脚本生成网格,allrun脚本运行。
    f21a20e8-830b-41ca-8175-7667fab9ab9b-p2.tar.gz

    /*------------------------------------------------------------------------------
    计算日志,第一个时间步

    PIMPLE: Iteration 1 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid gas fraction, min, max = 0.4999984327 0.009998944 0.990001056 liquid fraction, min, max = 0.5000016007 0.01 0.990001056 Phase-sum volume fraction, min, max = 1.000000033 1 1.000001067 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid gas fraction, min, max = 0.4999968323 0.009997888113 0.9900010559 liquid fraction, min, max = 0.500003201 0.01 0.9900021119 Phase-sum volume fraction, min, max = 1.000000033 1 1.000001067 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid gas fraction, min, max = 0.499995232 0.009996832338 0.9900010559 liquid fraction, min, max = 0.5000048013 0.01 0.9900031677 Phase-sum volume fraction, min, max = 1.000000033 1 1.000001067 smoothSolver: Solving for NH4+.liquid, Initial residual = 1.484075337e-05, Final residual = 1.159761323e-16, No Iterations 2 smoothSolver: Solving for NO3-.liquid, Initial residual = 0, Final residual = 0, No Iterations 1 smoothSolver: Solving for O2.liquid, Initial residual = 0.2795617027, Final residual = 6.228131728e-16, No Iterations 2 smoothSolver: Solving for H+.liquid, Initial residual = 0, Final residual = 0, No Iterations 1 Constructing momentum equations Tf.gasAndLiquid: min = 299.9947355, mean = 300.0339633, max = 300.0732112 DILUPBiCGStab: Solving for e.gas, Initial residual = 0.9999999986, Final residual = 7.01286441e-16, No Iterations 1 DILUPBiCGStab: Solving for e.liquid, Initial residual = 0.1121489206, Final residual = 1.679510257e-16, No Iterations 1 gas min/max T 299.9857036 - 300.0249711 liquid min/max T 299.9714439 - 300.032703 DICPCG: Solving for p_rgh, Initial residual = 0.9950749712, Final residual = 0.0007476549794, No Iterations 58 DICPCG: Solving for p_rgh, Initial residual = 0.01716581647, Final residual = 1.54813425e-05, No Iterations 40 DICPCG: Solving for p_rgh, Initial residual = 0.977211124, Final residual = 0.0007350869486, No Iterations 58 DICPCG: Solving for p_rgh, Initial residual = 0.01014511789, Final residual = 6.818727967e-12, No Iterations 107 PIMPLE: Iteration 2 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid DICPBiCGStab: Solving for alpha.gas, Initial residual = 5.821421844e-17, Final residual = 8.934357652e-34, No Iterations 1 DICPBiCGStab: Solving for alpha.liquid, Initial residual = 4.308481516e-17, Final residual = 7.155231175e-34, No Iterations 1 gas fraction, min, max = 0.4310004415 -8.01486001 2.514951181 liquid fraction, min, max = 0.571470277 -0.01414169716 9.01486001 Phase-sum volume fraction, min, max = 1.002470718 0.9165471615 2.502164998 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid DICPBiCGStab: Solving for alpha.gas, Initial residual = 4.38709213e-17, Final residual = 6.868609435e-34, No Iterations 1 DICPBiCGStab: Solving for alpha.liquid, Initial residual = 4.105585202e-17, Final residual = 6.57320396e-34, No Iterations 1 gas fraction, min, max = 0.3970086899 -84.20635147 74.29030785 liquid fraction, min, max = 0.632777971 -73.29030785 85.20635147 Phase-sum volume fraction, min, max = 1.029786661 0.9005093894 99.99686523 MULES: Solving for alpha.gas MULES: Solving for alpha.liquid DICPBiCGStab: Solving for alpha.gas, Initial residual = 2.799140256e-17, Final residual = 4.373723282e-34, No Iterations 1 DICPBiCGStab: Solving for alpha.liquid, Initial residual = 3.729944455e-17, Final residual = 5.877805245e-34, No Iterations 1 gas fraction, min, max = -7.192486694 -84273.15366 35913.14461 liquid fraction, min, max = 0.7041286022 -35912.14461 84274.15366 Phase-sum volume fraction, min, max = -6.488358091 -37604.99677 580.9315927 smoothSolver: Solving for NH4+.liquid, Initial residual = 0.0112574308, Final residual = 4.168831596e-13, No Iterations 13 smoothSolver: Solving for NO3-.liquid, Initial residual = 0, Final residual = 0, No Iterations 1 smoothSolver: Solving for O2.liquid, Initial residual = 0.2270999707, Final residual = 5.714438306e-13, No Iterations 12 smoothSolver: Solving for H+.liquid, Initial residual = 0, Final residual = 0, No Iterations 1 Constructing momentum equations Tf.gasAndLiquid: min = 299.9711527, mean = 299.9985045, max = 300.0301728

    强行存下的第一次PIMPLE循环的结果,下半部应该全都0。
    5e042630-92c4-4ba5-ba00-ba9f28ba6b20-1653619214(1).png

  • 紧靠壁面网格结点上物理量的提取

    2
    2 帖子
    2k 浏览
    李东岳

    patchInternalField表示你说的这些量

  • PisoFoam计算水翼升阻力

    2
    2 帖子
    2k 浏览
    李东岳

    没收敛吧...

  • MPPICInterFoam 中如何通过alphac得到alpha1和alpha2?

    45
    45 帖子
    32k 浏览
    T

    :chitang:

  • 湍流模型计算崩溃

    8
    8 帖子
    7k 浏览

    好奇老师最后问题是怎么解决的?今天我也遇到了类似问题?

  • paraview打不开自适应网格算例dambreakWithObstacle

    2
    2 帖子
    2k 浏览

    已解决,个人发现在controldict中的 “ writeformat ” 为binary,更改为ascii即可

  • 请问这个是什么错误

    4
    4 帖子
    2k 浏览
    vbcwlV

    @shrine 你多试几个,我也是新手,之前遇到过类似的,换几个总有能用的

  • WSL2 AMDR9 5950X 安装OPENFOAM 没有成功

    10
    10 帖子
    6k 浏览
    Y

    @number44 好的,已经按照这个思路在做了

  • 关于残差

    3
    3 帖子
    3k 浏览
    H

    @bestucan老师我这个算发散了,后续算一个正确的再上传!

  • 简单算例超算计算报错

    3
    3 帖子
    3k 浏览

    @bestucan 谢谢前辈,版本是一样的,后来和学校超算人员联系发现是少了一个环境配置加载:module load gcc/7.4.4,加上以后就可以了

  • q-DNS槽道流求助

    6
    6 帖子
    4k 浏览
    李东岳

    @冠竹 按道理来说不应该啊 你这个都属于是神bug级别了 如果有时间你就多debug一下 确定是bug可以去官方提bug 没时间就算了这样吧

  • Ubuntu集群跨节点并行问题

    14
    14 帖子
    15k 浏览
    李东岳

    三台电脑已经通过网线建立了小集群

    最开始看到这个话给我整蒙了,我说3个电脑连起来不通过交换机咋搞呢?

    就是普通的网线,水晶头的那种,都连到普通交换机上,网卡什么级别我不太清楚,他们的型号都一样

    我仔细看了一下,原来楼主通过交换机连起来的。

  • 输出particle坐标按时间排序到指定文本下

    6
    6 帖子
    5k 浏览
    F

    @fubianhanshu
    在particleIO.C下添加一行代码,注释原先的输出可以输出颗粒全局坐标。

    os << position() << token::SPACE << celli_;

    先采用最笨的方法,把保存时间步设置小,遍历读取坐标,其他的再慢慢实现,看着lagrangian粒子程序太复杂了:136:

  • MutliphaseEulerFoam中关于流型的问题

    7
    7 帖子
    5k 浏览
    ZY-GONGZ

    @李东岳 @bestucan
    感谢两位老师,我大概明白了,马上就去详细看一看:xiexie:

  • 流固耦合中线性弹簧局限性的问题

    1
    1 帖子
    812 浏览
    A

    求助各位,目前of的动网格技术可不可以实现下图功能:在计算域顶端和计算域内的物块之间连接弹簧,同时给整个计算域施加简谐运动?
    9dbaecc8-35ff-49cb-a874-3db65bdce331-1653113557(1).png
    目前学习of五个月有余,从我的了解来看,of自带动网格库中的弹簧只支持一端连接固定点,一端连接运动的物体。想问问大家有没有做过类似的东西,能提供些思路,不动底层代码能够解决这个问题,不胜感激。

  • 如何做流向和展向的平均

    2
    2 帖子
    2k 浏览
    bestucanB

    paraview 的操作可以写 python 脚本。直接写比较麻烦,可以宏录制之后复制粘贴改参数

    tools -> start trace

  • foam-extend blockMesh问题

    3
    3 帖子
    2k 浏览
    H

    @李东岳 李老师,我用的是extend中的fsifoam求解器,在open foam中画出网格用extend计算,会这样报错。
    433cf721-c2ed-4e1f-8490-c3cbeba84ec8-ac9b3169084b49719ca8976178b2dc4.png
    但是我的几何边界中没有命名global的边界。请问这是什么问题呢。

  • 6 帖子
    4k 浏览

    @coolhhh 厉害厉害,我就觉着是变量定义格式问题,但是自己不太懂。感谢~

  • 10 帖子
    8k 浏览
    vbcwlV

    @yfleung 请问下用paraview该怎么做流向和展向的平均呢?

  • 圆环柱流动产生环向流动

    1
    1 帖子
    979 浏览
    vbcwlV

    请教一下各位,我做的圆环柱的传热,流向为周期性边界条件,内壁面恒定热流,外壁面绝热,内外壁面无滑移,fvOptions加了一个meanVelocityForce,(0.7 0 0),0.7就是流向,可是最终的速度云图,产生了一块速度较大的区域,并且该区域还会沿环向流动

    如图,可以明显看到红色高速区在缓慢的逆时针移动,请问下为什么会产生这个高速区,以及为什么高速区会移动?