使用Python建立Abaqus材料庫
在你的研究過程中,你會發(fā)現(xiàn)自己常常重復(fù)使用同一套材料。當(dāng)你每次開始新的模擬時(shí),都需要使用材料編輯器來定義材料鋼及其屬性。為了避免每次定義材料屬性的操作繁瑣。可以使用Python腳本來編寫材料庫腳本,可以快速在abaqus界面定義材料屬性。下文將介紹如何使用python編寫Abaqus材料庫。
我們在這里建立包含鈦,AISI 1005 鋼和金這三種材料的材料庫。材料屬性如下圖所示:
材料屬性表
| 材料 |
密度(kg/m3) |
彈性模量(N/m2) |
泊松比 |
| 鈦 |
4500 |
116E9 |
0.34 |
| AISI 1005 鋼 | 7872 |
200E9 |
0.29 |
| 金 |
19320 |
77.2E9 |
0.42 |
(1)打開宏命令錄制
file——>macro manager——>create,進(jìn)入create macro對話框,創(chuàng)建一個宏錄制。
(2)創(chuàng)建材料
點(diǎn)擊create material,進(jìn)入edit material對話框
命名為Titanium,定義材料的密度,彈性模量和泊松比
使用同樣的命令創(chuàng)建其他兩種材料。
停止錄制。
進(jìn)入工作目錄,找到abaqusMacros.py文檔,打開abaqusMacros.py文檔
修改參數(shù)如下:
材料庫建立完成。
新打開一個abaqus界面,運(yùn)行剛剛的腳本,將快速建立材料庫。
原腳本如下:
# -*- coding: mbcs -*-
# Do not delete the following import lines
from abaqus import *
from abaqusConstants import *
import __main__
import section
import regionToolset
import displayGroupMdbToolset as dgm
import part
import material
import assembly
import step
import interaction
import load
import mesh
import optimization
import job
import sketch
import visualization
import xyPlot
import displayGroupOdbToolset as dgo
import connectorBehavior
mdb.models['Model-1'].Material(name='Titanium')
mdb.models['Model-1'].materials['Titanium'].Density(table=((4500.0, ), ))
mdb.models['Model-1'].materials['Titanium'].Elastic(table=((116000000000.0,
0.34), ))
mdb.models['Model-1'].Material(name='AISI 1005 steel')
mdb.models['Model-1'].materials['AISI 1005 steel'].Density(table=((7872.0, ),
))
mdb.models['Model-1'].materials['AISI 1005 steel'].Elastic(table=((
200000000000.0, 0.29), ))
mdb.models['Model-1'].Material(name='Gold')
mdb.models['Model-1'].materials['Gold'].Density(table=((19320.0, ), ))
mdb.models['Model-1'].materials['Gold'].Elastic(table=((77200000000.0, 0.42),
))
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















