资源描述:
《基于脚本语言的abaqus二次开发.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、·58·现代机械2009年第2期文章编号:1002-6886(2009)02-0058-03基于脚本语言的abaqus二次开发12成玲,李海波(11肇庆科技职业技术学院数控与自动化系,广东肇庆526020;21上海交通大学塑性成形工程系,上海200030)摘要:abaqus二次开发对于abaqus在工程分析中的应用具有很大的促进作用。本文介绍了abaqus二次开发的基本途径和方法,并通过一实例说明abaqus二次开发对计算结果数据的后处理。该文对于abaqus的二次开发有一定的指导作用。关键词:abaqus二次开发python子程序图形工具包中图分类号:TP391172文献标识码:AS
2、econdDevelopmentofAbaqusBasedontheScriptingInterfaceCHENGLing,LIHaiboAbstract:Usingpythonandotherseconddevelopmenttools,theapplicationofabaqusinengineeringhasbeenimprovedefficiently1Thispaperintroducesthebasicmethodandapproachintheseconddevelopmentofabaqus1Aninstancehasbeenusedtodemonstratethepo
3、sttreatmentofabaqus1Keywords:abaqus;seconddevelopment;python;subroutine;toolkit户能够利用这些模型处理绝大多数的问题。但是abaqus0引言不可能把所有可能出现的问题都包含进去。当出现一些新工程分析的复杂程度随着产品设计的复杂程度的增加的问题时,abaqus提供了大量的用户子程序,允许用户在找而呈现加速增长的态势。abaqus是一种功能强大且通用性不到合适模型的情况下自定义模型,以实现特定的功能。很强的商用工程分析有限元软件。可以解决从相对简单的这对于科学研究方面的应用尤其显得重要。因为科学研究线性问题到复杂
4、的非线性等各种工程问题。分析范围除了一般需要面对一些新的问题或者新的方法,利用abaqus强结构问题外,还广泛应用于热分析、声学分析、电磁场分析大的有限元分析计算能力。为科学工作者提供了一个强有等多种场分析以及场之间的耦合问题。力的工具。在通用有限元分析软件上进行二次开发,是当前工程[2]Abaqus为用户提供的子程序主要有三个模块:分析软件推广的有效手段。Abaqus的二次开发有利于a)Abaqus/Standardsubroutines。在该模块中,包含了abaqus在实际工程分析当中的应用。本文阐述了abaqus有几乎所有的Abaqus/Standard分析功能。限元软件的二次开
5、发内容及其过程。并通过一实例,以说b)Abaqus/Explicitsubroutines。在该模块中,包含了几明二次开发在abaqus计算结果后处理方面的应用。乎所有的Abaqus/Explicit分析功能。1ABAQUS及其二次开发c)Utilityroutines。在该模块中,包含了几乎所有的[1]abaqus实用程序。Abaqus二次开发主要有以下四个途径:要在模型中包含用户子程序,可以利用abaqus执行程1)通过环境初始化文件可以改变abaqus的许多缺省序,在abaqus执行程序中应用user选项指明包含这些子程设置;序的fortran源程序或者目标程序的名字。也可以通过
6、2)abaqus用户子程序接口,通过用户子程序可以开发abaquscommand命令执行。如:abaqusjob=31inpuser=新的模型,控制abaqus计算过程和计算结果;31forinteractive。3)abaqus图形用户接口工具包(abaqusGUIToolkit),通过GUI工具包可以创建新的图形用户界面和用户交互;112ABAQUS图形用户接口二次开发4)abaqus脚本接口(abaqusscriptinginterface),通过内图形用户接口工具集允许用户创建或者修改图形用户核脚本可以实现前处理建模和后处理分析计算结果。接口。以适应用户的特定需求。111ABA
7、QUS用户子程序二次开发11211abaqus图形用户界面工作原理[3]Abaqus为用户提供了大量的单元库和求解模型。用Abaqus图形用户界面工作原理如图1所示。作者简介:成玲(1980-),女,主要从事数控技术方面的研究。收稿日期:2009-1-17计算机应用·59·Abaqus/CAE通过kernel和GUI之间的交互,完成人机交互大,能在多种平台上进行快速开发。abaqus二次开发环境功能。提供的脚本接口是基于Python语言进行定制