CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    关于reactingTwoPhaseEulerFoam中速度的残差residual问题

    OpenFOAM
    3
    6
    448
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • zhanghan
      zhanghan 最后由 李东岳 编辑

      有哪位大神知道为什么用reactingTwoPhaseEulerFoam求解器计算时不输出气相和液相速度的残差吗?
      该求解器使用PIMPLE算法,我查看了pimpleFoam求解器里的U.Eqn,在速度矩后面有以下代码

      if (pimple.momentumPredictor())
      {
          solve(UEqn == -fvc::grad(p));
      
          fvOptions.correct(U);
      }
      

      reactingTwoPhaseEulerFoam求解器的U.Eqn中无该项,是这个原因吗?如果没solve,为什么会有速度场呢?
      我该怎么做才能让reactingTwoPhaseEulerFoam求解器计算的算例显示速度残差?
      在线求指点

      1 条回复 最后回复 回复 引用
      • bestucan
        bestucan 版主 副教授 最后由 编辑

        https://www.cfd-online.com/Forums/openfoam-solving/160375-twophaseeulerfoam-velocity-residual.html

        滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

        异步沟通方式(《posting style》from wiki)(下载后打开):
        https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
        提问的智慧(github在gitee的镜像):
        https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

        zhanghan 1 条回复 最后回复 回复 引用
        • 李东岳
          李东岳 管理员 最后由 编辑

          可以告诉我一下类似这种排版怎么做出来的么。论坛发帖的时候右边都有预览,发帖的时候,预览是正常的,但是发出来不正常?很多用户发出来排版都很奇怪,但是我都无法复制问题,不知道是怎么发出来的

          1.PNG

          CFD高性能服务器 http://dyfluid.com/servers.html

          zhanghan 1 条回复 最后回复 回复 引用
          • zhanghan
            zhanghan @bestucan 最后由 李东岳 编辑

            @bestucan 特别感谢您的回答,这个帖子我也看过但是不知道该怎么办,怎么操作?您能指点指点么?我用的是OpenFOAM6.0reactingTwoPhaseEulerFoam
            求解器。以下是UEqn.H的代码

            Info<< "Constructing momentum equations" << endl;
            
            fvVectorMatrix U1Eqn(U1, rho1.dimensions()*U1.dimensions()*dimVol/dimTime);
            fvVectorMatrix U2Eqn(U2, rho2.dimensions()*U2.dimensions()*dimVol/dimTime);
            
            {
                autoPtr<phaseSystem::momentumTransferTable>
                    momentumTransferPtr(fluid.momentumTransfer());
            
                phaseSystem::momentumTransferTable&
                    momentumTransfer(momentumTransferPtr());
            
                {
                    U1Eqn =
                    (
                        phase1.UEqn()
                     ==
                       *momentumTransfer[phase1.name()]
                      + fvOptions(alpha1, rho1, U1)
                    );
                    U1Eqn.relax();
                    fvOptions.constrain(U1Eqn);
                    fvOptions.correct(U1);
                }
            
                {
                    U2Eqn =
                    (
                        phase2.UEqn()
                     ==
                       *momentumTransfer[phase2.name()]
                      + fvOptions(alpha2, rho2, U2)
                    );
                    U2Eqn.relax();
                    fvOptions.constrain(U2Eqn);
                    fvOptions.correct(U2);
                }
            }
            
            1 条回复 最后回复 回复 引用
            • zhanghan
              zhanghan @李东岳 最后由 编辑

              @李东岳 我直接在左边的框里打字,提交之后就是现在帖子。没有其他操作了。东岳老师,您知道我的关于reactingTwoPhaseEulerFoam中速度的残差residual问题问题该怎么解决么?

              李东岳 1 条回复 最后回复 回复 引用
              • 李东岳
                李东岳 管理员 @zhanghan 最后由 编辑

                @zhanghan

                有哪位大神知道为什么用reactingTwoPhaseEulerFoam求解器计算时不输出气相和液相速度的残差吗?

                一般多相流不求解速度。单相流可可以调节,是求还是不求。多相流比较激进,索性直接不求了。没有开关。

                reactingTwoPhaseEulerFoam求解器的U.Eqn中无该项,是这个原因吗?如果没solve,为什么会有速度场呢?

                速度方程可以不求解。http://dyfluid.com/icoFoam.html 你可以看下这个。

                CFD高性能服务器 http://dyfluid.com/servers.html

                1 条回复 最后回复 回复 引用
                • First post
                  Last post