Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    单元生死技术

    OpenFOAM
    4
    13
    4162
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 昝磊
      昝磊 last edited by

      请问OpenFOAM中有类似ANSYS中的单元生死技术的模块吗?

      种一棵树,最好在十年前,其次是现在。

      1 Reply Last reply Reply Quote
      • 李东岳
        李东岳 管理员 last edited by

        有,但是用的很少,基本只是个demo,不能用来计算,除非你只需要个框架来进行代码开发。如果你急需类似的网格处理方式进行真实的模拟,不如用OpenFOAM v1712中的overset。

        线上CFD课程 7月1日报名截止 http://dyfluid.com/class.html
        CFD高性能服务器 http://dyfluid.com/servers.html

        1 Reply Last reply Reply Quote
        • 昝磊
          昝磊 last edited by

          @李东岳 谢谢您的回复! 请问您说的overset可以实现下面的过程吗?
          0_1515394503034_微信图片_20180108145240.jpg

          图中有两套网格,红色网格是背景网格,黑色方框也是网格。通过将黑色方框网格运动,使背景网格在黑色方框外的部分不断增加,并作为求解域(即只有黑色方框外的红色网格才是求解域) . 并且希望新增红色网格的物理量(如密度)是事先指定的,而不是由上一时间步插值计算出来的.
          请问这个过程overset可以实现吗? 如果不能, 请问有什么办法可以实现呢?
          谢谢!

          种一棵树,最好在十年前,其次是现在。

          1 Reply Last reply Reply Quote
          • 李东岳
            李东岳 管理员 last edited by

            你这个确实用生死单元更好处理,类似下面的这种东西吧?要是几何就是这么简单的话可以搞。我建议你看看这部分的代码 https://github.com/OpenFOAM/OpenFOAM-4.x/tree/master/src/dynamicMesh/polyTopoChange

            下面这个动画是我几年前搞的,现在有点忘了,但是不是很难。主要是用的人太少。你是我遇到的第二个。

            替代文字

            线上CFD课程 7月1日报名截止 http://dyfluid.com/class.html
            CFD高性能服务器 http://dyfluid.com/servers.html

            1 Reply Last reply Reply Quote
            • 昝磊
              昝磊 last edited by

              @李东岳 李老师您好!您给的代码链接就是生死单元的demo吗?
              谢谢!

              种一棵树,最好在十年前,其次是现在。

              1 Reply Last reply Reply Quote
              • 李东岳
                李东岳 管理员 last edited by

                是的,我几年前做的。

                线上CFD课程 7月1日报名截止 http://dyfluid.com/class.html
                CFD高性能服务器 http://dyfluid.com/servers.html

                1 Reply Last reply Reply Quote
                • 昝磊
                  昝磊 last edited by

                  @李东岳 谢谢您,帮了我大忙了!😀

                  种一棵树,最好在十年前,其次是现在。

                  我 1 Reply Last reply Reply Quote
                  • 我
                    我是河滩 @昝磊 last edited by

                    @昝磊 你好,生死单元你学会了吗?如何学习Openfoam中动网格的相关代码?感觉文件很多,不知从何看起?

                    动边界

                    1 Reply Last reply Reply Quote
                    • 史
                      史浩 讲师 last edited by

                      fvMatrix::setValues 和 fvMatrix::setValuesFromList这两个函数将对应单元设置为固定值,和生死单元很像。动网格也可以,但是动网格会牵扯到通量守恒检查,并行的时候也容易出错,不过效果也不错。

                      让我们随波逐流

                      昝磊 2 Replies Last reply Reply Quote
                      • 昝磊
                        昝磊 @史浩 last edited by

                        @史浩 嗯,现在磕磕绊绊是做完了,不过计算效率是真的低:zoule: 我目前也没时间再细化了,以后再研究吧。

                        种一棵树,最好在十年前,其次是现在。

                        李东岳 1 Reply Last reply Reply Quote
                        • 昝磊
                          昝磊 @史浩 last edited by

                          @史浩 没有搞这个生死单元,还是用了动态铺层的网格。

                          种一棵树,最好在十年前,其次是现在。

                          1 Reply Last reply Reply Quote
                          • 李东岳
                            李东岳 管理员 @昝磊 last edited by

                            @昝磊 大作发表了发上来让大家学习下 用OpenFOAM算的么

                            线上CFD课程 7月1日报名截止 http://dyfluid.com/class.html
                            CFD高性能服务器 http://dyfluid.com/servers.html

                            昝磊 1 Reply Last reply Reply Quote
                            • 昝磊
                              昝磊 @李东岳 last edited by

                              @东岳 哈哈,是OpenFOAM.

                              种一棵树,最好在十年前,其次是现在。

                              1 Reply Last reply Reply Quote
                              • First post
                                Last post

                              CFD中文网 | 东岳流体 | 京ICP备15017992号-2
                              论坛登录问题反馈可联系 li.dy@dyfluid.com