材料失效及其模拟
在ABAQUS里,模拟材料失效主要有两种方法:一是使用已有的失效材料模型,在定义材料时指明最大剪切应变或最大拉应力失效准则,并给出相关的参数,详细内容可参见ABAQUS Analysis User's Manual /11.2.8 Failure models:dO!_9vY*u d;另一种方法是使用VUMAT,在该子程序中定义一个状态变量(state variable)来表征材料是否失效。为0,失效,为1,正常。然后根据自己定义的失效准则,来给这个变量赋值。子程序方法比较灵活,可以定义自己的失效准则和材料本构方程。详细内容参见ABAQUS Analysis User's Manual /25.3.4 VUMAT。下面几幅截图是我自己的一个VUMAT产生的结果,用来模拟聚合物材料如PMMA的剪切及断裂破坏,本构方程及断裂准则均为自己定义,考虑了弹性,粘弹性,塑性,粘塑性。网格比较粗,示意而已。试件单向拉伸。@E g*Ry!u:I|T
(1)应力集中
Re:材料失效及其模拟
裂纹形成Re:材料失效及其模拟
裂纹扩展Re:材料失效及其模拟
进一步扩展Re:材料失效及其模拟
完全断裂Re:材料失效及其模拟
SALUTE。。。能否发个INP和。F来看看?
Re:材料失效及其模拟
做的不错!5Hw}9MA请chunyu 老大贴上你的inp和.f看看。
Re:材料失效及其模拟
完全断裂前就应该算不下去了,不知这么老兄怎么设置的?Re:材料失效及其模拟
好东西,kq\ {h2I:kcSX估计大家更想知道的是更详细实现的过程
Re:材料失效及其模拟
谢谢大家的关注和鼓励。inp文件就不多说了,一个正方形的板,中间钻个洞。至于材料破坏的算法,这里采用了B.P. Gearing, L. Anand / International Journal of Solids and Structures 41 (2004) 3125–3150中推荐的方法。原理很简单:W0C x L"B,kC6Pk,a
(1)根据应力状态,计算主应力。如果hydrostatic stress为正(就是受拉了),最大主应力为正且大于一个值(材料参数),破坏开始形成(即initiation),并在最大主应力方向上产生一个塑性变形,文章里给出了一个公式计算塑性变形的大小(记为P1),当然自己也可以提出合适的公式。否则剪切变形占主导,采用一般的本构方程计算应力应变(等效塑性应变记为P2)。@*Udad0A M7n}"X
(2)当p1>p1_cr或p2>p2_cr时(p1_cr,p2_cr均为材料参数),积分点失效,在VUMAT中通知ABAQUS删除就行了(这是原方法),当一个单元内所有的积分点失效后,该单元自动失效。
(3)为了计算稳定,并且更符合实际破坏的过程,我做了一些修改,不是在p1>p1_cr或p2>p2_cr时立即将单元删除,而是定义了一个我自己称之为质量因子(q_factor)的自变量,当p1>p1_cr或p2>p2_cr后,q_factor很快衰减,材料的模量等抵抗变形的参数也随之快速衰减,直至没有能力承受载荷,然后删除积分点,F;B^8Y+_ L4}
(4)几点说明S8sR&\i:J&D-L
(a)破坏的initiation,growth直至材料breakdown,基本上没有统一的标准,所以可以根据实际材料的性能自己提出标准;
(b)这种failure model只能在abaqus/explicit中使用,所以计算效率可能不令人满意;
(c)过年了,少上网,多休息:),恭祝各位鸡年大吉,万事如意!
Re:材料失效及其模拟
做的太好了,能否发个INP和。F来看看?非常感谢!Re:材料失效及其模拟
上面的大虾能给俺发歌INPUT文件吗damage@lut.cn.xiexie !!!!+Re:材料失效及其模拟
欧也要啊,hmpen23@126.com,先谢了!Re:材料失效及其模拟
ding,我看大伙都很关注,我建议楼主把inp传到论坛上吧Re:材料失效及其模拟
你好,我也正在做材料的失效及断裂,能否将您的inp和.f给我看一下呢?M"M)@ R9d.x1ZH3E3Ozzq19770621@126.com
不胜感激!
Re:材料失效及其模拟
我也想要一个, 谢谢!N4go:`*w _ y1~panxd@126.com
Re:材料失效及其模拟
看到了大家都是作材料失效的阿,我们做失效的可不可以专门开个论坛阿,我是做结构失效分析的,现在在学abaqus,不知道该如何做了,向各位请教,我要摹拟支撑在地震作用小的失效,主要是支撑的疲劳破坏,轴向位移达到一定的程度就认为它破坏了,现在这个疲劳失效准则我不知道该在abaqus中如何考虑,望各位高人指教K-RJ n SZ @!m还有搂主把你的给我发一份可以么,
skipperyhf@tom.com
Re:材料失效及其模拟
楼主可以给发个INP学习一下吗?8c(s$G,g*lgH f一直没太学会怎么定义失效,着急呀。
谢谢了!6z_|7a!APK
信箱:lmsalms@sohu.com 我也是做失效的8W%O"u7k5fO%z
我也要一份:[email]hanfue@163.com[/email] 我也要一份,谢谢了!
[email]wuthing@sohu.com[/email]
请问chunyu (chunyu):你是用的11.2.8 Failure models中的模型?
我想采用材料Progressive Damage and Failured?S6nRe&W6v但是我的abaqus6.5材料库里面怎么没有该材料?我该怎么看到explicit库中的材料? 呵呵 楼主做的很不错Rd)W7T$~+\!Q2_
给我也来一份吧yDQMve~
[email]xuzhiping1125@gmail.com[/email] 咱们这里做失效的同志们,有谁作出来了?可不可以将你的成功经历给我们大家说一下,我觉得失效很难做。 楼主好象没再看过这个贴子,现在这么火了,却不见来了,眼下做失效的朋友好象也没几个出来帮忙喔,期待呀! 哪天把自己做的习题也放上来。
这是子程序,因为最近焦头烂额,就不解释了
subroutine vumat(v.GzT2K.?)w~v0hC Read only -k'?Vnt{
1 nblock, ndir, nshr, nstatev, nfieldv, nprops, lanneal,
2 stepTime, totalTime, dt, cmname, coordMp, charLength,
3 props, density, strainInc, relSpinInc,
4 tempOld, stretchOld, defgradOld, fieldOld,l f8G.A$Q
3 stressOld, stateOld, enerInternOld, enerInelasOld,H~iz;}+j-m i
6 tempNew, stretchNew, defgradNew, fieldNew,
C Write only -
5 stressNew, stateNew, enerInternNew, enerInelasNew )
include 'vaba_param.inc'
C
C MODEL FOR THE SHEAR DEFORMATION AND CRACK OF POLYMERS
C SHEAR MODEL: SPRING+BURGERS ELEMENT+PLASTIC ELEMENT(D-P & EYRING)
C CRACK MODEL: S11>S11_CR WHEN SKK>0Zx1CVi+hc8oP(\
C {m-L$iV t
C WRITTEN BY ZHANG CHUNYU([email]CHUNYU@NUS.EDU.SG[/email])
C
C All arrays dimensioned by (*) are not used in this algorithmPf r;O/en
dimension props(nprops), density(nblock),
1 coordMp(nblock,*),5|@gT:m D&|
2 charLength(*), strainInc(nblock,ndir+nshr),
3 relSpinInc(*), tempOld(*),w7@-fjb|
4 stretchOld(*), defgradOld(nblock,ndir+nshr),
5 fieldOld(*), stressOld(nblock,ndir+nshr),
6 stateOld(nblock,nstatev), enerInternOld(nblock),
7 enerInelasOld(nblock), tempNew(*),
8 stretchNew(*), defgradNew(nblock,ndir+nshr), fieldNew(*),
9 stressNew(nblock,ndir+nshr), stateNew(nblock,nstatev),
1 enerInternNew(nblock), enerInelasNew(nblock)
C strain components stored as state variablesr9huBas!T4l8B&K0@,U
dimension eelas(ndir+nshr),eplas(ndir+nshr),deplas(ndir+nshr)
dimension evisco(ndir+nshr),devisco(ndir+nshr),veint(ndir+nshr)JJ!|9rc*K(Tq,H
dimension effstrn(ndir+nshr),ps(ndir),an(ndir,ndir),s(ndir+nshr)
dimension dr(3,3),f_old(6),f_new(6) ~+v8B-O,y
data newton,toler/10,1.0E-6/
CV/Y#av2c8pY\
character*80 cmname
C0B:`-Z Nr5a
parameter( zero = 0., one = 1., two = 2., three = 3.,hNJ~&lOl @
1 third = one/three, half = .5, twoThirds = two/three,W3Ckp!E)Rg
2 threeHalfs = 1.5 )6ro*S*T7y
C -----------------------------------------------------------
C PROPS(1) - EfAR*fzbk&DH
C PROPS(2) - NU
C PROPS(3) - E1P(@nqu}.x3i3l2A
C PROPS(4) - ETA1