总第200期
2011年第2期
舰船电子工程
ship
Electmnic
Engineering
VoL
31
No.2
13l
基于Python的ABAQUS二次开发方法与应用’
张强”马永2’李四超”
(海军驻郑州地区军事代表室"
郑州450015)
(中国船舶重工集团公司第七一三研究所2’
郑州450015)
摘要ABAQUs为二次开发用户提供了Python脚本接口。在旭~QUS环境下执行Python脚本,可方便地实现自
动化创建、重复、修改模型及分析任务,实现参数化研究,访问结果数据库等功能。以某支架为例,介绍了基于P)rthon的
舰~QUS二次开发原理与方法。
关键词旭~QUS;Python脚本;二次开发;结果数据库;参数化研究
中图分类号TP31l
Method
and
Application
of
Second-developed则US
Based叽Python
zhang
Qian91’Ma
Yon矿
Li
sicha01’
(Military
Representatives()ffice
of
Navy
in
Zhengzhou¨,ZheI韶hou
450015)
(№713
Research
IIlstitute
of
CSIc2’,Zhengzhou
450015)
Abst懵n
The
P)rthon
script
Interface
is
provided
by
ABAUQS
for
p∞gr猢erS
aimed
at
second—developed
ABAQUS
EXecuting
P州bn
script
at
the
ABAQUS
environrnent,may
automtically_setting_up、repeat
aIld
modify
models and
aml”is
tasks
eXpIediendy,rnay
perfoml
parameter
study,may
access
output
database,etc.IIl
this
paper,sonle
bncket
is
i11ustrated
as
an
ex锄ple
to
explain
the
principle
and
method
of
seco井developed√钲;AUQS
based
on
Python
Key
Wo—s
ABAQUS,Pytho旷Script,second-developed,output—database,par帅eter-study
CI箍s
NImb甜TP31
1
1
引言
ABAQUS软件具有很强的通用性和模拟性
能,拥有丰富的单元类型及材料模型,有
ABAQUS/CAE(前处理器)、ABAQUS/Standard
(隐式求解器)和ABAQUS/Explicit(显式分析求
解器)、ABAQUS/Viewer(后处理器)等模块,可以
解决从相对简单的线性分析到高度非线性系统的
模拟等各种问题。ABAQUS的前、后处理器为用
户提供了广泛的功能,但有些功能需要通过二次开
发或使用其它软件才能实现,如自动、重复化建
模[1|,执行参数化研究[z|,访问结果数据库[3 ̄43等。
对ABAQUS进行二次开发,可以实现许多软件未
提供的功能,提高模拟分析效率,扩展ABAQUS
应用等。
ABAQUS为二次开发用户提供了Python语
言接口。Python是一种面向对象的脚本语言,它
有高级的数据类型和简单有效的面向对象程序设
计方法,功能强大、扩展性强,而被广泛应用。
ABAQUS有限元程序通过集成Python脚本向二
次开发用户提供了丰富的库函数,可直接操纵
ABAQUS内核,实现建模、划分网格、指定材料属
性、提交作业、后处理分析等功能。
本文以某支架的参数化分析为例,详细介绍了
在ABAQUS中用Python脚本进行二次开发的原
理与方法。
+收稿日期:2010年9月19日,修回日期:2010年10月20日
作者简介:张强,男,工程师,研究方向:导弹发射技术。马永,男,高级工程师,研究方向:水下发射技术。李四超,男,
工程师,研究方向:导弹发射技术。
万方数据