作为仿真重要的一步,材料的定义必不可少。ANSYS经典中定义材料的命令有很多,本文便从头到尾梳理一遍,方便大家更加全面了解ANSYS中材料定义的方法。
总的说来,材料定义主要分为两大类:材料线性部分与非线性部分。而不管是线性部分还是非线性部分,都与温度点有关,也即一个温度点对应一个材料,很多同学可能会有疑问,我们平时在定义材料的时候,为何没有定义温度,那是因为其实后台已经默认了一个温度值,通常为0度。
故而采用ANSYS定义材料时,只需把握三个要素:温度、线性与非线性。
材料部分定义的命令主要为MP、MPTEMP、MPDATA
这里大家只需记住一个结论:当材料属性与温度无关时,线性部分定义只需Mp命令;当材料属性与温度有关时,线性部分需要Mptemp、Mpdata命令。
Mptemp定义材料的温度点,MPdata则输入每个温度点所对应的材料属性对应的值,两个命令都有一个参数Sloc,这个参数的主要作用是决定数据点的起始位置,因为这个两个命令每次最多定义6个点,所以如果你的温度点超过了6个点,就需另起一行命令。
Mptemp,5,60,70,80 !Sloc=5,从第五点开始定义
Mpdata,ex,1,1,1e3,2.2e3,5.5e3,6.2e3
Mpdata,ex,1,5,1e4,5.5e4,9.8e4
Mpdata,prxy,1,1,0.2,0.23,0.26,0.27
Mpdata,prxy,1,5,0.31,0.35,0.45
Mpdata,dens,2,1,2100,2300,2500,2600
Mpdata,dens,2,5,2300,4200,5200
从上面可见,其实Mpdata和MP命令完全一样,只是额外增加了一个表格数据起始点SLoc参数。
前面MPMPdata命令只用于材料线性部分的定义,而如果要定义材料的弹塑性部分,则需要TBTBdataTBtempTBpt命令联合使用了。
第一步:定义材料线性部分,例如本构曲线的第一点切线模量、泊松比、密度,使用Mp或者Mpdata命令;
第二步:使用TB命令声明材料非线性部分采用的屈服准则或者本构曲线类型,例如MisoMkinBiso等;
第三步:使用TBdataTBPT命令定义具体的本构曲线应力应变或者材料参数数值。
TB可定义的类型较多,例如MKINMISOBISO等,每一种类型需要输入的参数类型都不尽相同,具体可查看Help对每个类型输入参数的详细解释。
在这过程中,如果材料和温度有关,则必须首先使用TBtemp命令定义温度点,值得说明的是,使用Tbtemp定义温度点后,后续命令应紧接TBPT或者TBDATA命令,定义在这个温度点下具体的本构曲线或者材料参数。
TBdata有很多用途,从字面意思也很好理解,table+data,翻译为表格数据,在使用时,TB定义了具体的表格类型以及需要填充的数据类型,而Tbdata则根据TB定义的类型填充具体的数据内容。一般来讲,Tbdata使用范围要远远大于Tbpt。Tbpt一般专用于材料本构曲线的定义,也即输入应力应变点,一般每行TBPT命令只输入两个参数,也即应力-应变数值同时输入,故而在定义本构曲线的时候可能会有多个TBPT命令。
Tbdata,1,0.5,0.95,2.1,-1
Tbdata,5,0,0,0,0
由于参数C5~C8为0,所以上述命令即等效为常见的如下形式:
注意到TBdata这个命令也有一个Sloc参数,也即指定表格数据的起始点位置,不指定时,默认为1,很多同学想当然的认为他是材料编号导致材料定义常常出错。
EX01: 定义某材料理想弹塑性模型,假定和温度有关:
Mpdata,ex,10,1,3.09e11,2.05e11,1.33e11,0.85e11
!声明材料类型为Bkin,材料编号为10,共4个温度点
EX02:定义某材料的MISO模型本构曲线
fck=26.8
Mp,ex,100,fck*0.19/0.0002
Mp,prxy,100,0.2
Mp,dens,100,2600e-12
!声明为弹塑性,具体为MISO类型
TB,PLAS,,,MISO
暂无评论内容