Python在ABAQUS二次开发中的应用实例2课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python在ABAQUS二次开发中的应用实例2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python ABAQUS 二次开发 中的 应用 实例 课件
- 资源描述:
-
1、Python在在ABAQUS二次开发中二次开发中的应用实例的应用实例主要内容 一、ABAQUS 脚本概述 二、Python 语言简介 三、ABAQUS脚本编写一、ABAQUS 脚本概述ABAQUS 脚本概述lABAQUS软件简介ABAQUSABAQUS是国际著名的是国际著名的CAECAE软件,它以解决实际工业问题能力和强大的非线性功能赢得广泛声誉。软件,它以解决实际工业问题能力和强大的非线性功能赢得广泛声誉。航空工业是航空工业是ABAQUSABAQUS最重要的应用领域之一,波音、空中客车、洛克希德最重要的应用领域之一,波音、空中客车、洛克希德 马丁等是其长期合作马丁等是其长期合作的用户。的用户
2、。ABAQUSABAQUS分析过程由三个步骤组成:分析过程由三个步骤组成:n前处理(前处理(ABAQUS/CAE););n模拟计算模拟计算(ABAQUS/Standard或者或者ABAQUS/Explicit););n后处理(后处理(ABAQUS/CAE)。)。建模过程主要集中在前处理步骤中。建模过程主要集中在前处理步骤中。ABAQUS 脚本概述lABAQUS建模方法常用的常用的ABAQUSABAQUS建模方法主要有三种:建模方法主要有三种:在在ABAQUS/CAEABAQUS/CAE界面建模界面建模n优点:界面直观,简单易懂;优点:界面直观,简单易懂;n缺点:操作步骤繁琐,不利于修改,缺乏通
3、用性。缺点:操作步骤繁琐,不利于修改,缺乏通用性。通过通过inpinp文件建模文件建模n优点:可以直接在优点:可以直接在ABAQUS中提交;中提交;n缺点:只包含模型节点信息,代码较多,修改不便;缺点:只包含模型节点信息,代码较多,修改不便;使用使用PythonPython语言建模语言建模n优点:代码少,语言友好,可移优点:代码少,语言友好,可移植性好,可进行参数化修改;植性好,可进行参数化修改;n缺点:不够直观。缺点:不够直观。ABAQUS 脚本概述lABAQUS脚本接口ABAQUSABAQUS有限元分析软件二次开发环境提供的脚本接口,是基于有限元分析软件二次开发环境提供的脚本接口,是基于P
4、ythonPython语言进行的定制开发。语言进行的定制开发。在在ABAQUS/CAEABAQUS/CAE中进行建模和进行后处理时,对中进行建模和进行后处理时,对话框中做的所有设置都由话框中做的所有设置都由ABAQUS/CAEABAQUS/CAE从内部发从内部发出与之对应的出与之对应的命令(命令(commandcommand)。A B A Q U SA B A Q U S 脚 本 接 口 直 接 与 内 核 进 行 通 信脚 本 接 口 直 接 与 内 核 进 行 通 信(communicatecommunicate),而与),而与ABAQUS/CAEABAQUS/CAE的图形用户的图形用户界
5、面(界面(GUIGUI)无关。如果将所有的脚本接口命令)无关。如果将所有的脚本接口命令存储于文件中,该文件则称为存储于文件中,该文件则称为脚本(脚本(scriptscript)。脚。脚本由一系列纯本由一系列纯ASCIIASCII格式的格式的PythonPython语句组成,语句组成,扩展扩展名一般为名一般为.py.py。ABAQUS 脚本概述lABAQUS脚本接口编写脚本可以实现以下功能:编写脚本可以实现以下功能:n自动执行重复任务;自动执行重复任务;n进行参数分析;进行参数分析;n创建和修改模型;创建和修改模型;n访问输出数据库(访问输出数据库(ODB文件);文件);n定制定制ABAQUS环
6、境文件;环境文件;n创建创建ABAQUS插件程序。插件程序。编写完成的脚本文件,可以直接在编写完成的脚本文件,可以直接在ABAQUSABAQUS运行运行:nFile Run Script,打开相应的,打开相应的.py文件,即可执行;文件,即可执行;n刚打开刚打开ABAQUS界面,直接选择界面,直接选择Run Script也可;也可;n可以在可以在GUI界面下部的命令行接口输入脚本语句执行。界面下部的命令行接口输入脚本语句执行。ABAQUS 脚本概述l创建ABAQUS脚本创建脚本有创建脚本有3 3种常用方法:种常用方法:在在GUIGUI建模时录制宏(建模时录制宏(macromacro)nFile
7、 Macro Managern可以按需录制任何操作对应的命令可以按需录制任何操作对应的命令直接编辑直接编辑abaqus.rpyabaqus.rpy文件文件n建模时工作目录下自动生成建模时工作目录下自动生成abaqus.rpy文件文件n使用软件使用软件EditPlus可以直接打开编辑可以直接打开编辑n保存保存.cae文件并退出后才能生成文件并退出后才能生成.rpy文件文件借助借助PythonReader.exePythonReader.exe软件软件n中国石油大学焦中良开发中国石油大学焦中良开发n可以实时获取可以实时获取CAE每步操作对应的脚本命令每步操作对应的脚本命令ABAQUS 脚本概述l调
8、试ABAQUS脚本调试脚本有多种方法,这里介绍调试脚本有多种方法,这里介绍AbaqusAbaqus自带的自带的PDEPDE中的调试。中的调试。PDEPDE(Python Development EnvironmentPython Development Environment,PythonPython开发环境)开发环境)有以下功能:有以下功能:n编辑编辑Python文件、调试文件、调试Python脚本或插件;脚本或插件;n创建创建guiLog脚本,录制所有的脚本,录制所有的GUI动作;动作;n通过通过GUI(guiLog)运行)运行Python脚本或在脚本或在ABAQUS/CAE之外运行之外运
9、行Python脚本;脚本;n设置延迟(设置延迟(delay)和断点()和断点(breakpoint),并查看代码的执行情况;),并查看代码的执行情况;n在在watch窗口中查看变量值等。窗口中查看变量值等。打开方式打开方式nFile Abaqus PDE,然后打开相应的,然后打开相应的.py文件,即可编辑调试。文件,即可编辑调试。ABAQUS 脚本概述l调试ABAQUS脚本n点点 按钮可以调试整个脚本文件;按钮可以调试整个脚本文件;n点点 按钮可以逐行调试脚本文件,调试行显示为蓝色;按钮可以逐行调试脚本文件,调试行显示为蓝色;n点点 按钮可以停止调试文件;按钮可以停止调试文件;n点点 按钮可以
10、设置断点,调试时将调到此行为止;按钮可以设置断点,调试时将调到此行为止;n点点 按钮,然后点按钮,然后点 按钮,可以录制按钮,可以录制CAE中的操作,点中的操作,点 可以停止录制。可以停止录制。二、Python 语言简介Python 语言简介l基本规则n代码按级别从大到小解读,之间用代码按级别从大到小解读,之间用操作符操作符“.”连接。如:连接。如:mdb.modelsModel-1.materialsBPCOMPOSITE.Depvar(n=5)表示将模型表示将模型model-1的材料的材料BPCOMPOSITE里的子程序相关参数设为里的子程序相关参数设为5。n语句前加上语句前加上#号,表示
11、是号,表示是注释注释内容,这个语句将不被执行;内容,这个语句将不被执行;n使用使用中文注释中文注释,要在文件最开始加上:,要在文件最开始加上:#-*-coding:UTF-8-*-n以以换行换行来识别一个逻辑语句的结束。如果需要在一个物理行中编写多个逻辑语句,需要用分号分开。如:来识别一个逻辑语句的结束。如果需要在一个物理行中编写多个逻辑语句,需要用分号分开。如:x=1;y=2;z=3。如果一个逻辑语句太长需要分行写,需要用反斜杠。如果一个逻辑语句太长需要分行写,需要用反斜杠“”进行连接(有括号括起来的内容就不进行连接(有括号括起来的内容就不用)。用)。n不同代码块之间要注意用不同代码块之间要
12、注意用冒号和缩进冒号和缩进来区分代码块之间的层次关系,如:来区分代码块之间的层次关系,如:for i in range(0,b3):if(iAnglelowfgi=/):for l in range(0,i-j-1):c3k=c3k+iAnglelowfgj+l+1 j=i elif(iAnglelowfgi=):Python 语言简介l保留字段定义变量名、函数名的时候,避免使用保留字段。如:定义变量名、函数名的时候,避免使用保留字段。如:保留字段保留字段说明说明and not or逻辑逻辑“与与”“”“非非”“”“或或”break中止循环语句中止循环语句continue继续执行下一次循环继续
13、执行下一次循环class定义类定义类def定义函数或者方法定义函数或者方法if else elif条件判断语句条件判断语句print输出语句输出语句while循环语句循环语句from import导入模块导入模块return返回函数计算结果返回函数计算结果Python 语言简介l数据类型数据类型主要有数字类型、字符串类型;数据类型主要有数字类型、字符串类型;数字类型主要有四种:整型数字类型主要有四种:整型intint、长整型、长整型longlong、浮点型、浮点型floatfloat、复数型、复数型complexcomplex;PythonPython语言可自动判断数据类型,不需要编写者定义说
14、明类型,如:语言可自动判断数据类型,不需要编写者定义说明类型,如:i=10.5,即可。不需要用:,即可。不需要用:float i=10.5 ;不同数据类型之间可通过函数转换,如不同数据类型之间可通过函数转换,如intint()、()、floatfloat()。()。可以用替代符号表示定制字符串,如可以用替代符号表示定制字符串,如stress=1234.56print The stress is%f MPa%stress即可输出:即可输出:The stress is 1234.56 Mpa The stress is 1234.56 Mpa 符号符号描述描述符号符号描述描述%c定制字符及其定制字
展开阅读全文