首页/文章/ 详情

Hypermesh基础操作11(单元类型的查看与修改方法)

2天前浏览20

本次分享主要内容:介绍如何查看单元类型及单元类型的修改。

有思考过在有限元仿真世界里为什么存在那么多种类的单元吗?单元的最基本意义是什么呢?……单元之于有限元仿真是最基础的存在,没有单元的存在便也无法实现有限元仿真,就像细胞之于生物一样。

用对单元类型才能帮助我们更准确的进行仿真计算,尤其是在HM中,它是前处理软件,在打开软件时总会有一个界面让我们选择对应的求解器,每个求解器都有自己的单元库,因此用对单元是计算不出错的最基本操作。对于一个新晋仿真工程师而言,从一个求解器转换至其他求解器后时常会出现这样的问题。如:结构仿真组的模型需要给到安全被动仿真组后的仿真模型转换。


 单元类型的查看 

在工具栏中有个ABC图标激活后可以在操作界面中显示rigid单元、0D和1D单元的类型名称。


查看2D、3D单元则需要在elem types工具里进行操作。选择要查看的单元,然后点击review即可看到单元此时的类型名称。

 单元类型的修改 

修改单元类型也可以在elem types中进行操作,config edit同样也能实现修改单元类型,默认快捷键图标不论是在1D2D还是3D面板中右下角都有这两个工具。

elem types工具下修改单元类型:点击对应的单元初始类型,然后会弹出功能选项浮窗,这里面就可以选择其他单元类型进行修改,再点击update即可修改单元类型。如图中将CQUAD4转换为CQUADR。1D和3D单元也是类似操作。


config edit工具下修改单元类型:选择单元初始类型,点击config进行选择,才能进入下一步的类型选择,在type中选择要转换的单元类型。


单元类型的转换似乎已经完成了,但是不是感觉还是少了些东西?是否记得曾经有限元课程上提到的单元中的基函数还有存在高低次项?因此单元的类型转换还有一个点,便是阶次的转换,在1D、2D或3D中均存在的order change,这是最明显的阶次转换方式。为什么这么说呢,主要原因是很大部分的工程师并不会去很在意或说刻意去记这些单元类型名称,工作上需要记得东西已经够多了,仅仅记得几个比较常用的单元。  


PS:如在optistruct面板中,默认生成的单元基础类型几乎是低阶单元类型,因此通过升阶就能很方便地修改单元类型,无需刻意记住某个类型单元的升阶为某个单元。这是种偷懒的方法,如果小伙伴们的记性比较好,那就把它们记下来,大有裨益。
 

 希望小伙伴们在后台多多留言互动,可以一起探讨话题或者问题(可以是软件操作、理论知识、人生哲理、思想等),一起相互学习、共同进步,与优秀同行!看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!

来源:SimYoungC

OptiStructHyperMeshAbaqus振动二次开发MATLAB理论GID
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-19
最近编辑:2天前
SimYoungC
硕士 签名征集中
获赞 0粉丝 0文章 119课程 0
点赞
收藏
作者推荐

Hypermesh二次开发之单元环形阵列复制

本次分享主要内容:在HM中进行环形阵列式多次复 制单元。 在仿真模型前期操作中总会遇到一些相同形状的结构,通过多次复 制单元就能快速完成这一相同类型结构的网格构建。然而在Hypermesh中并没有多次复 制的功能,工程师只能一次复 制一遍,在多次选择点击之后才能实现所有相同类型结构的单元复 制,因此对于这样的低效率、重复性的操作有必要对这复 制功能进行拓展。 直接上代码 根据Hypermesh中已有的功能面板进行调用,操作如下: 第一步:选择想要复 制的单元 第二步:选择环形复 制的中心 第三步:输入复 制的角度 第四步:输入复 制次数*createmarkpanel elems 1 "choose"set choose_elems [hm_getmark elems 1]set t0 [hm_getplanepanel]set angle [hm_getfloat "duplicate_angle = "]set num [hm_getint "duplicate_num = "]set t1 [lindex [lindex $t0 0] 0]set t2 [lindex [lindex $t0 0] 1]if {$angle != 0.0 && $num > 0} { for {set i 0} {$i < [expr ($num - 1)]} {incr i} { set ang [expr (($i + 1) * $angle)] *createmark elems 1 {*}$choose_elems *duplicatemark elems 1 0 set t0_elems [hm_getmark elems 1] *createmark elems 1 {*}$t0_elems *createplane 1 {*}$t1 {*}$t2 *rotatemark elems 1 1 $ang }}*clearmarkall 1PS:本次分享的平面环形阵列复 制仅仅是阵列复 制的一种,大家可以对其进行扩展,如:线性阵列、平面矩形阵列、空间多层次阵列等。根据自己的工作、学习需求定制属于自己的脚本。 对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!来源:SimYoungC

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈