snappyHexMesh有些不懂求指导
-
1、addLayers和snap这两个controls文件在字典里,我在开头把这两个功能false了,但是还是提醒缺这两个keywords
2、meshQualityControls这个关键字下面,他一定要有,可是我都在system下面粘贴了一个meshQualityDict文件了,但是好像不会调用这个文件
3、输入命令后提醒缺东西,不知道是啥
meshQualityDict
snappyHexMeshDict -
提示你缺的这个,加在snappyHexMeshDict最后就行了
至于你说没有调用meshQualityDict,因为你没include该文件,这是我找的一个
你的是直接把meshQualityDict可能有的东西直接写到里面了,一样的效果
-
@tens 非常感谢,现在能跑了。
另外请问,散点怎么生成stl文件然后划分网格?不知有没有思路指导一下
-
@shrine 不清楚
-
@shrine stl一般得用cad工具做。甲方一般也会提供。
-
@李东岳 二维的散点用cad好弄,很容易生成面。河底高程是三维散点,需要生成空间曲面,这个cad不好弄吧
-
@tens snappyHexMesh需要blockMesh做背景网格,我这个模型的blockMesh和STL文件有一个圆面是贴合的,一个是被全包进去的,结果就是网格生成以后,贴合面有网格,全包的面如图是空的
-
@shrine 确定是被包住的没有而不是贴合的没有吗,我一般用SHM时都会把背景网格尺寸全抱住几何模型,感觉可能是贴合的面因为数值误差没有生成出来;如果真是被包住的面没有网格的话大概率是几何文件的问题了
-
-
@shrine 最好把stl文件和blockMeshDict文件一起发出来
-
勾选internalMesh也没有么
-
@李东岳 勾选这个就显示blockMesh区域了
-
@shrine 那有可能你这个stl有洞
-
-
@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这个文件对每行代码的作用都有介绍
-
@tens 可不可以分段导入stl文件?
-
@shrine 不清楚
-
@tens 两个新问题
-
比如画了个正方体,我现在用shm得到的网格是正方体外面的,我想要正方体里面的网格,不知道在哪设置
-
得到的是一个整体的网格,没办法命名其中一个面作为边界。
-
-
- 我上面说过的,字典文件中有一个坐标,这个坐标落在几何里面,生成的网格就在里面,落在几何外面,生成的网格就在外面
2.在生成几何时就对每一个面进行分part并命名,然后就可以对part分别命名,我是用ICEM画的stl几何,里面可以进行这个操作,其他软件我不了解
- 我上面说过的,字典文件中有一个坐标,这个坐标落在几何里面,生成的网格就在里面,落在几何外面,生成的网格就在外面