HyperWorks二维网格划分及拓扑改进
Step 01:载入模型 Exercise_3a.hm。
Step 02:2D 网格划分。
(1) 进入 automesh 面板。

图 3-13 设置 automesh 面板网格控制参数
(2) 指定 element size 为 5,根据图 3-13 设置网格控制参数。
(3) 查看网格。

图 3-14 新创建的网格模型
网格模型整体看来比较理想,但局部放大后,将发现模型中存在质量较差的单元。

图 3-15 网格模型单元质量较差的位置
(4) 平移、选择和放缩模型确定低质量单元的位置。
上述讨论中提到,网格划分后,HyperMesh 将保留模型所有的曲边(压缩边除外)。关闭单元显示,可以看到模型中多种特征影响网格质量。这种情况对于导入的几何模型来说是非常常见的。拓扑改进功能主要是用来解决这一问题的。

图 3-16 几何模型中影响单元质量的特征
Step 03:拓扑改进
拓扑改进的目的是修改几何模型,去除或改变产生较差质量单元的几何特征。HyperMesh 具有自动和手动多种工具来达到这一目标。
(1) 进入 autocleanup 面板,选择 edit parameter 按钮。
(2) 在 element size 栏输入 5,激活 Geometry cleanup 功能并保持其他选项不变,点击 ok。
(3) 点击 edit criteria 按钮,在 target element size 栏输入 5,minimum element size 栏输入 3,maximum element size 栏输入 6,点击 ok。
(4) 选择所有面并点击 autocleanup。
(5) 此时 HyperMesh 将压缩对单元质量产生较大影响的曲边。

图 3-17 曲边压缩
(6) 设置单元尺寸为 5,划分网格。
此时获得的网格质量将大幅提升,尽管模型中还存在部分较差单元。

图 3-18 几何清理后的网格模型
(7) 使用 quick edit 面板中下述功能改善网格质量。
l Toggle Line:压缩曲线。
l Adjust Density:调整节点密度。
l Add Point:增加硬点。
l Split Surface:分割曲面。
l 在圆孔处创建 washer 单元。
(8) 使用下述单元编辑工具获得尽可能小的质量指数。
l Split Element:分割单元。
l Combine Element:合并单元。
l Quality Index Node Editing:质量指数面板的节点编辑工具。
Step 04:交互式网格划分。
除了通过 automesh 实现自动、快速、高质量网格划分,HyperMesh 还支持交互式的控制网格划分参数,预览待划分的单元,以获得预期的网格模型。
(1) 进入 automesh 面板,将网格划分模式设置成 interactive。
(2) 选择曲面,进行网格划分。
此时,HyperMesh 进入 Size and Bias 交互式网格预览面板。此面板中绿色的 mesh 按钮是用来预览网格以查看不同的控制参数对网格状态的影响。网格模型一直处于可编辑状态,直到点击 return 按钮。
图 3-19 交互式网格划分
(3) 面板中尝试使用下述功能,注意观察它们对网格模型的影响。
l 调整曲边节点密度。
l 使用 6mm 的单元边长重新划分模型。
l 改变单元类型,使用全三角形或全直角三角形单元划分网格。
l 改变曲边上节点偏置值,对比线性、指数以及钟形曲线节点分布状态。
l 使用 5mm 的四边形单元重新划分网格。
(4) 点击 return 接受已划分的模型。
Step 05:模型管理。
本步将描述与网格划分不同的功能。
(1) 创建两个名分别为 AlignOnly 和 AlignAndSize 组件,并为其指定不同的颜色。
(2) 分别复制所有曲面到上述组件。
Step 06:网格划分选项。
automesh 面板还有一些使用频率不高单元功能强大的选项。本步将探索这些选项的用法。
(1) 将 AlignOnly 置为当前活动组件并仅显示此组件。
(2) 在 automesh 的 size and bias 子面板的 flow 处选择 align 功能并保持 size 选项不变。
(3) 划分 AlignOnly 组件内的曲面。
(4) 将 AlignAndSize 置为当前活动组件并仅显示此组件。
(5) 在 automesh 的 size and bias 子面板的 flow 处激活 align 和 size 选项。
(6) 划分 AlignAndSize 组件内的曲面。
(7) 使用模型浏览树的 isolate 功能观察不同的网格划分结果。

图 3-20 Align 和 Size 功能对网格的影响效果对比
注意到标准的网格划分将产生与整体坐标系走向一致的单元。Align 选项将控制产生与几何模型轮廓走向一致的网格,加上 size 控制,可获得尺寸一致的网格模型。
Step 07:曲边和曲面弦差。
(1) 选择 automesh 面板的 edge deviation 子面板。
(2) 按照下图设置曲边弦差控制参数。

图 3-21 设置曲边弦差控制参数
(3) 划分网格。
注意到本步中获得的网格将依赖于曲线的曲率。在模型曲边或孔壁处,单元尺寸自动减至最小单元尺寸以更好的逼近原始几何。曲线曲率较大的部分单元将使用最大单元尺寸值。
(4) 选择 surface deviation 子面板,按照下图设置曲面弦差参数。
图 3-22 设置曲面弦差控制参数
(5) 注意到本步中获得的网格将依赖于曲面的曲率。在模型曲面导角或曲面曲率角较小处,单元尺寸自动减至最小单元尺寸以更好的逼近原始几何。模型中较为平缓的部分将使用最大单元尺寸值。
练习上述子面板功能,确定如何使用交互式网格控制获得逼近原始几何的网格模型。
HyperWorks二维网格划分及拓扑改进的更多相关文章
- 二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进)
原文:二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进) 我们知道,目前二维码还很少用于广告招牌的制作.但随着智能手机越来越普及,互联网等网络的应用也越来越广泛,作为连接物理 ...
- UDF——处理二维网格的利器:Boost.Geometry库
本文编译工具:VC++ UDF Studio 该插件可以直接在Visual Studio中一键编译.加载.调试UDF源码,极大提高编写排错效率,且支持C++,MFC,Windows API和第三方库, ...
- fluent meshing导入二维网格
meshing导入二维网格"> fluent meshing只能在Dimension为3D时才能使用 meshing导入二维网格"> 其实也可以导入二维网格,具体操作见 ...
- MPI二维笛卡尔坐标划分【1】
本文简单演示,如何对现有进程进行二维划分,如何获得进程的X和Y坐标. 只有一段程序: #include <mpi.h> #include <stdio.h> #include ...
- cesium原理篇(二)--网格划分【转】
转自:http://www.cnblogs.com/fuckgiser/p/5772077.html 上一篇我们从宏观上介绍了Cesium的渲染过程,本章延续上一章的内容,详细介绍一下Cesium网格 ...
- ICEM二维网格
非结构网格 结构网格 拓扑 拓扑完建立part边界条件,然后创建block 拓扑完后进行边界条件关联 全局网格设置
- CSS Grid基于网格的二维布局系统(详细教程)
.grid-wrap{ display: inline-flex; padding: 20px; background: #f4f4f4; word-break: initial; } .handle ...
- VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例
一.安装GLUT 工具包 GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为 ...
- c#中使用NetCDF存储二维数据的读写操作简单应用
[DllImport( [DllImport( [DllImport( ...
- [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀
题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦- #incl ...
随机推荐
- 性能优化之使用HTTP2.0
HTTP2.0 的优势 配置 测试 怎么查看当前网站http版本 chrome HTTP协议版本检测 Chrome 控制台 window.chrome.loadTimes() { commitLoad ...
- HashMap 在高并发场景下可能出现的性能问题以及如何规避这些问题
JDK1.8 之前 HashMap 底层是 数组和链表, 之后在之前基础上加上红黑树. 相比于之前的版本, JDK1.8 之后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)(将链表转 ...
- 虚拟机为什么ping不通主机
在虚拟机里各种操作都正常.就是ping不通主机.为什么? NAT模式下(网络地址转换模式),虚拟机后网络适配器就会出现VMnet8网卡: 把VMnet8的ip4设定成你主机同段IP.这个VMnet8地 ...
- KGDB调试Linux内核与模块
前言 内核 5.10 版本 openEuler 使用 yum install 下载了源码,并且通过两个 VMware 虚拟机进行调试 ubuntu 直接使用 git 拉取了https://kernel ...
- Unity3D教程:次表面散射的简单实现
次表面散射指的是光线射入半透明材质,在内部发生散射后再透射出来的光线传播过程,考虑到有些项目会需要使用次表面散射,下面就给大家介绍下在Unity3D中次表面散射的简单实现,希望可以帮到大家. 一.前言 ...
- JMeter用例数据分离
1.编写接口用例文件 新建csv文件,以查询用户财富值和时长接口为例 参数说明: ${caseSeq}:用例编号 ${apiType}:api类型 ${apiSeq}:api版本号 ${apiName ...
- springboot整合log4j
一.默认名log4j2-spring.xml,就省下了在application.yml中配置 <console name="Console" target="SYS ...
- 【深度思考】自定义日期格式,为什么@JSONField生效,@JsonFormat不生效?
1. 前言 最近在自测接口时,发现一个问题:字段类型定义的是Date,但接口返回值里却是时间戳(1744959978674), 而不是预期的2025-04-18 15:06:18. private D ...
- 『Plotly实战指南』--在科学数据可视化中的应用(上)
在科学研究中,数据可视化是连接实验与理论的关键桥梁. 它不仅能够清晰地呈现实验规律,还能验证假设并支持科研决策. Plotly作为一款强大的可视化工具,凭借其交互性.动态图表支持和灵活的可定制性,在科 ...
- MySQL高可用之ProxySQL + MGR 实现读写分离实战
部署MGR 1.MGR 前置介绍 阿里云RDS集群方案用的就是MGR模式! 1.1.什么是 MGR MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是My ...