许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  HyperMesh把平面网格节点调到一个面上怎么做

HyperMesh把平面网格节点调到一个面上怎么做

阅读数 7
点赞 0
article_banner


在建立模型的过程中,有些时候模型的精度不够,导致平面上的节点有极其微小的距离误差,通过一下方法可以简单的将其调整到统一平面

“Warn: Element is highly distorted”弹出来的时候,网格已经没法看了,一排节点飞出去零点几毫米,单元长宽比冲到15以上。F7的Node Edit面板里那个Associate子面板,geometry selector选目标面,nodes框选漂出去的节点,tolerance给0.1到0.2,点associate,节点直接拍在面上,单元跟着变形收回来。容差给小了节点够不着面,给大了节点从原来位置直接拽到面上最近点,不管单元死活,直接折叠,容差0.1和0.2之间试一次,哪个不变形就用哪个。


Tool→Project面板是另一条路,to plane用Base node定义投影平面,选三个节点确定一个平面,along Vector给投影方向,可以是全局坐标轴也可以自定义矢量。节点沿着矢量方向打到平面上,投影方向跟平面法向不平行的话节点走的距离比垂直投影长,单元形状变化大,能用垂直投影就别用斜向。面板里还有normal to the plane和normal to the elements touching the nodes两种投影模式,前者垂直于平面走,后者沿着节点所在单元的法向走,网格扭得厉害的时候用后者,单元变形小一点。


Shift+F7那个投射节点的快捷键跟Project面板功能重叠,但它是直接调出project panel的上下文,选节点选目标,回车执行,比去Tool菜单里翻快一步。F7的Associate跟Shift+F7的区别在于,Associate是建立节点跟几何面的关联,后续导入求解器的时候边界条件会自动落在关联过的节点上,Shift+F7只是物理上把节点挪过去,不建立数据库层面的关联。做接触面共节点的时候用Associate,只是想让网格看起来齐整用Shift+F7就够了。


有个坑记一下,节点投影完之后原来的网格连接关系断了,节点ID没变但位置变了,相邻单元跟着变形,如果投影距离太大,HyperMesh会把单元标记成collapsed或者negative Jacobian,F10检查单元质量的时候一片红。投影之前先Ctrl+Z备份,投影完F10扫一遍,Jacobian低于0.5的回去手动调几个节点,别指望自动能救回来。


Macro里写Tcl的话HM_nodeprojecttoplane()这个函数可以用,参数是节点坐标、平面指针、矢量指针,节点坐标被投影结果覆盖。批量处理的时候用这个比GUI快,写个循环遍历node list,每个节点算一次投影。函数不返回投影后的坐标,直接改node[3]数组,调用之前先存一份原始坐标,回退的时候用得上。D:\HyperMesh\scripts\project_nodes.tcl那个脚本里循环体还没写,plane的base point是……



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空