使用虚拟操作对几何进行简化

作者 Walter Frei
2014年 11月 28日

当我们在 COMSOL Multiphysics 中进行几何建模时,无论使用 COMSOL 软件的内置 CAD工具还是其他的 CAD 系统,最终得到的几何结构的特征有可能会多于实际需要。在本篇博客文章中,我们将介绍一组名为虚拟操作的特征,可以帮助您便捷又快速地简化任意 CAD 数据,为后续的建模和网格剖分工作提供便利。

CAD 几何是什么?怎样使用?

当我们提到 CAD 几何这一术语时,实际上指的是一组数据结构,它提供了用于描述零件几何形状的精确方法。这一方法被称作边界表征,又叫 B-rep 法。固体的 B-rep 模型由拓扑实体(面、边和顶点)及其几何表征(表面、曲线和点)构成。面是表面上的有界部分,边是曲线上的有界段,顶点位于点上。

在 B-rep 数据结构中,几何表面通常用非均匀有理 B 样条(Non-Uniform Rational B-Splines,简称 NURBS)表示。部分几何结构的 B-rep 模型是其他操作的基础,比如在计算机辅助制造软件中生成工作路径、创建快速原型文件,以及最重要的作用——在 COMSOL Multiphysics 中建模,生成有限元网格

单元类型的首选通常为用于三维模型的四面体网格,或者是用于二维模型的三角形网格。任意三维几何都可以使用四面体(简称“tet”)单元进行网格剖分;同样地,任意二维几何的网格剖分都可以通过三角形单元实现。另外,只有它们才是支持自适应网格细化的单元。

在本文余下的篇幅中,我们将详细阐述三维的情况,因为它的计算难度最大。从概念层面上讲,COMSOL 四面体网格剖分算法首先会在对象的全部表面上划分网格,接着将这些划分的网格用来“种植”体网格,也就是在四面体单元内部“生长”单元。在四面体单元相交的过程中,其尺寸会被不断调整,使单元尽可能地保持各向同性(相似的边长度和夹角),这也是为了在较小和较大的单元之间进行合理的渐变。

这种算法本身存在一个问题:因为网格剖分基于底层拓扑实体,如果底层实体尺寸很小,那么网格剖分算法中就很难插入较大的单元。正如之前一篇关于“处理导入的 CAD 设计”的博客文章提到的,我们可以使用 CAD 修复和削除工具来对几何进行简化。

然而,当试图移除拓扑实体时,这些算法通常需要修改底层 NURBS 表面,因此算法的作用会受到一定限制。COMSOL Multiphysics 软件提供了另一个选择——“虚拟操作”,它能以现有的几何表征为基础构建一个新的替代拓扑结构,进行后续的网格剖分和物理场定义。

虚拟操作能做什么?

让我们一起来学习“虚拟操作”,并结合一系列示例了解它的用途。“虚拟操作”菜单中的前十个选项实际上只代表五种独特的功能,不过它们有不同的使用方式。

虚拟操作菜单。
“虚拟操作”菜单。

让我们来快速了解以下五种功能的应用案例。

忽略顶点与形成复合边

下图显示了“忽略顶点”特征(顶图)和“形成复合边”特征(底图),二者可以得到相同的几何。

COMSOL Multiphysics 中的忽略顶点和形成复合边特征。

忽略边与形成复合面

下图显示了“忽略边”特征(顶图)和“形成复合面”特征(底图),二者可以得到相同的几何。

忽略边和形成复合面得到的几何结果。

忽略面与形成复合域

下图中的“忽略面”特征(顶图)可用于忽略任何位于两个相邻域之间的面,生成一个单独域。“形成复合域”特征(底图)可以将多个域合并成一个单独域。

图像重点展示了忽略面特征和形成复合域特征。

折叠边与合并顶点

下图中的“折叠边”特征(顶图)和“合并顶点”特征(底图)可生成相同的几何。此外“合并顶点”特征还具有一项附加的功能:可对需要移除或保留的顶点进行选择。

折叠边和合并顶点特征。

“折叠面”与“合并边”

“折叠面”命令(顶图)和“合并边”命令(底图)功能十分强大,即使在面不连续的情况下也能正常工作。当组件间的连接稍有偏差,或由于其他原因而不匹配时会产生长条面,这两项有用的功能可用来应对这一情况。

折叠面命令和合并边命令得到的几何结果。

网格控制操作

最后,“网格控制点”、“网格控制边”、“网格控制面”、“网格控制域”特征可在建立物理场时隐藏点、边、面或域;而这些几何实体仍然会出现在网格剖分步骤。通过使用这些操作,您可以在网格剖分过程中最大限度地通过控制网格尺寸和分布,对几何实体进行网格剖分。省去这些控制实体也让物理场的建立变得更为简单,例如,CFD 仿真是网格控制操作的典型应用领域,其中在梯度较陡的区域对网格密度的要求很高。

模型示例

现在看来我们有许多选择,你可能想知道到底应当选用哪个特征。在实践中,“形成复合面”通常被作为首选。除了形成复合域,这一特征几乎可以帮您解决任何可能遇到的问题。

我们来看 COMSOL 网站“案例下载”中的一个示例:扳手的应力和应变。这是一个组合扳手的结构模型,其中 CAD 几何的成形表面、圆角和连接部位相对复杂,使得模型某些零件的面显得很小。这些小面迫使在四面体网格生成器中只能使用较小的网格,然而使用“虚拟操作”就可以避免这一情况。

CAD 文件的详细视图。
CAD 文件的详细视图显示了这些小面上生成的精细网格。使用“虚拟操作”则允许在这些区域使用较大的单元。

我们可以使用“形成复合面”特征来提取整组面。您可以轻松地选中所有面,然后取消选择不想提取的面。如果能够确定这些具有大量的小面的特定区域无需高保真的网格,那么这一特征便十分适合,且值得推荐。

图像展示了如何使用虚拟操作来合并及简化几何。
“虚拟操作”可用于合并面组,并显著简化一些零件的几何。

总结与后续步骤

现在我们理解了使用这些“虚拟操作”的原因,以及多种具体使用方式。如果您需要这些特征更为详尽的使用指导,请前往“案例下载”参阅轮轴几何虚拟操作


评论 (2)

正在加载...
吧啊吧 啊
吧啊吧 啊
2024-05-08

导入stl的几何模型后,利用虚拟几何操作简化模型,但是有些边操作后无报错也无任何改变。

Hao Li
Hao Li
2024-05-10 COMSOL 员工

您好!
感谢您的评论。

可能是因为虚拟几何操作的方式存在问题,如上文中“折叠边与合并顶点”的示例,可以使用塌陷边或者合并顶点的方式简化几何,但若使用忽略顶点或忽略边则无法产生效果。

如果有进一步问题,建议您联系COMSOL的技术支持团队:
在线支持中心:cn.comsol.com/support
Email: support@comsol.com
谢谢!

浏览 COMSOL 博客