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. ...
随机推荐
- 实现领域驱动设计 - 使用ABP框架 - 领域服务
领域服务 领域服务实现领域逻辑 依赖于服务和存储库. 需要处理多个聚合,因为该逻辑不适合任何聚合. 领域服务与领域对象一起工作.它们的方法可以获取并返回实体.值对象.原始类型--但是,它们不获取/返回 ...
- Git提交历史优化指南:两步合并本地Commit,代码审查更高效!
在开发过程中,频繁的本地Commit可能导致提交历史冗杂,增加代码审查和维护的复杂度.通过合并连续的Commit,不仅能简化历史记录,还能提升代码可读性和团队协作效率,以下是合并两次本地Commit的 ...
- [每日算法 - 华为机试] leetcode690. 员工的重要性
入口 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer.https://le ...
- Efficient Scalable Multi-Party Private Set Intersection
论文学习:Efficient Scalable Multi-Party Private Set Intersection 这篇论文提出了一种基于双中心零共享(Bicentric Zero-Sharin ...
- HTML5
转
贴个图:
- SQL SERVER日常运维巡检系列之-实例级参数
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期.结果进行登记,同时可能需要出一份巡检报告. 本系列旨在解决一些常见的困扰: 不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻 ...
- 物理机burpsuite抓包虚拟机以及Chrome导入burp证书
记录物理机的burpsuite抓包虚拟机谷歌浏览器和遇到的问题总结 从别的地方搬家过来的,图片有水印懒得改了就这样吧,或者改天抹了( 打开虚拟机,网络适配器选择NAT 打开主机的burpsuite,点 ...
- CH9121default与classical设置方法
SYN发送间隔调整方法: 网口连接设备后双击设备列表中要配置的设备在扩展参数中单击获取扩展参数,在超时处理模式选项选择Classical然后执行设置扩展参数,最后点击复位模块后生效(仅TCP CLIE ...
- lua三色标记的读写屏障理解
起因是已经被标记为黑色的对象无法进行再次遍历,然而黑色对象发生了引用变化:断开了引用或者引用了别的对象,会导致多标(不再被黑色对象引用的对象未能回收),漏标(黑色对象的新引用未能遍历标记)
- Rabbitmq防止消息的丢失
一.Rabbitmq的流程图 二.出现消息丢失的三个可能 A:写消息的过程,消息都没到rabbitmq,在网络传输过程就丢了:或者是消息到了rabbitmq,但是人家内部出错了没保存下来 例子: 1. ...