什么是网格变形?HyperWorks网格变形设置方法
HyperMorph 是 HyperMesh 向用户提供的强大的网格变形工具。它可以在保证基本网格形态和质量的前提下,按照用户使用需求,自如的对已有的有限元模型进行网格变形。
HyperMorph 可用于:
• 改变已有的网格,生成新的设计方案。
• 将已有的网格映射至全新的几何模型。
• 用于创建形状优化设计变量。
在 HyperMorph 中,支持的基本网格变形技术包括:
• 变形域与控制柄方法 Domains and Handles。
• 变形体方法 Morph Volumes。
• 自由变形功能 Freehand Morphing。
• 几何映射变形功能 Map to Geometry。
为提高用户对网格变形功能的可控性,HyperMorph 还向用户提供了以下网格变形高级控制参数:
• 网格变形约束。
• 网格变形对称性控制。
• 网格变形偏置。
针对网格变形的结果,可以将其保存为 shapes。保存完毕的 shapes 可以被用于:
• 映射到其他模型中。
• 通过动画模式,查看网格变形历程。
• 载荷转移。
结束了网格变形后,用户可以方便的在 HyperMesh 中查看变形后的网格质量。并可以根据需要,自动完成网格光顺化及质量调整等功能。通过 re-mesh 功能,对基于变形域和控制柄方式的网格变形作进一步控制。
7.1 启动 HyperMorph
在 HyperMesh 中启动 HyperMorph
用户可以通过以下任意一种手段,启动 HyperMesh:
l 在页面上方的下拉式菜单中,找到并启动 HyperMorph。

图 7-1 下拉菜单启动 HyperMorph
l 在 HyperMesh 主菜单下的 Tool 页面中,找到并启动 HyperMorph。

图 7-2 面板启动 HyperMorph
HyperMorph 在线帮助
用户可以通过以下任意一种方式,启动 HyperMorph 在线帮助,以获得关于网格变形技术的更多信息:
1. 在 Help 菜单中,点击 HyperWorks Desktop>HyperMesh。
2. 所有与 HyperMorph 相关的在线帮助文档及模型文件均储存在路径<install_ directory>/tutorials/hm/hypermorph 中。
7.2 HyperMorph 网格变形技术
HyperMorph 包含一系列应用于有限元模型变形的快速、灵活、有效的工具。它使用 HyperMesh 独特的变形对象:变形域、控制柄、变形约束、变形体、形状及对称来实现变形功能。这些变形对象和功能都能充分兼容,可以互补的应用。总的来说,网格变形可分为三种基本的方法:变形域和控制柄方法、变形体方法及自由变形方法。每种方法都有优缺点,建议用户首先对各种方法有一个基本的了解,在处理相关网格变形工作时,就可以选择一种比较适合的方法。三种方法总结如下:
(1) 变形域和控制柄方法(Domains and Handles)
变形域和控制柄方法将网格模型分割成包含单元或节点的变形域并将控制柄放置在这些变形域的角点上。HyperMorph 可以自动地将网格模型分割成若干个合理的变形域,同时也支持用户手动定义变形域和控制柄。移动控制柄后,网格模型的形状将随着变形域的边界变化。变形域和控制柄方法也支持参数化的结构长度、角度、半径和圆弧角度变形以及几何模型或其他网格的匹配变形。与其他两种变形方法相比,这是一种最复杂的方法,同时它也是最有用的方法。在进行网格的细节变化或整体变化时相当有效。
(2) 变形体方法(Morph Volumes)
变形体方法在网格模型周围创建一个或多个高度变形的六面变形体。在 HyperMorph 中有多种方法创建变形体,这其中包括单一和多个变形体自动创建以及交互式的手动创建。变形体方法支持相邻边界的平滑过渡,而且可以在变形体边界上放置若干个控制点。变形过程中,通过改变变形体交点处和各个边界上的控制柄,可以变化变形体的形状进而变化其内部的网格模型。变形体方法是一种快速灵活的网格变形方法,它在处理复杂模型的大尺度变形时极为有效。
(3) 自由变形方法(Freehand Morphing)
自由变形方法指在网格变形过程中通过移动节点的位置来实现网格的变化,其间不需创建任何变形对象。当定义了待移动节点、固定节点以及受影响单元后,用户可以快速的变化网格形状。整个过程中,节点位置变动具有较大的灵活性,用户可以通过平移、旋转和向几何形状投影以及匹配预置形状等方式来实现这些操作。同时,也可以使用 record 工具在任一面板如放缩(scale)、投影(project)等创建节点。自由变形方法在网格变形时不需创建变形域和控制柄方法中使用的变形对象,因而,它是 HyperMorph 理想的入门方法。自由变形方法同时也支持定制的变形,允许用户进行任何形式的网格变形。
什么是网格变形?HyperWorks网格变形设置方法的更多相关文章
- Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
源码已上传至github,并持续更新,链接请看底部.(本帖跟随github持续更新) 网格顶点动画(变形动画)是针对于物体的形状可以随意变换并记录为关键帧的动画,虽然模型的顶点数据还是应该交给GPU绘 ...
- supermap布局设定地图网格及布局网格
地图网格设定 LayoutElements elements = m_mapLayoutControl.MapLayout.Elements; //构造GeoMap GeoMap geoMap = n ...
- transform(变形)和transform-origin(变形原点)
转载请说明出处,原文地址http://blog.sina.com.cn/s/blog_780a942701014xl8.html transform(变形)和transform-origin(变形原点 ...
- CSS transform(变形)和transform-origin(变形原点)
transform(变形)和transform-origin(变形原点)的说明: 目前这两个属性得到了除去ie以外各个主流浏览器webkit,firefox,opera的支持,属性名分别为 -webk ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 创建属性网格
jQuery EasyUI 数据网格 - 创建属性网格 属性网格(property grid)带有一个内置的 expand(展开)/collapse(合并) 按钮,可以简单地为行分组.您可以简单地创建 ...
- 雷林鹏分享:jQuery EasyUI 数据网格 - 创建子网格
jQuery EasyUI 数据网格 - 创建子网格 使用数据网格(datagrid)的详细视图,用户可以展开一行来显示附加的详细信息. 任何内容都可以加载作为行详细,子网格也可以动态加载. 本教程将 ...
- 【小白的CFD之旅】22 好网格与坏网格
网格疏密网格形状其他的一些问题小白的总结郑重申明 网格的作用如此重要,以至于小白纠结了很久.小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾忌资源限 ...
- session超时时间设置方法
session超时时间设置方法 由于session值之前没有设置,以至于刚登录的网站,不到一分钟就超时了,总结了一下,原来是session过期的原因,以下是设置session时间的3个方法: 1. 在 ...
- 第一种SUSE Linux IP设置方法
第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168. ...
- [Linux] - CentOS IP设置方法
CentOS 7的IP设置方法: 1.手动设置IP方法 a) 运行命令,cd到目录: cd /etc/sysconfig/network-scripts/ b) 运行命令:ls -l 找到类似这个文件 ...
随机推荐
- Pandas中的选择
1.选择 更多细节可见官方文档 import pandas as pd ID = [1,2,3] Name = ['Student_001','Student_002','Student_003'] ...
- 【JVM之内存与垃圾回收篇】垃圾回收概述
垃圾回收概述 概念 这次我们主要关注的是黄色部分,内存的分配与回收 垃圾收集 垃圾收集,不是 Java 语言的伴生产物.早在 1960 年,第一门开始使用内存动态分配和垃圾收集技术的 Lisp 语言诞 ...
- 想构建一个Web学习数据库管理系统
有过爬虫的学习基础,凭借兴趣学习到 视频爬取和反向解析那里(没学完). 以及最新出来的技术 分布式多线程.selenium.scrpy 等技术 3 3 防盗链 抓取梨视频(1)_哔哩哔哩_bil ...
- mysql 的group by 满足的规则要求
GROUP BY满足的规则: 所有select 字段,除了聚合函数中的字段,都必须出现在GROUP BY 中. 例如:SELECT name,age,max(salary) FROM t_employ ...
- 服务端获取实际IP工具类
import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHo ...
- vue3在构建时,使用魔法糖语法时defineProps和defineEmits的注意事项
在 Vue 3.2+ 版本中,可以使用 <script setup> 替代传统的 script标签来编写组件,它提供了更简洁的语法来编写 Composition API 代码. 在 < ...
- 魔方求解器桌面版(层先法,基于Tauri实现)
开发了一个桌面版的三阶魔方求解器,代码地址:https://github.com/davelet/rubik-cube-restore/pull/2 .欢迎使用. 一.层先法求解 代码逻辑是从前面的j ...
- AUTOFAC学习DEMO2-——ContainerBuilder注册三种方式、反射注册
注册组件 通过容器构造器ContainerBuilder注册组件的三种方式: 通过类型反射注册 通过现存实例注册(实现对象的实例) lambda表达式注册(通过可实例化对象的匿名函数注册) 每个组件可 ...
- Spring基于注解的CRUD,完全没有XML
Spring基于注解的CRUD,完全没有XML 源码 代码实现 pom.xml <?xml version="1.0" encoding="UTF-8"? ...
- 深度评测:DeepSeek API 在代码分析与审查中的实战应用 (附 Prompt 示例)
人工智能(AI)正在深刻改变软件开发的各个环节,从最初的需求分析 1 到最终的部署维护 1,AI 的身影无处不在.尤其在代码编写.分析和审查方面,AI 辅助工具如 GitHub Copilot 8 已 ...