Python与Abaqus系列(2)——Abaqus二次开发基础介绍

2017-08-18  by:CAE仿真在线  来源:互联网

上一篇文章:Python与Abaqus系列(1)——Python基础介绍

本文主要对Abaqus的二次开发做一个简单的介绍。

一、Abaqus二次开发的目的

有些情况下,Abaqus提供的功能不能满足用户的需要,例如添加某些复杂的边界条件,迅速的划分一些复杂网格、自动分析处理结果、生成数据库、与外部软件对接、集成专门分析插件、开发新界面等。概括起来就是提高工作效率和添加未有功能。

二、Abaqus二次开发接口

Abaqus有两种二次开发接口:用户子程序(User Subroutine)和Abaqus脚本接口(Abaqus Scripting Interface)。

1)用户子程序

用户子程序顾名思义就是用户可通过特定的函数进行编程,以便于进行一些通常方法不能实现的数据输入,用户可通过用户子程序进行材料、单元、边界条件等的设定。用户子程序以Fortran语言进行开发,文件名后缀为.for。

关于用户子程序的介绍,读者可查看前面文章

ABAQUS用户子程序(User Subroutine)基础介绍

关于用户子程序的应用,读者可参看前面文章

锂离子动力电池仿真热分析——单体电池仿真热分析ziC

2)Abaqus脚本接口

abaqus脚本接口是一种对应abaqus模型和数据的应用程序接口(Application Programming Interface),以Python语言进行开发。用户可通过Abaqus脚本接口进行如下操作:

①创建和修改Abaqus的模型组建,例如零件(Parts)、材料(Materials)、载荷(Loads)和分析步(Steps)等。

②创建、修改和提交Abaqus分析任务。

③查看分析结果。

3)Abaqus脚本与Abaqus/CAE的交互关系



Python与Abaqus系列(2)——Abaqus二次开发基础介绍abaqus静态分析图片1


如上图,用户可通过GUI、命令行接口和脚本来输入命令,命令通过Python解释器,进入到Abaqus/CAE转换为INP文件的同时,生成.rpy文件。生成的INP文件可通过求解器进行分析求解,最终结果会放在ODB的数据库文件中。

相关INP的介绍可查看之前文章

ABAQUS INP文件应用

生成的.rpy文件和.odb文件均放在Abaqus软件设置的工作目录下。

用户可通过File→Run Script运行脚本程序,弹出run script对话框,如下图所示


Python与Abaqus系列(2)——Abaqus二次开发基础介绍abaqus静态分析图片2

4)创建或获取脚本文件的方式


用户主要可通过如下方式获取脚本文件

① 通过Abaqus/CAE正常界面操作完成整体的仿真分析流程,在Abaqus设定的工作目录下找到abaqus.rpy文件,此文件为以Python语言形式生成的脚本文件。

② 在Abaqus/CAE的图形用户界面中,使用宏管理(Macro Manager)工具,录制宏的操作,录制过程中进行的用户界面的操作都将以命令的形式保存在宏的脚本文件中,存放位置可设定在工作目录下,文件名为abaqusmaro.py。

③ 用户可分根据上面两种方法得到的文件进行创建、修改获取新的脚本文件。

后边会对脚本文件进行结构和语句介绍、脚本文件的应用等。



开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:Python与Abaqus系列(2)——Abaqus二次开发基础介绍 abaqus分析培训 abaqus技术教程 abaqus岩土分析 钢筋混凝土仿真 abaqus分析理论 abaqus软件下载 abaqus umat用户子程序编程 Abaqus代做 Abaqus基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com