abaqus python二次开发攻略_神笔马良——Abaqus万能热源插件

作者:技术邻 润杰

ABAQUS仿真平台不仅支持丰富的前后处理二次开发,还提供了多样的计算程序自定义接口,例如可通过DFLUX、VDFLUX子程序自定义非均匀分布的移动热源,实现各种焊接过程的热应力、温度场的仿真;可通过DLOAD、VDLOAD子程序自定义非均匀分布的表面压力载荷等等。

对于比较复杂的问题,热源和载荷的移动轨迹数目多、路径曲折,若要详细描述这些复杂的过程,需要根据模型的空间坐标位置相应地在Fortran程序中定义路径,这个过程往往伴随着大量的试错过程,是枯燥无味的,也占用大量时间。

为了解决上述问题,尽最大可能简化建模过程,缩短仿真周期,本人基于Python和Fortran联合对ABAQUS进行二次开发工作,实现了任意路径移动热源的快速建模。单热源程序之前已在论坛发布, (见:https://www.jishulink.com/content/post/1272428)

目前2.0版本程序已完美支持多热源、多路径仿真。通过该程序可直接省略Fortran子程序的编程过程,让热源乖乖地沿着你设定的路径运行。因此对子程序初学者是十分友好和适用的。

经过多个实例验证,该插件均顺利按照指定的路径、顺序以及功率参数生成了预期的移动热源。

实例一:同路径双热源

b4c331add84534697e8a93b89c17abc6.png

实例二:4条热源路径

1b953d82dfa4b5d28231aca51dba2ed2.png

实例三:10条热源路径

e3b62926f752d896c319b9d50dd37416.png

使用说明

插件界面如下图,以表格的形式展开,每行代表一个热源:

e6bdae227d7e22035fa1f8a3e0c32087.png
  1. 准备原始模型,在模型中画出预期的移动路径;在装配模块建立好装配体;设置好材料属性;在需要加载移动热源的面上施加自定义表面热流载荷,如下图:

e6dac6e67db371bb81d55698887118df.png
  1. 分别建立每条路径和起点的集(set),一般情况不必指定路径起点。
  2. 打开移动热源插件(如已打开,直接点击“更新”按钮即可);打开方法:在菜单栏依次点击Plug-ins -> ToolBoxes -> 自由热源,点击多路径按钮即弹出程序界面。
  3. 在每一行选取需要的路径集,并指定起始时间及热源参数。本程序采用高斯面热源,Rh为高斯热源的尺寸参数。
  4. 点击Apply按钮,根据提示确认每条路径的方向;在下方信息栏中会提示每条路径的时长,可根据提示调整分析步的时长设置。
  5. 提交上一步自动生成的job(后缀为'-freeweld'),开始计算。

tips:

  1. 把解压后的文件夹放在"C:Users userName abaqus_plugins"或者“工作路径 abaqus_plugins",再次打开Abaqus界面时,插件将被同时载入到 Plug-ins -> JayTools菜单下,以及Plug-ins -> ToolBoxes -> 自由热源 工具条中。
  2. Abaqus2016及更早版本中汉字显示乱码,可切换为英文界面,将lang.txt文件中的“zh_CN = 1”更改为“zh_CN = 0”即可;
  3. 本插件采用高斯面热源进行热源定义,如需其他形式的热源,可自行修改;
  4. 延申本插件,可用于DLOAD、VDLOAD子程序,生成指定路径的移动载荷。

插件程序:

神笔马良——Abaqus万能热源插件​www.jishulink.com
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值