基于Python脚本ABAQUS参数化建模方法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Python脚本ABAQUS参数化建模方法

基于Python脚本ABAQUS参数化建模方法   摘要:本文总结了运用ABAQUS/CAE录制的脚本代码整理编译形成Python脚本,直接提交ABAQUS内核运算的几种常用简便方法。并将研究变量设置为Python脚本中的函数自变量,形成参数化建模计算脚本,通过改变关键参数即可改变研究变量,达到单因素改变快速建模分析运算的目的。最后通过一个悬臂梁实例的参数化建模和循环优化分析,验证了这一方法的可行性和高效性。   关键词:ABAQUS/CAE;Python脚本;参数化建模;前处理   中图分类号:TP391         ABAQUS 是一套功能强大的工程模拟的有限元软件,其解决问题的范围从相对简单的线性分析到许多复杂的非线性问题。ABAQUS 包括一个丰富的、可模拟任意几何形状的单元库。并拥有各种类型的材料模型库,可以模拟典型工程材料的性能,其中包括金属、钢筋混凝土以及土壤和岩石等地质材料,作为通用的模拟工具,除了能解决大量结构(应力 / 位移)问题,还可以模拟其他工程领域的许多问题[1]。   Abaqus提供的用户图形界面CAE可以很方便的进行常规建模操作,但当用户需要建立大量单因素变量模型时,使用CAE建模方式就显得低效了。为了解决这一问题,本文将采用Python脚本的方式将建模参数化,达到改变关键变量快速建模分析的目的。   1Python语言在Abaqus中的应用   Abaqus软件包括三块:内核(kernel),GUI和分析过程[2][4]。Python语言作为abaqus的内核脚本语言,将CAE中的所有操作以脚本(script)方式编译储存,提交Abaqus 内核进行计算。基于这样的原理,我们可以按照Python的编译方式人为编写我们需要的脚本代码,通过GUI直接提交Abaqus内核,可以达到与CAE同样的建模效果,在某些情况下甚至能完成一些在CAE操作中不能完成的功能。   运用Python脚本完成CAE操作的一般规则如下:   mdb.models[Model-1].Sketch(name=__profile__, sheetSize=100.0)   上面这段代码的功能是将草图区域设置为大小100*100。   以上只是列举一个简单的设置参数的脚本代码来说明运用Python脚本进行建模初始设置的方法,可以看出Python脚本语言非常简洁,易读性好。作为abaqus二次开发的一个重要方法,Python脚本正???到越来越多的学者和科研工作人员的学习和研究[3]。   Python脚本编写与参数化   2.1 脚本编写简便方法   Python脚本语言虽然简单易懂,但我们进行二次开发并不需要完全逐行编写代码来完成建模操作,Abaqus软件自带的脚本录制工具可以方便的让我们获取大量脚本代码,通过删减和组合,即可完成Python脚本编译。目前常用的脚本录制方式有以下三种:   (1)在abaqus/CAE中录制宏文件。启动Abaqus/CAE,在菜单中选择Macro Manager进行脚本录制,完成CAE建模操作后,点击停止即可保存本次CAE建模过程中的所有操作对应的脚本代码[3]。   (2)运用*.jnl文件创建Python脚本。   *.jnl文件是Abaqus的日志文件,里面包含了用于复制已存储模型数据库的ABAQUS/CAE命令。整理abaqus.jnl中记录的命令,可将其复制整理后直接粘贴到文本中,将文件后缀改为*.py即可提交运行。   (3)运用*.rpy文件创建Python脚本。   *.rpy文件记录一次操作中几乎所有的ABAQUS/CAE命令。用文本编辑软件打开当前操作记录的abaqus.rpy文件,将有效部分脚本复制出来,将文件后缀改为*.py文件,即可直接提交运行。   以上三种是常用的利用ABAQUS/CAE进行脚本录制和创建Python脚本进行二次开发的方法。由于模型的复杂程度不同,会导致录制脚本的复杂程度不尽相同,据此,本文总结了以下几点需要注意的问题:   (1)利用ABAQUS/CAE录制的脚本记录下了CAE操作中的所有命令和操作,其中包括视角转换操作代码和错误操作命令代码等,这需要我们在创建Python脚本时加以甄别和删减组合。   (2)在记录脚本之前在CAE建模之前先在脚本输入框中输入代码设置journalOptions。作用在于将CAE操作中所输入的数据以坐标方式记录到脚本中,方便后续建模参数化和变量替换。   2.2 参数化建模方法   首先,要建立建模环境,从Abaqus 中导入建模所需的所有程序模块。   其次,关键变量设置。如下例所示,将研究参数设置为变量,便于后期改变变量值完成重复性建模。   3建

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档