Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    mapFields如何实现并行映射呢

    OpenFOAM
    5
    20
    6567
    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.
    • A
      Aeronastro last edited by Aeronastro

      我之前算了一个算例,网格比较大,最近新创建了一个模型(几何稍微不同),想把之间算好的场映射到新的模型中进行并行计算,如何并行处理映射呢?我如果不进行并行映射,由于网格量太大导致mapFields时出现内存不足的问题。mapFields里有-parallel选项,但不太清楚怎么使用:crying:

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

        0_1481588984379_草图.png
        openfoam-2.2.x可用

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

        A Z 2 Replies Last reply Reply Quote
        • A
          Aeronastro @李东岳 last edited by

          @李东岳 谢谢啦

          1 Reply Last reply Reply Quote
          • Z
            zhengshu930 @李东岳 last edited by

            @东岳 老师,我也在看mapfield,最近看了一下用户指南,关于mapfields说可以使用mapFieldsDict指定几何重合的源和目标补丁之间的数据映射,我只是想要进行两个计算边界的映射,编辑mapFieldsDict之后运行,为什么还是把整个流场都映射过来了?
            patchMap (W E);
            cuttingPatches ()
            从源W边界映射到目标E边界
            然后运行mapFields <>-consistent

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

              我还没试过用mapField单单映射边界场,你映射之后,边界场如你所愿,然后把internalField手动归零呢?

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

              Z 1 Reply Last reply Reply Quote
              • Z
                zhengshu930 @李东岳 last edited by

                @东岳 我现在是想要把一个场的计算一段时间后的出口条件,作为另一个场的入口边界条件,所以只是边界那边的网格是相似的,还可不可以使用mapfields呢?有没有其他比较好的命令可以实现呢?

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

                  0_1546583116919_无标题.png

                  要不你把你算例的网格平移一下,如果有重复可能会发生你那种内部场也映射过去的情况

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

                  Z 1 Reply Last reply Reply Quote
                  • Z
                    zhengshu930 @李东岳 last edited by

                    @东岳 好的,我试一下,谢谢老师

                    1 Reply Last reply Reply Quote
                    • S
                      starDust @zhengshu930 last edited by

                      @zhengshu930 有一个边界条件可以实现你的要求
                      你要先把需要映射的量sample下来 放在boundaryData一个文件夹里 再作为另一个算例的入口
                      这个边界条件好像叫 timeVaryingFixedValue

                      Z 1 Reply Last reply Reply Quote
                      • Z
                        zhengshu930 @starDust last edited by

                        @stardust 好的,谢谢,我正在找这个的用法,但是在网上找了一下,关于他的用法的介绍比较少,找了半天也没有具体用法的介绍,您能不能简单介绍一下,或者是给我一些资料?

                        Z 1 Reply Last reply Reply Quote
                        • Z
                          zhengshu930 @zhengshu930 last edited by

                          @zhengshu930 是不是timeVaryingMappedFixedValue

                          S 2 Replies Last reply Reply Quote
                          • S
                            starDust @zhengshu930 last edited by

                            @zhengshu930 是的 先sample field, surfaceFormat 用foamFile, 然后将在你要算的算例constant文件夹里新建boundaryData文件夹,再新建 patchName(比如inlet)的文件夹,把sample的数据放进去就行了。

                            1 Reply Last reply Reply Quote
                            • S
                              starDust @zhengshu930 last edited by

                              @zhengshu930 好像有个tutorial有个例子的 你找找

                              Z 2 Replies Last reply Reply Quote
                              • Z
                                zhengshu930 @starDust last edited by 李东岳

                                @stardust
                                0_1546593049773_a5d1857e-69aa-4061-85d0-de40eb22fecb-image.png

                                找打了,在boundarydata文件夹中有个inlet文件夹,

                                0_1546593124692_d8e1db73-1ed9-42c2-8dea-97a260452401-image.png

                                其中有point和0文件夹,0文件夹中是U和其他值的数据。但是这些文件都是什么作用?

                                1 Reply Last reply Reply Quote
                                • Z
                                  zhengshu930 @starDust last edited by

                                  @stardust points定义收集实验数据的点,那它是边界条件上对应的点?然后0里面又对应了点上对应的速度的数据?那他这样的话为什么还是timevaring,然后还有个map?不可以直接map其他算例的数据,然后像mapfield然后进行插值后赋给0文件吗?

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

                                    points定义收集实验数据的点,那它是边界条件上对应的点?

                                    前者。

                                    然后0里面又对应了点上对应的速度的数据?

                                    0文件夹里面不用考虑。

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

                                    Z 1 Reply Last reply Reply Quote
                                    • Z
                                      zhengshu930 @李东岳 last edited by

                                      @东岳 您是说指出了piont,0里面的数据他就直接给了?可是他map的哪的的数据啊?我想要另一个案例中的点map给他啊,案例上也没有写其他piont点的来源。只是给出了位置点。
                                      0_1546603883855_4bf65d85-8558-4b97-b461-9b585632f4dc-image.png
                                      还有它可以timevaring,这个应该怎么设置啊?
                                      谢谢老师

                                      S 1 Reply Last reply Reply Quote
                                      • S
                                        starDust @zhengshu930 last edited by

                                        @zhengshu930 point是你sample那个面上的坐标 直接sample出来就行

                                        1 Reply Last reply Reply Quote
                                        • S
                                          starDust last edited by

                                          timeVarying对应的你采样的时刻,放到boundaryData的时候要和你新算例的时刻对应

                                          1 Reply Last reply Reply Quote
                                          • C
                                            Calf.Z-DNS last edited by

                                            请问先用粗网格跑至充分发展湍流再用mapfield映射到细网格上,那粗网格可以有多粗?
                                            我目前DNS网格是7500W,那我可否就用五六百万的网格先跑至充分发展?
                                            另外既然是用于DNS的初始场,那粗网格也是设成laminar跑是吗?谢谢。

                                            1 Reply Last reply Reply Quote
                                            • First post
                                              Last post

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