HyperWorks使用六面体和三棱柱单元进行实体网格剖分

news/2024/11/14 1:21:52/文章来源:https://www.cnblogs.com/icae/p/18541497

本节将演示如何使用 solid map 功能对一个复杂的几何实体进行网格剖分。剖分的思路是:首先对该实体进行适当的切割,以使其各个部分均处于 mappable 的状态;然后分别对各个子块进行 solid map 剖分。事实上,针对同一个几何实体,可能有多种分块方案。究竟哪种方案能获得更高质量的网格,是需要我们通过大量的练习,积累经验得到的。因此针对同一模型,建议用户尝试多种切分方案,并比较其结果的异同之处,从而更好的掌握 solid map 技术。

 

Step01:读入模型

(1) 读入模型 Exercise_4a.prt。

该模型为一 Pro/E 格式的三维数模。

 

Step02:模型简化

在模型中,一些无关紧要的较小圆倒角特征往往会给我们的网格剖分工作带来困难。多数情况下,这些圆倒角特征是在零件在制造过程中,受到加工工艺的限制添加的,在 FEA 分析中我们可以对此类特征进行适当简化。

(1) 使用 Defeature(模型简化)功能,去除所有的圆倒角特征。

 

 

4-12 使用模型简化功能去除几何特征

在这个模型中,将圆倒角曲率半径搜索容差控制在 0.5 到 5.5 或者更大,可以有效地帮助我们找到所有的圆倒角特征。需要注意的是,通过搜索功能找到了所有的圆倒角特征,将它们移除后将出现较为尖锐的几何特征。进而在后续的分析中,引起一定的应力集中。因此,在进行结果后处理和分析评价时,需要考虑由此引入的误差。

 

Step03:初次切分。

在进行实体切割时,并没有明确的流程可以告诉我们从哪里开始。因此,第一次切割也往往是最困难的一次切割。但是通常来讲,我们总是希望通过尽量少的切割次数,来达到令所有子块都处于 Mappable 的状态。那些仅仅切割一次就可以从原有实体上分离下来,并具备 Mappable 状态的子块,会成为我们的首选。在这个模型中,关注其底部的几何特征,可以发现,从那里开始是很自然的想法。

 

(1) 将模型显示切换到 mappable 方式。

4-13 设置模型视图模式

 

(2) 在 solid edit 面板中,选择 trim with plane/surf 子菜单。

(3) 如图所示,使用三点定义平面方式,对该几何体进行切割。

 

4-14 定义平面切割几何

 

(4) 切割结束之后,该子块将处于 Mappable 状态,如下图所示:

 

4-15 几何切割后的拓扑状态

 

(5) 在模型底部的对称位置,重复该操作。

 

Step04:进一步的切割

通过第一次的切割,我们已经将模型底部的两个子块切割了下来。在下一步的工作中,将集中精力处理模型中部的部分。如图所示,该部分仍然处于 non-mappable 状态。隐藏底部切割下来的子块,仅显示中间部分。

(1) Mask 底部两个子块。

 

  

4-16 隐藏部分几何

(2) 在 trim with plane/surf 子面板中,选择实体开槽的底面部分,以其为切割工具。

(3) 切割该实体。

(4) 重复该过程,选择呢模型另一侧开槽的地面部分为切割工具进行切割。切割完毕后的实体应该如下图所示。

(5) Mask 两个新切割完毕,且处于 Mappable shape 状态的子块。

  4-17 第 4 步切割后的几何拓扑状态

 

Step05:最终切割

完成了前两步的切割后,该模型中仍然有部分区域处于 non-mappable 的状态。此时,需要仔细模型,以确定是何类原因导致该模型的子块仍然无法直接进行实体网格剖分。通过 solid map 的基本原理我们知道,一个子块如果处于 mappable 状态,那么它必须有一个或若干个已经合并的源面,有且仅可以有一个目标面以及一个完整的扫略路径。观察模型可知,该子块仍然处于 non-mappable 状态的主要原因是无法确定扫略的目标面。因此,我们需要对其再进行两次切割,将 V 字型的延伸部分自该子块上切割下来,使每一子块

均仅具有一个扫略目标面,从而完成最终的实体网格剖分。 

4-18 模型在上述操作后仍处于 non-mappable 状态的部分

 

(1) 选择 trim with lines 子菜单。

(2) 在 with sweep lines 中,选择仍然处于 non-mappable 状态的几何体。

(3) 在 sweep lines 中,选择如上图所示,红色区域的外缘作为切割工具。

(4) 在切割方向定义中,设置 sweep to 为 by a vector >> z-axis, 选择 sweep all 选项,然后点击 trim 完成切割。

(5) 在模型另外一侧的对应位置,使用类似的方式,完成切割。

(6) 两次切割结束后,该模型应如下图所示,所有子块均处于 Mappable 状态。

(7) 点击 Save,保存模型。 

4-19 完成切割后的模型拓扑状态

 

Step06:实体网格剖分。

一旦获取了所有子块均处于 Mappable 状态的几何模型,后续的工作将变得十分简单。逐一选择各个子块,对其进行实体网格剖分,生成六面体/三棱柱混合网格。几何上的连续性,将被精确的映射到三维网格的连续性上。

(1) 在 solid map 面板下,选择 multi solids 子菜单。

(2) 按照图 4-20 设置网格剖分参数。

 

4-20 实体网格剖分设置

 

multi-solids 功能提供了针对多个几何子块一次性实体网格剖分的功能。选择各个子块并点击 mesh 后,HyperMesh 会显示出各个子块的剖分次序,以及每一个子块的扫略方向,并提供用户查看和编辑功能。 

4-21 初始网格预览

 

此外,该面板还提供了针对各个子块,进行扫略源面二维网格剖分,以二维网格作为引导,完成三维网格剖分的功能。与 automesh 面板下的二维网格控制功能类似,该面板也提供了对该源面的二维网格进行单元尺寸、单元数量等参数控制,以帮助用户生成更高质量的引导网格。

 

4-22 网格调整

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832198.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLSever将csv文件中的数据导入数据库中的某个表中的操作以及可能会出现的报错

注:导入数据前,检查一下数据类型是否与数据库中的数据类型相匹配 第一种方法: 首先打开SQLSever数据库,右击你的数据库找到任务后点开导入平面文件,如图 在弹开的窗口中点击下一步 接下来 填写完后点击下一步,跳转到预览数据的页面,会显示出表中的前20条数据,在检查没有…

云消息队列 Kafka 版全面升级:经济、弹性、稳定,成本比自建最多降低 82%

本文整理于 2024 年云栖大会阿里云智能集团产品专家张凤婷带来的主题演讲《云消息队列 Kafka 版全面升级:经济、弹性、稳定》作者:娜米 本文整理于 2024 年云栖大会阿里云智能集团产品专家张凤婷带来的主题演讲《云消息队列 Kafka 版全面升级:经济、弹性、稳定》 云原生消息…

Java定时任务大盘点:发工资也能“指日可待”

作者:京东保险 孙昊宇 引子:“指日可待”让我们先从一个成语开始,“指日可待”。没错,我说的就是定时任务😏。“指日可待”: 为任务指定好日程,就可以安心等待任务执行。在实际场景中,我们往往需要在特定时间做某件事情,或以某个时间间隔重复某件事情,如定期备份数据…

B端体验深耕-洞察用户需求,打造心有灵犀的使用体验

作者:京东科技 程跃宇前言 我们常以“心有灵犀”来形容与合作伙伴的默契配合,若我们的产品能与用户达到同样的默契,将极大地提升用户在任务旅程中的流畅体验。 在B端体验设计领域,我们深知用户对我们产品的期待───快速完成任务、即用即走;然而,随着业务需求和产品功能…

YLCTF RE

Round1 [Round 1] xor kail upx脱壳,一眼顶针,xor v5 = [0x45, 0x50, 0x5f, 0x48, 0x5a, 0x67, 0x7f, 0x2d, 0x2b, 0x7e, 0x24, 0x78, 0x2c, 0x24, 0x31, 0x2c, 0x7e, 0x78, 0x24,0x31, 0x28, 0x2d, 0x7a, 0x7d, 0x31, 0x7e, 0x25, 0x79, 0x2b, 0x31, 0x29, 0x79, 0x2a, 0x2f…

RAG应用性能优化全景图:从查询到生成的6个关键阶段

引言 检索增强生成(Retrieval-Augmented Generation,RAG)技术已成为大语言模型(LLM)应用开发中的关键组成部分。然而,构建高效、准确的RAG系统仍然面临诸多挑战。本文将深入探讨RAG开发的6个关键阶段,并分析每个阶段的优化策略,为开发者提供全面的性能优化指南。 RAG开…

html 空白汉字占位符

符号表示  英文半角空格不换行  英文半角空格不换行  中文全角空格  半角空格  半角空格  全角空格  全角空格  四分之一全角空格  英文半角空格连续的 会在同一行内…

ABB机器人维修IRC5控制器结构剖析

"【ABB机器人维修IRC5控制器性能低】——描述:控制器性能低,并且似乎无法正常工作。ABB机器人控制柜没有完全 “ 死机 ”。——后果:可能会观察到这些症状:程序执行迟缓,看上去无法正常执行并且有时停止。——可能的原因:计算机系统负载过高,可能因为以下其中一个或…

《Django 5 By Example》阅读笔记:p17-p53

《Django 5 By Example》学习第2天,p17-p53总结,总计37页。 一、技术总结 1.数据库迁移 python manage.py makemigrations blog python manage.py sqlmigrate blog 0001 python manage.py migrate 2.ORM Django自带ORM。 3.view (1)定义 p42, A Django view is just a Python…

CentOS虚拟机无法查看ipv4地址

CentOS默认没有开启ens33 vi /etc/sysconfig/network-scripts/ifcfg-ens33将最后一行的ONBOOT=no修改为ONBOOT=yes 重启网卡服务 systemctl restart network然后 ip addr 查看ip目前这个是动态ip 如果要静态ip 继续编辑网卡配置文件ifcfg-ens33,将BOOTPROTO=dhcp修改为BOOTPRO…

人工智能是这样理解“情绪”的

前一篇:《人工智能模型训练:从不同格式文件中读取训练数据集》 前言:在前面的内容中,我们经常提到“特征”,那么如何表示特征呢?举个例子,在日常生活中,我们描述一个快递包装盒时可能会提到它的高度、宽度和深度(这三个值就是盒子的特征,当然也可以用颜色、重量、材料…

利用卷积神经网络(CNN)进行花朵分类任务

一、卷积神经网络 卷积神经网络(Convolutional Neural Netword,CNN)是一种深度学习模型,它在图像识别、视频分析、自然语言处理等领域表现出色。CNN 的核心思想是利用卷积运算来提取输入数据的特征,并且能够保持空间层次结构。 卷积神经网络的架构如下:我们今天的重点是利…