建立材料库

建立单个材料

创建单个材料命令如下:

mdb.models['Model-1'].Material(name='Material-3')

给材料添加属性

mdb.models['Model-1'].materials['Material-3'].Elastic(table=((2000.0, 0.3), ))

材料的属性还有很多

创建材料库

根据创建单个材料的方法,循环遍历准备好的材料数据表格,即可批量导入材料库,建立材料库数据,实例材料文件及完整代码参考如下
示例材料文件

# coding=UTF-8
# 导入相应的模块
from abaqus import *
from abaqusConstants import *
from caeModules import *
from driverUtils import executeOnCaeStartup
import xlrd

tardir=getInput('please copy your directory below',)                            #复制材料文件的完整路径

xlsdata=xlrd.open_workbook(tardir)                                              #打开材料库文件
mytable=xlsdata.sheet_by_name(u'material')                                      #获取材料库工作表
nrows=mytable.nrows-1                                                           #循环次数

# 循环读取才材料数据
for i in range(nrows):
    materialname=str(mytable.row_values(i+1)[0])                                #将属性与表头一一对应
    E=mytable.row_values(i+1)[1]
    V=mytable.row_values(i+1)[2]
    mdb.models['Model-1'].Material(name=materialname)                           #创建材料
    mdb.models['Model-1'].materials[materialname].Elastic(table=((E, V), ))     #添加材料属性

结果如下图
结果

扩展

代码中只对材料添加了两种属性,实际可添加的属性很多,使用序号索引属性值容易出错,实际应用中应该将关键字与表头的相应关键字对应,并在代码中添加相应的异常提示

另外对于一般用户而言,很少大量的材料数据,使用ABAQUS中自带的Material Library 插件即可以实现一般材料库的创建和保存
abaqus自带材料库

猜你喜欢

转载自blog.csdn.net/qq_16458375/article/details/80230202