很多朋友在做实际工程项目分析时,可能会遇到如下情况,结构材料属性会随着结构荷载的变化而变化,也或者结构在加载到一定程度后,改变某些组件的材料属性。
部分同学的想法是在计算到这种情况下直接改变材料的属性,然而此种做法带来的后果便是前面计算的结果根本对后续无用,那么在ANSYS中如何实现这种在荷载步之间改变材料属性呢?
今日水哥以一个简单的例子来说在荷载步之间改变材料属性的大概思路(其实就是利用ANSYS的重启动功能),仅供朋友们参考。
某截面尺寸为100x100的柱子,长度500,顶端受均布荷载作用,假定结构的极限位移限制为4mm,结构初始均布荷载为10MPa,分20步加载,每步加载10MPa,结构初始弹性模量为2Gpa,极限弹性模量为20Gpa,当结构位移大于极限位移的0.5倍时,材料的弹性模量会线性增加,试采用ANSYS分析此类情况。
命令流如下:
finish
/clear
/prep7
!初始弹性模量
FF0=10
!极限位移
ucC=4
!总共荷载步
nstnumber=20
!初始弹性模量
EX0=2.0e3
!极限弹性模量
EXU=2.0e4
!结构最大位移
UZmax=0
!==============
et,1,solid95
mp,ex,1,ex0
mp,prxy,1,0.3
blc4,,,100,100,500
esize,10
vmesh,all
!===============
/solu
!输出Restart文件
rescontrl,define,all,-1,1
da,1,all,0
finish
save
!分步加载
*do,i,1,nstnumber
/solu
!使用重启动功能
*if,i,gt,1,then
antype,,rest
parres,change,param,txt
*endif
!如果位移超过了极限位移的0.5倍,则线性提高弹性模量
*if,uzmax,ge,ucc*0.5,then
mp,ex,1,ex0+(exu-ex0)*(uzmax/ucc-0.5)/0.5
mp,prxy,1,0.3
*endif
!下一步荷载
ff0=ff0+i*10
sfa,2,1,pres,ff0
solve
finish
/post1
allsel,all
nsort,u,z,0
*get,uzmax,sort,0,min
!得到最大位移
uzmax=uzmax*(-1)
parsav,all,param,txt
finish
*enddo
本案例初始位移云图如下:
最终位移云图如下:
结构位移随加载的变化关系如下:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删