使用Python建立Abaqus材料庫

在你的研究過程中,你會發現自己常常重復使用同一套材料。當你每次開始新的模擬時,都需要使用材料編輯器來定義材料鋼及其屬性。為了避免每次定義材料屬性的操作繁瑣。可以使用Python腳本來編寫材料庫腳本,可以快速在abaqus界面定義材料屬性。下文將介紹如何使用python編寫Abaqus材料庫。

0 1
材料介紹

我們在這里建立包含鈦,AISI 1005 鋼和金這三種材料的材料庫。材料屬性如下圖所示:

材料屬性表

材料
密度(kg/m3)
彈性模量(N/m2)
泊松比

4500
116E9
0.34
AISI 1005 鋼 7872
200E9
0.29

19320
77.2E9

0.42

0 2

使用宏命令錄制材料建立過程

(1)打開宏命令錄制

file——>macro manager——>create,進入create macro對話框,創建一個宏錄制。

使用Python建立Abaqus材料庫的圖1

使用Python建立Abaqus材料庫的圖2

(2)創建材料

點擊create material,進入edit material對話框

使用Python建立Abaqus材料庫的圖3

命名為Titanium,定義材料的密度,彈性模量和泊松比

使用Python建立Abaqus材料庫的圖4

使用同樣的命令創建其他兩種材料。

停止錄制。


0 3
修改宏錄制代碼

進入工作目錄,找到abaqusMacros.py文檔,打開abaqusMacros.py文檔

使用Python建立Abaqus材料庫的圖5

修改參數如下:

使用Python建立Abaqus材料庫的圖6

材料庫建立完成。

0 4
運行腳本

新打開一個abaqus界面,運行剛剛的腳本,將快速建立材料庫。

使用Python建立Abaqus材料庫的圖7

原腳本如下:

# -*- 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),
    ))




 文章來源:snail 筆記




登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1
1
7