欢迎来到天天文库
浏览记录
ID:37184468
大小:287.97 KB
页数:4页
时间:2019-05-21
《基于python的abaqus二次开发方法与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、总第200期舰船电子工程Vo1.31No.22011年第2期ShipElectronicEngineering131基于Python的ABAQUS二次开发方法与应用张强”马永’李四超"(海军驻郑州地区军事代表室”郑州450015)(中国船舶重工集团公司第七一三研究所郑州450015)摘要ABAQUS为二次开发用户提供了Python脚本接口。在ABAQUS环境下执行Python脚本,可方便地实现自动化创建、重复、修改模型及分析任务,实现参数化研究,访问结果数据库等功能。以某支架为例,介绍了基于Python的ABAQUS二次开发
2、原理与方法。关键词ABAQUStPython脚本;二次开发;结果数据库;参数化研究中图分类号TP311MethodandApplicationofSecond.-developedABAQUSBasedOilPythonZhangQiangMaYongLiSichao”(MilitaryRepresentativesOfficeofNavyinZhengzhou¨,Zhengzhou450015)(No.713ResearchInstituteofCSIC,Zhengzhou450015)AbstractThePythonS
3、criptInterfaceisprovidedbyABAUQSforprogrammersaimedatsecond—developedABAQUS,.ExecutingPythonscriptattheABAQUSenvironmenl,mayautomatically-setting-up、repeatandmodifymodelsandanalysistasksexpediently,mayperformparameterstudy,mayaccessoutputdatabase,etc.Inthispaper,so
4、mebracketisillustratedasanexampletoexplaintheprincipleandmethodofsecond-developedABAUQSbasedonPython.KeyWordsABAQUS,PythowScript,second—developed,output—database,paramete>studyClassNlumberTP3】】提供的功能,提高模拟分析效率,扩展ABAQUS1引言应用等。ABAQUS软件具有很强的通用性和模拟性ABAQUS为二次开发用户提供了Python
5、语能,拥有丰富的单元类型及材料模型,有言接口。Python是一种面向对象的脚本语言,它ABAQUS/CAE(前处理器)、ABAQUS/Standard有高级的数据类型和简单有效的面向对象程序设(隐式求解器)和ABAQ!US]Explicit(显式分析求计方法,功能强大、扩展性强,而被广泛应用。解器)、ABAQUS/Viewer(后处理器)等模块,可以ABAQUS有限元程序通过集成Python脚本向二解决从相对简单的线性分析到高度非线性系统的次开发用户提供了丰富的库函数,可直接操纵模拟等各种问题。ABAQUS的前、后处理器为用
6、ABAQUS内核,实现建模、划分网格、指定材料属户提供了广泛的功能,但有些功能需要通过二次开性、提交作业、后处理分析等功能。发或使用其它软件才能实现,如自动、重复化建本文以某支架的参数化分析为例,详细介绍了模Ⅲ,执行参数化研究[2],访问结果数据库叫]等。在ABAQUS中用Python脚本进行二次开发的原对ABAQUS进行二次开发,可以实现许多软件未理与方法。*收稿日期:2010年9月19日,修回日期:2010年1O月20日作者简介:张强,男,工程师,研究方向:导弹发射技术。马永,男,高级工程师,研究方向:水下发射技术。李四
7、超,男,程师,研究方向:导弹发射技术。132张强等:基于Python的ABAQUS二次开发方法与应用总第200期2方法因此,用Python脚本访问ABAQUS结果数据库,可以完成以下功能:2.1ABAQUS与Python1)读取零件及装配的几何模型数据,如节点Python是一种非常流行的面向对象的编程语坐标、单元连接及单元类型等;言,ABAQUS脚本接口(ABAQUSScriptInter2)读取零件及装配的截面及材料模型数据;face)就是基于Python语言的扩展,它允许用户绕3)从选定的分析步(Step)、帧(fram
8、e)或区域过ABAQUS/CAE的GUI(graphicaluserinter—中读取场变量输出数据;face)直接与内核交互。使用Python编写的包含4)读取历史变量输出数据;脚本接口命令的程序可实现如下功能:5)对场变量输出数据及历史变量输出数据进1)用Python脚本定制、修改AB
此文档下载收益归作者所有