CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    snappyHexMesh有些不懂求指导

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

      1、addLayers和snap这两个controls文件在字典里,我在开头把这两个功能false了,但是还是提醒缺这两个keywords
      2、meshQualityControls这个关键字下面,他一定要有,可是我都在system下面粘贴了一个meshQualityDict文件了,但是好像不会调用这个文件
      3、输入命令后提醒缺东西,不知道是啥
      替代文字
      meshQualityDict
      snappyHexMeshDict

      1 条回复 最后回复 回复 引用
      • T
        Tens 讲师 最后由 编辑

        提示你缺的这个,加在snappyHexMeshDict最后就行了
        5edc478f-53ad-47c3-aec3-40c462591a75-image.png
        至于你说没有调用meshQualityDict,因为你没include该文件,这是我找的一个
        2d2e3597-1d89-44b4-971b-eaafb5b8c5e7-image.png
        你的是直接把meshQualityDict可能有的东西直接写到里面了,一样的效果
        07feb105-8729-4874-aa47-9e4159376256-image.png

        S 2 条回复 最后回复 回复 引用
        • S
          shrine @Tens 最后由 编辑

          @tens 非常感谢,现在能跑了。

          另外请问,散点怎么生成stl文件然后划分网格?不知有没有思路指导一下

          T 李东岳 2 条回复 最后回复 回复 引用
          • T
            Tens 讲师 @shrine 最后由 编辑

            @shrine 不清楚

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

              @shrine stl一般得用cad工具做。甲方一般也会提供。

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

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

                @李东岳 二维的散点用cad好弄,很容易生成面。河底高程是三维散点,需要生成空间曲面,这个cad不好弄吧

                1 条回复 最后回复 回复 引用
                • S
                  shrine @Tens 最后由 shrine 编辑

                  @tens snappyHexMesh需要blockMesh做背景网格,我这个模型的blockMesh和STL文件有一个圆面是贴合的,一个是被全包进去的,结果就是网格生成以后,贴合面有网格,全包的面如图是空的

                  Screenshot from 2021-08-23 14-47-08.png
                  Screenshot from 2021-08-23 14-47-15.png
                  snappyHexMeshDict

                  meshQualityDict

                  T 1 条回复 最后回复 回复 引用
                  • T
                    Tens 讲师 @shrine 最后由 编辑

                    @shrine 确定是被包住的没有而不是贴合的没有吗,我一般用SHM时都会把背景网格尺寸全抱住几何模型,感觉可能是贴合的面因为数值误差没有生成出来;如果真是被包住的面没有网格的话大概率是几何文件的问题了

                    S 1 条回复 最后回复 回复 引用
                    • S
                      shrine @Tens 最后由 编辑

                      @tens
                      确认包住的面没有生成

                      帮我看下字典文件设置有问题 吗?
                      snappyhexmeshdict

                      meshqualitydict

                      T 李东岳 2 条回复 最后回复 回复 引用
                      • T
                        Tens 讲师 @shrine 最后由 编辑

                        @shrine 最好把stl文件和blockMeshDict文件一起发出来

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

                          勾选internalMesh也没有么

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

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

                            @李东岳 勾选这个就显示blockMesh区域了

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

                              @shrine 那有可能你这个stl有洞

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

                              1 条回复 最后回复 回复 引用
                              • S
                                shrine @Tens 最后由 编辑

                                @tens
                                yuanguan.stl
                                snappyhexmeshdict
                                meshqualitydict

                                T 1 条回复 最后回复 回复 引用
                                • T
                                  Tens 讲师 @shrine 最后由 编辑

                                  @shrine 问题很多,几何文件内没有分part

                                  几何是(5,2.8,2.8)(35,7.2,7.2)的圆柱
                                  然后加密区域不在几何内

                                      Box
                                      {
                                          type searchableBox;
                                          min (-5 -2.5 -3);
                                          max (34 2.5 3);
                                      }
                                  

                                  然后这个坐标应该落在几何内部

                                  locationInMesh (5 0 0);
                                  

                                  可能还有其他问题,建议好好学习一下snappyHexMeshDict文件的作用,OpenFOAM里etc\caseDicts\annotated\snappyHexMeshDict这个文件对每行代码的作用都有介绍

                                  S 1 条回复 最后回复 回复 引用
                                  • S
                                    shrine @Tens 最后由 编辑

                                    @tens 可不可以分段导入stl文件?

                                    T 1 条回复 最后回复 回复 引用
                                    • T
                                      Tens 讲师 @shrine 最后由 编辑

                                      @shrine 不清楚

                                      S 1 条回复 最后回复 回复 引用
                                      • S
                                        shrine @Tens 最后由 编辑

                                        @tens 两个新问题

                                        1. 比如画了个正方体,我现在用shm得到的网格是正方体外面的,我想要正方体里面的网格,不知道在哪设置

                                        2. 得到的是一个整体的网格,没办法命名其中一个面作为边界。

                                        T 1 条回复 最后回复 回复 引用
                                        • T
                                          Tens 讲师 @shrine 最后由 编辑

                                          @shrine

                                          1. 我上面说过的,字典文件中有一个坐标,这个坐标落在几何里面,生成的网格就在里面,落在几何外面,生成的网格就在外面
                                            66148774-6b5c-42db-a783-f365dc9e147d-image.png
                                            2.在生成几何时就对每一个面进行分part并命名,然后就可以对part分别命名,我是用ICEM画的stl几何,里面可以进行这个操作,其他软件我不了解
                                          1 条回复 最后回复 回复 引用
                                          • First post
                                            Last post