HyperWorks的四面体网格剖分
HyperMesh 向用户提供了若干种生成四面体网格的方法。标准四面体网格剖分(Standard Tetramesh)基于一个已有的封闭壳单元包络而成的空间,在合理设置参数的基础上生成四面体网格。标准四面体网格剖分为用户提供了极强的四面体单元形态和质量控制功能。另一类四面体网格剖分技术称之为直接四面体网格剖分(Volume Tetramesh)。该方式能够直接以几何体为对象,快速高质量的完成网格剖分工作。
此外,HyperMesh 还提供了快速四面体网格剖分(Quick Tetramesh)功能,它以一些基本的单元质量控制参数为基础,快速完成网格剖分,但可能以牺牲部分几何保真度作为代价。以上提到的各类网格剖分方式均可应用到各类模型中,用户可以自行比较各类剖分方式对最终剖分结果的影响。在这一节,我们将重点关注标准四面体网格剖分(Standard Tetramesh)和直接四面体网格剖分(Volume Tetramesh)。
本章将学习:
-标准四面体网格剖分 Standard tetra mesher。
-直接四面体网格剖分 Volume tetra mesher。
-检查四面体单元质量。
-四面体单元重划(Re-Mesh)技术。
5.1 标准四面体网格剖分
标准四面体网格划分的基本流程包括:
(1) 在待剖分实体的表面生成二维网格。
(2) 检查该二维网格的质量及连续性。
(3) 在表面网格基础上生成体网格。
(4) 删除已有表面网格。
(5) 必要时,通过实体网格编辑功能以进一步提升网格质量。
针对标准四面体网格剖分,对其表面二维单元的质量要求包括:
-待剖分实体单一、连续、封闭。
-该实体中不允许存在自由边、 T 型边及重合面。
-划分结束后,不允许出现单元干涉和穿透。
-尽量避免存在畸形单元。
-尽量避免相邻单元间尺寸差异过大。
对于表面二维网格中的四边形单元:可将四边形单元切分为两个三角形单元,并以此为基础生成四面体网格,或保留四边形单元,以其为表面网格生成金字塔/四面体混合网格。
在使用标准四面体网格剖分时,用户可以自主选择表面单元与最终实体网格的关联形式,即固定三角形/四边形单元与随机三角形/四边形单元。其二者的区别在于,如果使用固定三角形/四边形单元,则内部的实体单元将严格以表面的三角形/四边形单元作为起点开始生成。最终生成的实体单元与表面三角形/四边形单元在外表面是完全一致的。而如果使用随机三角形/四边形单元方式,则 HyperMesh 会在网格剖分阶段,尝试改变实体单元表面的对角线走向,以进一步提高单元质量。因此,最终生成的内部四面体/金子塔单元在表面与原始三角形/四边形单元可能是交错的。二者的区别如下图所示:
(1)随机三角形/四边形单元,其实体网格表面与原有二维网格可能呈交错状态。

图 5-1 随机三角形单元分布
(2)固定三角形/四边形单元,最终实体单元表面与二维单元表面严格一致。

图 5-2 固定三角形单元分布
5.2 直接四面体网格剖分
直接四面体网格剖分(Volume Tetra)是 HyperMesh 向用户提供的另外一类网格剖分技术。用户可以在路径 Mesh>Create>Tetramesh 下启动该功能。直接四面体网格剖分提供了一种快速的四面体网格创建方式,可以直接针对实体几何进行。

在直接四面体网格剖分中,提供了两个关键的参数控制:
-Use Proximity – 通过该功能,要求创建完成的四面体网格,对模型中细小的几何特征具有更好的贴合度。该功能会在模型中细小的几何特征处,使用更小的网格,以达到目的。
-Use Curvature – 通过该功能,HyperMesh 会在模型中的曲面上生成更多的单元,以获得更小的弦差。

图 5-4 Proximity 与 Curvature 对网格的影响
HyperWorks的四面体网格剖分的更多相关文章
- 专注网格剖分 - TetGen
提要 记得大三那一年有一门课叫做高等有限元,最后的作业就是网格剖分算法的实现,我和同学一起花了些时间做了一个Qt程序,他写算法,我写界面,最后成绩竟然出奇的拿了90多... 今天要介绍的这款软件Tet ...
- vtk网格剖分
#include <vtkSmartPointer.h> #include <vtkSimplePointsReader.h> #include <vtkPolyData ...
- Fluent动网格【11】:弹簧光顺
动网格除了前面讲了很多的关于运动指定之外,另一个重要主题则为网格的更新. 在部件运动之后,不可避免的会造成网格形状的变化,如若不对网格加以控制,在持续运动的过程中,则可能造成网格极度变形.歪曲率过大, ...
- Tetrahedron based light probe interpolation(基于四面体的Light Probe插值)
在当前的游戏引擎中,使用Light Probe来计算全局环境光对于动态物体的影响是一种很主流的方法.在预处理阶段生成完场景的Light Probe之后,传统的方法采用查找最近的8个相邻的Probe然后 ...
- 【小白的CFD之旅】22 好网格与坏网格
网格疏密网格形状其他的一些问题小白的总结郑重申明 网格的作用如此重要,以至于小白纠结了很久.小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾忌资源限 ...
- 【小白的CFD之旅】21 网格划分软件的选择
但是怎样才能获得流体计算网格呢?“工欲善其事必先利其器”,画网格该用什么器呢?小白决定找黄师姐请教一番. 小白找到黄师姐的时候,黄师姐正在电脑上忙着. “黄师姐,我发现网格划分软件有好多种,究竟哪种才 ...
- 使用ICEM绘制非结构网格时,如何提高网格质量?【转载】
作者:杨淑娟 链接:https://www.zhihu.com/question/20851390/answer/26152732 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- Visualize Surface by Delaunay Triangulator
Visualize Surface by Delaunay Triangulator eryar@163.com Abstract. Delaunay Triangulation is the cor ...
- 3D建模与处理软件简介
[前言]自半年前笔者发表博客“什么是计算机图形学”以来,时常有人来向笔者询问3D模型的构建方法与工具.笔者的研究方向是以3D技术为主,具体包括3D建模,3D处理及3D打印三个方面,在3D建模与处理方面 ...
- abaqus学习笔记-abaqus与umat调用基本原理
参考: 1.http://ivt-abaqusdoc.ivt.ntnu.no:2080/v6.14/books/sub/default.htm 2.ABAQUS 用户材料子程序开发及应用-杨曼娟 3. ...
随机推荐
- 深入掌握Map的这8个操作方法,让代码更简洁优雅
Map 是我们经常使用的数据结构接口,它的子类 HashMap.ConcurrentHashMap 也是我们使用比较频繁的集合. 了解了 Map 接口中的方法,也就相当于知道了其子类中的可用方法,管它 ...
- SQL 和 PL/SQL 的区别
不经意看到2个ORA错误,一个提示PL/SQL ORA-错误,另一个提示SQL ORA-错误,好奇这2货啥区别?留爪. PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Lan ...
- 聊聊AI Agent与AI 数字分身
提供AI应用咨询+陪跑服务,有需要回复1 Manus爆火后,网上出现了很多AI热门名词,比如Agent.AI分身,并且有一张技术架构实现图: 怎么说呢,也许这张图是对的,但就我这边实际的项目实践情况以 ...
- Flowable快速入门
flowable官方文档 官网:https://tkjohn.github.io/flowable-userguide/#_getting_started 工作流(Workflow),是& ...
- 使用Python解决Logistic方程
引言 在数学和计算机科学中,Logistic 方程是描述人口增长.传播过程等现象的一种常见模型.它通常用于表示一种有限资源下的增长过程,比如动物种群.疾病传播等.本文将带领大家通过 Python 实现 ...
- 使用SymPy求解矩阵微分方程
引言 在数学.物理.工程等领域,微分方程常常被用来描述系统的变化和动态过程.对于多变量系统或者多方程系统,矩阵微分方程是非常常见的,它可以用来描述如电路.控制系统.振动系统等复杂的动态行为.今天,我们 ...
- 智能语音备忘录:SpeechRecognition与gTTS的奇妙融合
引言:智能语音备忘录的时代已经到来 在这个信息爆炸的时代,我们每天需要处理大量的事务和信息.传统的文字记录方式虽然可靠,但在效率上往往难以满足快节奏生活的需求.想象一下,如果你能在驾车.散步或是灵感突 ...
- BURP APP HTTPS抓包xposed+justtrustme工具篇
APP HTTPS抓包 当APP是HTTPS时,则单纯的使用Burpsuite无法抓取数据包,原因是APP启用了SSL Pinning(又叫做"SSL证书绑定"). 1.下载夜神模 ...
- Linux操作系统(下)
哈喽啊,大家好~前面已经有两篇关于Linux操作系统的分享了,这篇将会是关于Linux操作系统基础的最后一篇分享,毕竟对做网安这方面来说这真的很重要啊,接下来就是我要分享的内容了,让我们一起往下看吧. ...
- Linux TCP网关的线程结构方案
如果所示: 无论客户端还是服务端链接网关的socket都拆分为读EPoll.写EPoll分别独立. 有两个线程:线程A(左).线程B(右): 线程A负责服务端Socket的读和客户端socket的写, ...