使用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 笔记




PYTHONABAQUSabaqus材料库

使用Python建立Abaqus材料库的评论1条

使用Python建立Abaqus材料库的相关案例教程

例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号为4的体赋值给cell4,就需通过路径mdb→models→part→cells(4号体属性),其中'block'、'crankcase'、分别是model和part的名字。 在草图Sketch中画线: s = mdb.models[' block '].Co
from abaqus import * from abaqusConstants import * backwardCompatibility.setValues(includeDeprecated=True,reportDeprecated=False) # Create a model. myModel = mdb.Model(name='Beam') # Create a new view
一款可以上手的实例,讲解整个RSG插件的强大地方,避免重复工作。 如上图所示,圆柱电芯建模和阵列所有尺寸都列出,其中R 圆柱半径、L 圆柱长度、Numx x方向阵列数、Numy y方向阵列数量、DistanceX x方向阵列距离,其它部分为创建材料,分析类型,接触类型,载荷工况,网格划分,提交作业。 另外,还附带DB和plugin文件,写上一个icon进行,p.py文件将三个文件输出pyc加密文件
前言 Python具有以下特点。Python语言是一种动态解释型编程语言,其功能强大,简单易学,支持面向对象编程((object-oriented programming),虽然由于其动态性致使程序解释执行速度比编译语言慢,但是随着Python语言的不断优化以及计算机硬件的迅猛发展,Python语言将会受到越来越多用户的关注。Python具有开源、自由等特征。它的简洁性和易用性使程序的开发过程变得
3.3.1 DatumPlaneByOffset(...) This method creates a Feature object and a DatumPlane object offset by a specified distance from an existing plane. Path mdb.models[name].rootAssembly.DatumPlaneByOffset
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    1 3