CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    pimpleFoam当运行到nOuterCorrectors=3时报错

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

      请问大家,我在用pimpleFoam求解器,当nOuterCorrectors=1,2时均可以运行,一到第三次迭代就报错"floating point exception"。请教是什么原因造成的?
      下面是我的fvSolution的设置部分与报错内容
      error_pimpleFoam.png
      error_yhbatch.png

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

        那你就用nOuterCorrectors=1就好了,看看结果正常不正常。不管你用PISO、PIMPLE,能算出正常结果就行。

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

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

          @李东岳 好的,主要是时间步长太小了。还有,请问李老师,我计算时每一步计算都很难收敛,都要计算到1000步才结束,我修改了相对与绝对残差,想着初始计算加快些,但是结果也很难收敛,请问有什么办法改进吗?

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

            @sjlouie91 那还是设置的有问题。不简单是发散的问题了。哪个变量要算1000步?

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

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

              @李东岳 是压力p的残差每步多要计算1000步。下面是我的计算设置文件,李老师您看是否有什么问题?

              scheme.png
              solver1.png
              solver2.png

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

                压力换GAMG求解器试试

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

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

                  @李东岳 李老师,您好,我按照您的建议进行了相关的测试。结果发现当更换为GAMG时计算比PCG慢非常多,如果我在计算一开始取残差与相对残差值较大时,完全不收敛的情况基本上到500步左右就改善了。但是我又发现一个特别奇怪的现象:
                  首先通过pimpleFoam (nOuterCorrectors=1) 计算到一定步时计算结果收敛很好,残差基本下降至1e-5左右;但是当我在运行时更改nOuterCorrectors=2时,初始残差立即上升至0.4左右,计算异常缓慢,并且继续运行算例残差也下降不了。请问这个可能是什么原因导致的呢?

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