Abaqus利用Python脚本建模实例
1 概述
通过Python编写的命令能够通过Abaqus的内核执行,编写Python脚本快速建模使Abaqus高级用户经常使用的功能之一。本次以一个实例,说明通过Python脚本语言进行Abaqus有限元分析的过程,模型如图1所示。
图1
模型
2 过程
(1)建模:代码如下:
from abaqus import
* #引入模块
from
abaqusConstants import *
session.Viewport(name='Viewport:
1', origin=(0.0, 0.0), width=359.549987792969,
height=234.613327026367) #Viewport表示创建一个视图,是Abaqus的函数
session.viewports['Viewport:
1'].makeCurrent() #这里的viewport则表示视图对象
session.viewports['Viewport:
1'].maximize()
from caeModules
import *
from driverUtils
import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport:
1'].partDisplay.geometryOptions.setValues(
referenceRepresentation=ON)
Mdb() #模型库
session.viewports['Viewport:
1'].setValues(displayedObject=None)
s =
mdb.models['Model-1'].ConstrainedSketch(name='__profile__',
sheetSize=200.0) #创建草图窗口
g, v, d, c =
s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.rectangle(point1=(-20.0, -10.0),
point2=(20.0, 10.0)) #创建矩形
s.CircleByCenterPerimeter(center=(0.0,
0.0), point1=(5.0, 0.0)) #创建圆
p =
mdb.models['Model-1'].Part(name='Part-1',
dimensionality=TWO_D_PLANAR,
type=DEFORMABLE_BODY)
p =
mdb.models['