通常abaqus将对象模型分为Session、Mdb和Odb对象。
对象模型中的对象既可以是容器(Container),也可以是单个对象(Singular object)
容器:是包含相同类型对象的对象。在Abaqus中容器可以是仓库(repository )或者序列(sequence)。例如,一个仓库的steps容器中就包含着分析中的所有step,我们可以通过steps容器来访问一个step。
单个对象:不属于容器的对象属于单个对象,仅包含一个该类型的对象,例如Session和Mdb对象。
from abaqus import *:导入Session对象和Mdb对象
from odbAccess import *:允许访问脚本产生Abaqus输出结果。
Session对象:存在于一次Abaqus会话中,它并不能保存到CAE文件或者ODB文件。Session对象并没有对应的构造函数,用户不能从脚本中创建一个Session对象。当用户开启一个新的Abaqus窗口就称为打开了一个新的会话,它会建立一套新的会话对象。
Mdb对象:from abaqus import *:创建名称为mdb的Mdb对象。用来存放有限元模型,Mdb对象能存放于模型数据库中,可以在Abaqus/CAE会话中被覆盖。包括Model对象和Job对象。Model对象又由Part对象、Section对象、Material对象和Step对象等。
Odb对象:该对象保存在输出数据库中,包含模型和结果数据:
在大多数Abaqus脚本接口的命令中都以一下之一开头:Session,Mdb或者Odb对象,例如:
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=406.905181884766,
height=244.475006103516)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
对象数据通过Abaqus自身所提供的setValues()来修改。
参考:
http://ivt-abaqusdoc.ivt.ntnu.no:2080/v6.14/books/cmd/default.htm