在上一篇博文中简要介绍了Abaqus中FORTRAN子程序二次开发,那么这次将对Abaqus的Python脚本二次开发进行概述。

abaqus2020调用python abaqus如何运行脚本_python 读取abaqus温度场

    就像在上一篇博文中提到的,基于Python的脚本开发又可以细分为如下三大类:

1)通过Python脚本实现Abaqus参数化建模;

2)通过Python脚本实现用户定制化后处理;

3)应用Python语言通过FoxGUI Toolkit编写GUI(可视化用户界面)。

下面分别介绍一下这3大类二次开发。

1、  用Python脚本实现Abaqus参数化建模

        在Abaqus中运行Python语言编写的代码可以实现在CAE用户界面中能够实现的全部功能,包括建模,定义材料属性,定义计算步,定义接触和约束,划分网格,提交计算任务等等。

        Python脚本可以实现各种判断语句、循环语句、数据存储与处理等,能够实现人工智能控制和自动化处理过程。根据需要,还可以只对分析过程中的莫一部分实现自动化。当用户面对大量重复性的建模工作时,就可以尝试编写Python脚本,实现参数化和自动化建模,每回计算只需要在Abaqus中选择运行脚本,即可省去大量时间和精力。

2、用Python脚本实现Abaqus后处理

       在Abaqus中通过Python脚本接口,可以访问Abaqus标准输出数据库.ODB文件,可以实现从(向).ODB文件读取(写入)数据,在Abaqus输出的计算结果的基础上进行进一步的数据分析和处理。

        例如在导入odbAccess模块后,通过openOdb方法读取输出文件中的结果,在o读取的db对象中通过进一步操作得到输出的场变量,例如位移U,在进一步分析和计算后,将计算后的结果输入到通过Odb方法建立的新odb对象中,在保存结果后,可在Abaqus后处理模块Viewer中打开相应的odb文件,观察处理过后的结果。

3、通过Python语言GUI工具包FOX TOOLKIT编写自定义图形用户界面

        可以通过Abaqus自带的FOXToolkit,用python语言编写GUI插件,提供用户定制的GUI界面。通过将1、2节中的功能和GUI功能结合,可以提供全套的一体化的用户建模及结构处理的定制化服务。不需要用户掌握Abaqus的使用方法,只需要运行Python脚本,即弹出定制后的操作界面窗口,用户只需要在此界面中输入相应参数,即可完成整体建模过程并开始有限元计算。用户定制化服务对Abaqus中涉及专业知识的部分进行封装,只提供用户需要的接口,可以简化建模过程,提高CAE效率。