《Abaqus GUI程序开发指南(Python语言)》——导读
前言
Abaqus是目前国际上比较先进的大型通用有限元软件之一,它可以分析复杂的工程力学问题,其驾驭庞大求解规模的能力以及非线性力学分析功能均达到世界领先水平。Abaqus在欧洲、北美和亚洲许多国家得到了广泛的应用,其用户遍及航空、航天、船舶、机械、化工、冶金、土木、水利、材料、汽车、电器等各个工程和科研领域。
Abaqus强大的非线性求解器、清晰友好的用户界面以及开放的开发平台使得近年来其用户数量迅速增长,同时随着用户软件使用能力的提高,对Abaqus提出了更高的使用要求。借助Abaqus软件为用户提供的二次开发接口,越来越多的人开始学习和使用Abaqus的二次开发,研究适用于用户自己的算法、用户单元、材料本构模型以及用户自定义的GUI工具等。
Abaqus二次开发分为子程序开发和用户图形界面程序(Graphical User Interface, GUI)开发两类:子程序开发基于Fortran语言,用户可以根据实际需求编写材料本构关系(UMAT/VUMAT)、自定义单元UEL以及其他多种子程序(UVARM、DLOAD、USDFLD等);用户图形界面程序开发基于Python语言,用户可以根据需求对原有Abaqus/CAE界面程序进行扩展,开发专用的前后处理模块以及GUI工具等。
目前,国内针对基于Python语言的Abaqus二次开发方面的书籍只有曹金凤老师的《Python语言在Abaqus中的应用》一书,该书详细介绍了Python语言的基本语法、Abaqus脚本接口、参数化建模指令、脚本的高级处理功能等,并给出了很多前后处理脚本实例,为读者学习Abaqus脚本编写提供了很大的帮助。
本书侧重于基于Python语言的Abaqus图形界面程序开发,主要包含GUI插件工具(Plug-ins)开发以及自定义GUI应用程序(Customized Applications)开发,用户可以根据实际需求开发GUI插件工具或者自定义GUI应用程序,从而实现高效参数化建模、标准工具箱或者模块的建立,一方面可大大减少前后处理时间,另一方面可有效避免反复手动操作引入的建模错误,提高前后处理效率。本书共6章内容:第一章以简单的入门插件程序介绍了Python语言在Abaqus GUI插件程序开发中的应用;第二章与第三章简要介绍了Python语言的基本语法和Abaqus常用的内核指令,因为本书的侧重点不在这方面,所以有关Python基本语法和Abaqus常用内核指令方面的内容请参照Abaqus帮助文档或者曹金凤老师的《Python语言在Abaqus中的应用》一书;第四章主要介绍了Python中常用控件的使用方法以及实例;第五章主要介绍了基于Python语言的GUI插件程序开发过程以及多插件程序的管理,同时给出了完整的插件程序实例;第六章介绍了用户自定义GUI 应用程序的组成以及GUI 工具条、工具箱、菜单、模块的创建方法等,同样,在本章给出了自定义GUI应用程序的开发实例,并对实例做了详细的注释。
前言
[第一章 概述
1.1 简单插件实例——创建带孔板有限元模型](https://yq.aliyun.com/articles/106030)
1.2 Abaqus图形界面程序开发的意义
[第二章 Python语言基础
2.1 Python语言的特点](https://yq.aliyun.com/articles/106038)
2.2 Python与Abaqus
2.3 Python的编码规则
2.4 内置对象类型
2.5 动态类型简介
2.6 运算符
2.7 if条件语句
2.8 while和for循环
2.9 函数
2.10 模块
2.11 包导入
2.12 文件的操作