基于python脚本abaqus参数化建模方法

基于python脚本abaqus参数化建模方法

ID:6239954

大小:27.00 KB

页数:5页

时间:2018-01-07

基于python脚本abaqus参数化建模方法_第1页
基于python脚本abaqus参数化建模方法_第2页
基于python脚本abaqus参数化建模方法_第3页
基于python脚本abaqus参数化建模方法_第4页
基于python脚本abaqus参数化建模方法_第5页
资源描述:

《基于python脚本abaqus参数化建模方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Python脚本ABAQUS参数化建模方法  摘要:本文总结了运用ABAQUS/CAE录制的脚本代码整理编译形成Python脚本,直接提交ABAQUS内核运算的几种常用简便方法。并将研究变量设置为Python脚本中的函数自变量,形成参数化建模计算脚本,通过改变关键参数即可改变研究变量,达到单因素改变快速建模分析运算的目的。最后通过一个悬臂梁实例的参数化建模和循环优化分析,验证了这一方法的可行性和高效性。关键词:ABAQUS/CAE;Python脚本;参数化建模;前处理中图分类号:TP391ABAQUS是一套功能强大的工程模拟的有限元软件,其解决问题的范围从相对

2、简单的线性分析到许多复杂的非线性问题。ABAQUS包括一个丰富的、可模拟任意几何形状的单元库。并拥有各种类型的材料模型库,可以模拟典型工程材料的性能,其中包括金属、钢筋混凝土以及土壤和岩石等地质材料,作为通用的模拟工具,除了能解决大量结构(应力/位移)问题,还可以模拟其他工程领域的许多问题[1]。5Abaqus提供的用户图形界面CAE可以很方便的进行常规建模操作,但当用户需要建立大量单因素变量模型时,使用CAE建模方式就显得低效了。为了解决这一问题,本文将采用Python脚本的方式将建模参数化,达到改变关键变量快速建模分析的目的。1Python语言在Abaqus中

3、的应用Abaqus软件包括三块:内核(kernel),GUI和分析过程[2][4]。Python语言作为abaqus的内核脚本语言,将CAE中的所有操作以脚本(script)方式编译储存,提交Abaqus内核进行计算。基于这样的原理,我们可以按照Python的编译方式人为编写我们需要的脚本代码,通过GUI直接提交Abaqus内核,可以达到与CAE同样的建模效果,在某些情况下甚至能完成一些在CAE操作中不能完成的功能。运用Python脚本完成CAE操作的一般规则如下:mdb.models[‘Model-1’].Sketch(name=‘__profile__’,sh

4、eetSize=100.0)上面这段代码的功能是将草图区域设置为大小100*100。以上只是列举一个简单的设置参数的脚本代码来说明运用Python脚本进行建模初始设置的方法,可以看出Python脚本语言非常简洁,易读性好。作为abaqus二次开发的一个重要方法,Python脚本正受到越来越多的学者和科研工作人员的学习和研究[3]。Python脚本编写与参数化52.1脚本编写简便方法Python脚本语言虽然简单易懂,但我们进行二次开发并不需要完全逐行编写代码来完成建模操作,Abaqus软件自带的脚本录制工具可以方便的让我们获取大量脚本代码,通过删减和组合,即可完成P

5、ython脚本编译。目前常用的脚本录制方式有以下三种:(1)在abaqus/CAE中录制宏文件。启动Abaqus/CAE,在菜单中选择MacroManager进行脚本录制,完成CAE建模操作后,点击停止即可保存本次CAE建模过程中的所有操作对应的脚本代码[3]。(2)运用*.jnl文件创建Python脚本。*.jnl文件是Abaqus的日志文件,里面包含了用于复制已存储模型数据库的ABAQUS/CAE命令。整理abaqus.jnl中记录的命令,可将其复制整理后直接粘贴到文本中,将文件后缀改为*.py即可提交运行。(3)运用*.rpy文件创建Python脚本。*.r

6、py文件记录一次操作中几乎所有的ABAQUS/CAE命令。用文本编辑软件打开当前操作记录的abaqus.rpy文件,将有效部分脚本复制出来,将文件后缀改为*.py文件,即可直接提交运行。5以上三种是常用的利用ABAQUS/CAE进行脚本录制和创建Python脚本进行二次开发的方法。由于模型的复杂程度不同,会导致录制脚本的复杂程度不尽相同,据此,本文总结了以下几点需要注意的问题:(1)利用ABAQUS/CAE录制的脚本记录下了CAE操作中的所有命令和操作,其中包括视角转换操作代码和错误操作命令代码等,这需要我们在创建Python脚本时加以甄别和删减组合。(2)在记录

7、脚本之前在CAE建模之前先在脚本输入框中输入代码设置journalOptions。作用在于将CAE操作中所输入的数据以坐标方式记录到脚本中,方便后续建模参数化和变量替换。2.2参数化建模方法首先,要建立建模环境,从Abaqus中导入建模所需的所有程序模块。其次,关键变量设置。如下例所示,将研究参数设置为变量,便于后期改变变量值完成重复性建模。3建模实例本文通过一个悬臂梁的Python脚本参数化建模并自动提交Abaqus重复计算以达到优化设计的实例来说明脚本语言建模的有效性和便捷性。5悬臂梁长度为2m,材料为圆钢管,截面外径为25mm,内经为设计参数,变化范围由20

8、mm~25

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。