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二维网格划分及拓扑改进的更多相关文章

  1. 二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进)

    原文:二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进) 我们知道,目前二维码还很少用于广告招牌的制作.但随着智能手机越来越普及,互联网等网络的应用也越来越广泛,作为连接物理 ...

  2. UDF——处理二维网格的利器:Boost.Geometry库

    本文编译工具:VC++ UDF Studio 该插件可以直接在Visual Studio中一键编译.加载.调试UDF源码,极大提高编写排错效率,且支持C++,MFC,Windows API和第三方库, ...

  3. fluent meshing导入二维网格

    meshing导入二维网格"> fluent meshing只能在Dimension为3D时才能使用 meshing导入二维网格"> 其实也可以导入二维网格,具体操作见 ...

  4. MPI二维笛卡尔坐标划分【1】

    本文简单演示,如何对现有进程进行二维划分,如何获得进程的X和Y坐标. 只有一段程序: #include <mpi.h> #include <stdio.h> #include ...

  5. cesium原理篇(二)--网格划分【转】

    转自:http://www.cnblogs.com/fuckgiser/p/5772077.html 上一篇我们从宏观上介绍了Cesium的渲染过程,本章延续上一章的内容,详细介绍一下Cesium网格 ...

  6. ICEM二维网格

    非结构网格 结构网格 拓扑 拓扑完建立part边界条件,然后创建block 拓扑完后进行边界条件关联 全局网格设置

  7. CSS Grid基于网格的二维布局系统(详细教程)

    .grid-wrap{ display: inline-flex; padding: 20px; background: #f4f4f4; word-break: initial; } .handle ...

  8. VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例

    一.安装GLUT 工具包 GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为 ...

  9. c#中使用NetCDF存储二维数据的读写操作简单应用

                      [DllImport(                   [DllImport(                  [DllImport(             ...

  10. [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀

    题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦- #incl ...

随机推荐

  1. Ubuntu下RabbitVCS的安装和简单使用

    最近需要在Ubuntu下玩一段时间,但是没找类似TortoiseSVN的熟悉点的Subversion工具,无意间发现了RabbitVCS,操作上非常nice,留爪. 下载 RabbitVCS Rabb ...

  2. Python科学计算系列12—积分变换

    1.拉普拉斯变换及逆变换 拉普拉斯变换公式 拉普拉斯逆变换公式 例子: 代码如下: from sympy import * from sympy.integrals import laplace_tr ...

  3. 使用CAMEL实现RAG过程记录

    本文为学习使用CAMEL实现RAG的学习总结. 参考自官方cookbook,地址:https://docs.camel-ai.org/cookbooks/advanced_features/agent ...

  4. 什么是 MySQL 的主从同步机制?它是如何实现的?

    什么是 MySQL 的主从同步机制?它是如何实现的? MySQL 的主从同步机制是一种将主数据库(Master)上的数据实时或接近实时地同步到从数据库(Slave)的机制.通过这种机制,从数据库可以获 ...

  5. jmeter使用时报错问题

    一.打开时命令行提示按任意键继续图形界面无法打开 如图,打开时jmeter命令行报错 根据报错内容,是Java没有安装好. jdk安装好后,需要在环境变量中配置. 但是jdk安装配置好后打开还是报错, ...

  6. 国产的 Java Solon v3.2.0 发布(央企信创的优选)

    Solon 框架! Solon 是新一代,Java 企业级应用开发框架.从零开始构建(No Java-EE),有灵活的接口规范与开放生态.采用商用友好的 Apache 2.0 开源协议,是" ...

  7. <HarmonyOS第一课05>从简单的页面开始

    ArkUI是HarmonyOS应用的UI开发框架,它提供了一套完整的基础设施,包括简洁的UI语法.丰富的UI功能(组件.布局.动画以及交互事件),以及实时界面预览工具等.ArkUI支持开发者进行可视化 ...

  8. 27.4K Star!这个LLM应用宝库让你秒变AI全栈高手,RAG和AI Agent一网打尽!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 想要快速入门LLM应用开发?想要了解最新的RAG和AI Agent技术?这个收获27.4K ...

  9. 1.4K star!几分钟搞定AI视频创作,这个开源神器让故事可视化如此简单!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 story-flicks 是一个基于AI技术的自动化视频生成工具,能够将文字剧本快速转化为高 ...

  10. Redis安装-Docker版

    目录 Redis安装 docker版 拉取镜像 准备目录 编写配置文件 redis配置文件 redis启动命令 windows redis GUI管理工具redis-insight 配置连接 Redi ...