首页/文章/ 详情

Hypermesh基础操作13(完整计算流程的建立)

2天前浏览14

本次分享主要内容:介绍如何建立一个简单完整的计算流程

在此之前都在介绍关于如何操作几何、网格的一些操作技巧,然而一个完整的计算流程却迟迟没有介绍,主要原因是在于计算流程在整个仿真分析周期中的占比较小。仿真计算过程的大部分时间都用在几何处理和网格质量检查等方面,可以毫不夸张的说80%以上的时间都花在模型的前处理方面。

设置时间占比比较少,但也不能因此认为计算流程不重要,如果没有计算流程那怎么计算得到结果?又该怎么对结构进行分析处理呢?

以一50*50*3mm厚钢板板计算为例。在三个角点上约束xyz三个平动方向,在一角点上施加10N的力,力的方向为沿面的法向方向。

按照比较规范的操作流程是这样设置的:

  ⑴  创建Material,在这个模块中设置材料的一些基本属性,如本例中材料为钢材,其弹性模量可以设为210GPa,泊松比通常可设为0.3,由于不施加重力,因此可以不添加密度参数。


 ⑵ 创建Property,选择壳体,PSHELL,材料选择刚刚创建的material1,在厚度栏上填上3,也就是T中填上3,即是3mm厚度。


  ⑶  此时把Property赋给相对应的component,即我们创建的auto1,这样设置下模型就具有材料属性了。


  ⑷  创建一个load collector,在该loadcol1中我们将创建约束条件。在 analysis面板中找到constrains,选取三个角点,然后把dof4~6取消勾选,再点击创建,即可生成边界约束。  


  ⑸  再次创建load collector,在该loadcol2中我们将创建载荷条件。同样在 analysis面板中找到forces,选取右下角的角点,在magnitude中输入-10,方向设为z向。  


  ⑹  创建一个load step,用来选择计算类型,和集成刚才所创建的两个load collector。在analysis type中选择linear static,即选择线性静力计算,在边界约束,SPC中选择loadcol1,在载荷施加,LOAD中选择loadcol2。一定要选择正确,否则无法计算。


至此一个简单的线性静力计算流程设置完毕。按照上面的几个步骤可以较为规范地设置计算流程每一个环节,不至于发生设置遗漏现象。设置完材料就将其赋予相对应的组,再设置边界条件,最后对加载条件进行整合。

PS:optistruct中是无单位设置的,因此需要注意,须使用国际单位制进行统一,如:mm对应tone对应N对应MPa。  
 

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

来源:SimYoungC

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

Hypermesh二次开发之自动创建并赋予材料属性

本次分享主要内容:在HM中进行材料的创建并对comps赋予相应的材料属性。 在大型结构仿真中,前期会遇到很多需要处理的繁琐事情,比如:结构件的区分、检查几何模型是否存在问题、组份区分、材料赋予等等操作。当中材料的创建及赋予是比较单一繁琐的事情,是相当的耗时费精力的,若是通过脚本的处理方式可以极大提升我们的仿真工作效率。当我们遇到组份比较多的时候就很需要根据一定的规则进行一种快速的处理方式。如下图中我们可以根据一定的命名规则进行材料的创建和赋予,创建默认材料或是其他材料,然后根据厚度进行其他力学属性参数的设置,再赋予相应组份的材料属性。一个一个赋予总是麻烦且低效的,利用脚本的便捷性让我们的双手得到解放。 思路: 第一步:选择若干个comps第二步:对选中的comps的名称进行拆分组合第三步:建立默认的材料力学参数第四步:根据comps的名称信息创建property并赋予相应的comps# 对aa-4_50或aa-bb-3_00这类规则的组名赋予壳体中面材料属性# 选择comps*createmarkpanel comps 1 "c"set c_comps [hm_getmark comps 1]# 创建默认的材料*createentity mats cardimage=MAT1 name=default_ALset mat_id [hm_getvalue materials name=default_AL dataname=id]*setvalue mats id=$mat_id STATUS=1 1=70000*setvalue mats id=$mat_id STATUS=1 3=0.3*setvalue mats id=$mat_id STATUS=1 4=2.75e-009# 创建propforeach i $c_comps { set t0 [hm_getvalue comps name=$i dataname=name] set t1 [split $t0 -] if {[llength $t1] > 1} { # 提取厚度值 set t2 [lindex $t1 end] set t3 [split $t2 _] set t4 "[lindex $t3 0].[lindex $t3 1]" # 创建同名prop *createentity props cardimage=PSHELL name=$t0 set prop_id [hm_getvalue properties name=$t0 dataname=id] *setvalue props id=$prop_id materialid={mats $mat_id} *setvalue props id=$prop_id STATUS=1 95=$t4 # 赋予comps材料 *setvalue comps id=$i propertyid={props =$prop_id} }} PS:本事例仅仅是提供一种解决问题的思路,小伙伴们可以根据自己的需求对脚本进行变换拓展,就可以好地适应自己的仿真需求,简单几句脚本的改变快拿去练练手吧。 希望小伙伴们在后台多多留言互动,可以一起探讨话题或者问题(可以是软件操作、理论知识、人生哲理、思想等),一起相互学习、共同进步,与优秀同行!看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!来源:SimYoungC

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