abaqus中的python文件怎么用?

abaqus中的python文件怎么用?,第1张

功能一:实行提交多个job的功能。\x0d\x0a对象:Job object\x0d\x0a\x0d\x0a使用:在源文件开始写上import job,源程序用mdb.jobs[name]\x0d\x0a\x0d\x0a使用名字为name的job对象。\x0d\x0a\x0d\x0a建立一个job对象的方法:\x0d\x0a\x0d\x0a利用已有的inp文件中建立job:mdb.JobFromInputFile()\x0d\x0a\x0d\x0a利用已有的cae中建立job:\x0d\x0aJob(...) \x0d\x0a建议用第一种方法。\x0d\x0a\x0d\x0a设定参数的方法:\x0d\x0a\x0d\x0a利用第一种方法建立job的时候,可以设定很多的参数,比如type,queue,userSubroutine等。格\x0d\x0a式:mdb.JobFromInputFile(name=,inputFile=,type=,queue=,userSubroutine=,??.)。\x0d\x0a\x0d\x0a也可以先建立一个job,然后利用job对象的setValues来设定参数,格式:job.setValues(type=,queue=,userSubroutine=,??.)。\x0d\x0a\x0d\x0a一个简单的例子:\x0d\x0a文件:job.py\x0d\x0afrom abaqusConstants import *\x0d\x0aimport job\x0d\x0a\x0d\x0amdb.JobFromInputFile(name='job-1-1',inputFileName='Job-1.inp')\x0d\x0a#基于inp文件Job-1.inp建立名称为job-1-1的job\x0d\x0a\x0d\x0amdb.jobs['job-1-1'].setValues(waitMinutes=1)\x0d\x0a#设定参数\x0d\x0a\x0d\x0amdb.jobs['job-1-1'].submit()\x0d\x0a#提交任务\x0d\x0a\x0d\x0amdb.jobs['job-1-1'].waitForCompletion()\x0d\x0a\x0d\x0a运行:\x0d\x0a在cmd下培扰面运行:Abaqus cae nogui=job.py\x0d\x0a\x0d\x0a如果是多个job,同样道理乎敏了,不多说了。\x0d\x0a\x0d\x0a功能二:\x0d\x0a后处理,提取需要的数据,形成可以用其他软件处理的文件\x0d\x0a功能:提取odb文件中某个set中的数据(可以是应力、应变和位移、坐标等),建立一个外部文件,把提取的结果写到这个文件中,利用tecplot处理。\x0d\x0a1)在Odb对象中提取场变量:\x0d\x0aodb-》steps-》frams-》fieldoutputs【变量名称】\x0d\x0a具体odb对象中的各个成员如下图\x0d\x0a\x0d\x0a2)在场变量中选取所需要set的变量:\x0d\x0aOdb-》rootAssembly-》Sets\x0d\x0a或者odb-》rootAssembly-》instances-》Sets\x0d\x0a上面两种方法取决了你在inp文件种是在assembly定义了配顷旦Set还是在Instance中定义了Set。具体的如下图\x0d\x0a\x0d\x0a文件:plot.py\x0d\x0afrom odbAccess import *\x0d\x0afrom abaqusConstants import *\x0d\x0aimport string\x0d\x0a\x0d\x0aprint 'begin abaqus python'\x0d\x0aprint 'today is 10-29'\x0d\x0aprint 'this code is for 3node_sin.odb'\x0d\x0a\x0d\x0aodb = openOdb(path='3node_sin.odb')\x0d\x0amyAssembly = odb.rootAssembly\x0d\x0a\x0d\x0af=open('plot/3node_sin1.dat','w')\x0d\x0af.write('TITLE = Example: Simple XY Plot\n')\x0d\x0af.write('VARIABLES = "X-Coordinate", "Y-Coordinate"\n')\x0d\x0a\x0d\x0a#建立一个tecplot的dat文件\x0d\x0a\x0d\x0ai=1\x0d\x0awhile i 回答于 2022-12-11

序言一

序言二

前言

第0章导言:千里之行,始于足下

——写给读者的话

0.1简单实例

0.2Abaqus脚本编程的优势

0.3学习方法

0.4如何看待本书

0.5心愿

第1章Python语言基础

1.1简介

1.1.1Python语言的特点

1.1.2运行Python脚本

1.2开发工具

1.2.1PythonWin开发工具

1.2.2Abaqus中的Python开发环境(PDE)

1.2.3EditPlus编辑器的Python开发环境配置

1.3基础知识

1.3.1编码规则

1.3.2数据类型

1.3.3变量和常量

1.3.4运算符和表达式

1.3.5文件类型

1.4内置数据结构

1.4.1元组(tuple)

1.4.2列表(list)

1.4.3字典(dictionary)

1.4.4序列(sequence)

1.5结构化程序设计

1.5.1条件语句(if...elif...else)

1.5.2循环语句(while,for...in)

1.6函数、模块和包

1.6.1函数(function)

1.6.2模块(module)

1.6.3包(package)

1.7面向对象编程

1.7.1类和对象

1.7.2属性和方法

1.7.3继承(inheritance)

1.7.4多态性(polymorphism)

1.8输入/输出

1.8.1文件

1.8.2存储器

1.9异常和异常处理

1.9.1使用try...except语句测试异常

1.9.2使用raise语句引发异常

1.9.3自定义异常

1.9.4使用try...finally语句关闭文件

1.10本章小结

第2章Abaqus脚本接口

2.1Abaqus脚本接口简介

2.1.1Abaqus脚本接口与Abaqus/CAE的通信

2.1.2命名空间(namespace)

2.1.3Abaqus中的各种脚本接口返仿亏

2.1.4运行脚本的方法

2.1.5创建脚本的方法

2.2Abaqus脚本接口基础知识

2.2.1使用《Abaqus Scripting Reference Manual》

2.2.2Abaqus脚本接口中的数据类型

2.2.3面向对象编程与Abaqus脚本接口

2.2.4异常和异常处理

2.3在Abaqus/CAE中使用脚本接口

2.3.1Abaqus对象模型

2.3.2复制和删除对象

2.3.3指定区域

2.3.4指定视口中的显示对象

2.4实例

2.5本章小结

第3章编写脚本快速建模

3.1交互式输入

3.1.1getInput(...)函数

3.1.2getInputs(...)函数

3.1.3getWarningReply(...)函数

3.2创建材料库

3.2.1录制宏(macro)

3.2.2通过录制宏来创建材料库

3.3创建插件程序

3.3.1简介

3.3.2使用RSG对话框构造器创建对话框

3.3.3创建并运行内核脚本

3.4本章小结

第4章编写脚本访问输出数据库

4.1简介

4.1.1三组概念

4.1.2使用对象模型编写脚本

4.2输大好出数据库对象模型

4.2.1模型数据

4.2.2结果数据

4.3从(向)输出数据库读取(写入)数据

4.3.1打开(创建漏神)输出数据库

4.3.2读取(写入)模型数据

4.3.3读取(写入)结果数据

4.3.4读取(写入)场输出数据

4.3.5读取(写入)历史输出数据

4.3.6设置默认的显示变量

4.4计算Abaqus得到的分析结果

4.4.1数学运算规则

4.4.2有效的数学运算

4.4.3粗略计算

4.4.4结果转换

4.5实例

4.5.1读取节点信息和单元信息

4.5.2读取场输出数据

4.5.3创建输出数据库并添加数据

4.5.4查找Mises应力的最大值

4.5.5计算位移增量

4.5.6计算平均应力

4.6提高脚本执行效率的技巧

4.7本章小结

第5章编写脚本进行其他后处理

5.1自动后处理

5.1.1简介

5.1.2实例

5.2外部数据的后处理

5.2.1简介

5.2.2实例

5.3本章小结

第6章脚本的高级处理功能

6.1监控分析作业

6.1.1简介

6.1.2实例

6.2优化分析

6.2.1简介

6.2.2实例

6.3调试脚本

6.3.1跟踪法

6.3.2异常抛出及确认

6.3.3通过输出语句或注释发现异常

6.3.4使用Python调试器

6.3.5智能开发环境(IDE)

6.3.6Abaqus中的PDE

6.4查询数据

6.5本章小结

附录

附录APython语言中的保留字

附录BPython语言中的运算符

附录CPython语言中的常用函数

附录D中文索引

附录E英文索引

附录F本书中用到的方法(函数)

附录G本书中用到的模块

参考文献

强烈建议刚刚涉及ABAQUS二次开发的同学读读,反正我读书的过程中觉得思路清晰,而且获益匪浅

《Python语言在Abaqus中的应用》讲述了:Python语言在Abaqus中的应用ABAQUS

CAE工程师系列丛书Python语言在Abaqus中的应用曹金凤王旭春孔亮编著机械工业出版社《Python语言在肢行Abaqus中的应用》详细介绍了

Python语言基础知识、Python语言与Abaqus脚本接口的关系以及编写脚本实现各种功能,包括快速建模、访问输出数据库、对外部数据进行其他

后处理和部分高级处理功能。通过大量的实例脚本和详细的注释,为读者提供编写、调试脚本和开发专有模块的液喊方法,帮助读者提高解决复杂问题历埋哗的能力。

《Python

语言在Abaqus中的应用》共包含6章内容,分为两部分:第一部分即第1章,介绍了Python语言编程的基础知识,为后面5章奠定基础;第二部分为第

2章~第6章,分别介绍了Abaqus脚本接口、编写脚本快速建模、编写脚本访问输出数据库、编写脚本进行其他后处理、脚本的高级处理功能等内容。对于每

一章节,都尽可能地通过实例介绍编写脚本的技巧和注意问题。书中内容从实际应用出发,文字通俗易懂,深入浅出,读者不需要具备很深的编程功底,即可轻松掌

握Python语言在Abaqus中的各种应用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12529080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存