gpt4 book ai didi

mesh - 有什么方法可以让 gmsh 在 Material 边界两侧使用相同的顶点集吗?

转载 作者:行者123 更新时间:2023-12-02 18:21:51 38 4
gpt4 key购买 nike

我正在尝试对由 3 种 Material 组成的复杂几何体进行网格划分,如下所示:

enter image description here

几何图形是从 *.stp 文件导入的。

我在地理文件中定义了几个物理表面和 3 个物理域:

Physical Surface("air-case", 1) = {50, 42, 41, 40, 48};
Physical Surface("case-thermal", 2) = {32, 15, 22, 21, 25};
Physical Surface("thermal-grain", 3) = {2, 7, 6};
Physical Surface("thermal-fluid", 4) = {30, 27};
Physical Surface("burning", 5) = {3, 4, 5, 10, 13, 9, 11, 12};

Physical Surface("case-sym", 11) = {49, 51, 34, 43, 44, 47};
Physical Surface("thermal-sym", 12) = {24, 28, 14, 23, 29, 33};
Physical Surface("grain-sym", 13) = {8, 1};

Physical Volume("case", 1) = {6, 5, 7};
Physical Volume("thermal", 2) = {2, 3, 4};
Physical Volume("grain",3)={1};

这张照片乍一看还不错。 Material 边界附近的顶点对齐良好,请参见下面的放大 View :

enter image description here

但是,在几何体内部(实际上,靠近圆柱体部分的中间),您可以发现顶点没有对齐

enter image description here

它是连线的,因为在绿色和黄色 Material 的边界上,所有顶点都是对齐的。即使输出网格包含重复的点,我也可以根据坐标轻松删除重复的点。我认为这意味着 gmsh 确实有能力确保这一点。

但是,在黄/蓝界面附近,顶点只是随机分布在两侧,因此无法在不修改坐标的情况下连接顶点。

我认为一定有某种方法可以保证gmsh在界面两侧使用相同的顶点,但是我在文档中没有找到相关信息。有什么建议吗?

最佳答案

好的,我在其他地方找到了解决方案。我将其发布在这里是为了帮助遇到相同问题的其他人。

该问题是由我的建模过程引起的。我使用 Creo 在单独的零件中对几何进行建模,然后导出装配。因此,*.stp 文件包含多个没有拓扑连接的几何图形。

为了解决这个问题,我们需要合并重复的曲面。有两种选择:

You can use the new CAD features in Gmsh to remove these duplicate internal surfaces. With the stable release, you can do

SetFactory("OpenCASCADE");
v() = ShapeFromFile("file.step");
BooleanFragments{ Volume{v()}; Delete; }{}

With the latest development snapshots, you can use the "Coherence" shortcut (which does exactly the same thing):

SetFactory("OpenCASCADE");
Merge "file.step";
Coherence;

Coherence 对我的模型不起作用,但 BooleanFragments 工作得很好。

感谢Geuzaine教授提供的帮助。

关于mesh - 有什么方法可以让 gmsh 在 Material 边界两侧使用相同的顶点集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095493/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com