
上QQ阅读APP看书,第一时间看更新
第一章 概述
工欲善其事,必先利其器。对于CAE分析工程师而言,一个好的软件平台就是一把利器,基于软件平台的二次开发就是让工具更加丰富、便捷和高效。Abaqus的二次开发一般分为子程序开发和用户图形界面程序(Graphical User Interface, GUI)开发两类,有很多初学者经常把两者混淆,分不清两者的区别。Abaqus子程序开发基于Fortran语言,用户可以根据实际需求编写材料本构关系(UMAT/VUMAT)、自定义单元UEL以及其他多种子程序(UVARM、DLOAD、USDFLD等等)。用户图形界面程序开发则是基于Python语言,主要是根据需求对原有Abaqus/CAE功能组件进行扩展,开发专用的前后处理模块以及GUI工具等。本书的内容仅针对基于Python语言的GUI程序开发。在本章中,将通过一个简单的插件实例介绍Abaqus GUI程序开发的概念、作用及意义。