引用回帖: 6楼 : Originally posted by
shgao20 at 2017-08-10 08:00:02
不输入finish,也没有执行如 /post1 之类的命令转换到其它模块,就不会离开求解模块。
要改变单元材料属性,由非线性材料,变为线性材料,有两个办法:
1 预先定义好所需的线性材料,然后在载荷步之间使用 ...
大神你好,我按照你提供的方法,在/solu模块中,利用mpchg命令,改变了单元的材料属性,但是在后处理,提取结果时,提示警告:Cumulative iteration 7 may have been solved using different model or boundary condition data than currently stored.POST1 results may be erroneous unless you RESUME from a Jobname.DB file for this substep. 导致无法提取结果,请问如何解决呢?
我做的是地铁隧道开挖模拟,考虑地层损失,在求解时,需要转换单元材料属性,命令流如下:
FINISH
/CLEAR
/filename,sdkw
/prep7
ET,1,SOLID45 !用于模拟土体的三维实体单元
ET,2,shell181 !用于模拟衬砌的壳单元
r,1,0.35
!输入土层信息
MP,EX,1,3e7 !输入弹性模量(围岩)
MP,PRXY,1,0.3 !输入泊松比(围岩)
MP,DENS,1,1830 !输入密度(围岩)
TB,DP,1 !采用DP准则进行弹塑性分析
TBdata,,22e4,12 !输入凝聚力(围岩)
!输入间隙材料信息
MP,EX,2,2e5 !输入弹性模量(围岩)
MP,PRXY,2,0.3 !输入泊松比(围岩)
MP,DENS,2,1830 !输入密度(围岩)
TB,DP,2 !采用DP准则进行弹塑性分析
TBdata,,22e4,12 !输入凝聚力(围岩)
!输入衬砌信息
MP,EX,3,3.45e10 !输入弹性模量
MP,PRXY,3,0.2 !输入泊松比
MP,DENS,3,2500 !输入密度
!输入隧道开挖土体
MP,EX,4,3e7 !输入弹性模量(围岩)
MP,PRXY,4,0.3 !输入泊松比(围岩)
MP,DENS,4,1830 !输入密度(围岩)
TB,DP,4 !采用DP准则进行弹塑性分析
TBdata,,22e4,12 !输入凝聚力(围岩)
!输入土层损失信息
MP,EX,5,3e7 !输入弹性模量(围岩)
MP,PRXY,5,0.3 !输入泊松比(围岩)
MP,DENS,5,1830 !输入密度(围岩)
TB,DP,5 !采用DP准则进行弹塑性分析
TBdata,,22e4,12 !输入凝聚力(围岩)
!!!!几何建模
csys,0
wpcsys,,0
BLOCK,0,100,0,50,0,50 !建立围岩
allsel
cyl4,50,35,3,,,,50
cyl4,50,35,3.05,,,,50
vptn,all
wpoff,,,25
vsbw,all
wpcsys,-1
wpoff,50,35
wprota,,,-90
vsbw,all
wpoff,,,6
vsbw,all
wpoff,,,-12
vsbw,all
wprota,,90
vsbw,all
wpoff,,,6
vsbw,all
wpoff,,,-12
vsbw,all
csys,0
wpcsys,,0
allsel
vsel,s,loc,y,33.5,36.5
vsel,r,loc,x,48.5,51.5
cm,dwtt,volu
vatt,4,,1
allsel
csys,0
wpcsys,,0
vsel,s,loc,y,32,38
vsel,r,loc,x,37,53
cmsel,u,dwtt
cm,dcss,volu
vatt,5,,1
csys,0
wpcsys,,0
local,12,1,50,35
csys,12
wpcsys,,12
asel,s,loc,x,3
cm,cq,area
aatt,3,1,2
allsel
csys,0
wpcsys,,0
vsel,all
cmsel,u,dwtt
cmsel,u,dcss
vatt,1,,1
allsel
LSEL,S,LENGTH,,3
LESIZE,ALL,,,4,,,,,1
LSEL,S,LENGTH,,0.05
LESIZE,ALL,,,1,,,,,1
*SET,PI,ACOS(-1)
LSEL,S,LENGTH,,PI*3/2
LESIZE,ALL,,,8,,,,,1
allsel
vsel,all
esize,2
mshape,0
vsweep,all
allsel
mshkey,1
amesh,cq
!!!!边界条件
allsel
csys,0
wpcsys,,0
ACEL,,9.8
NSEL,S,LOC,Y,0
D,ALL,uy
nsel,s,loc,x,0
d,all,ux
nsel,s,loc,x,100
d,all,ux
nsel,s,loc,z,0
d,all,uz
nsel,s,loc,z,50
d,all,uz
allsel,all
!nummrg,all,,,,low !合并重复各元素并保留低编号号码
!numcmp,all !压缩各元素编号号码
allsel,all
finish
!!!!进入求解器
/solu
antype,static
deltim,0.1,0.1,0.2 !时间步设置,总长0.1,最小0.1,最大0.2
autots,on !使用自动时间步
pred,on !打开时间步长预测器
lnsrch,on !打开线性搜索
nlgeom,on !打开大位移效果
nropt,full !设定牛顿-拉普森选项
cnvtol,f,,0.05,2,0.5 !设定力收敛条件
Save !保存数据库
esel,s,mat,,3 !选择衬砌单元
ekill,all !杀死衬砌单元,即在隧道未修建前的自重应力场中不存在衬砌
esel,all !选择所有元素
esel,s,live !选择活单元,即所有围岩实体单元
nsle,s !选择生单元上的节点
nsel,invert !反向选择,即选择了死单元上的节点
d,all,all !将死单元上的节点约束所有位移,使其不参与矩阵运算
nsel,all !选择所有节点
esel,all !选择所有单元
Save !保存数据库
iswrite,on !打开初应力文件生成开关
solve !进行自重地应力场模拟计算,第一荷载步
Save
/post1
/solu
isfile,read,sdkw,ist,,2 !读入初应力文件,作为荷载施加
!isfile,list !查看施加的初应力荷载
solve !进行地应力平衡计算(此时的荷载为重力荷载和初应力荷载)
!!!开挖土体
!!!以下进行土体的开挖操作,先选择每次开挖的围岩单元,然后将其赋予“死属性”
!第一个荷载开挖步
esel,s,mat,,4
nsle,s
nsel,r,loc,z,0,25
esln,r,1
ekill,all
!以下进行支护结构的施加操作,先选择支护结构壳单元,然后将其赋予“生属性”
esel,s,mat,,3
nsle,s
nsel,r,loc,z,0,25
esln,r,1
ealive,all
nsle,s
ddele,all,all !将定义的约束条件删除
esel,s,mat,,5
nsle,s
nsel,r,loc,z,0,25
esln,r,1
mpchg,2,all !将材料号为5的单元变为材料号2
!选择生单元,即包括支护结构壳单元和未开挖部分围岩实体单元
esel,all
esel,s,live
nsle,s
!反向选择,并将死单元上的节点约束所有自由度
nsel,invert
d,all,all
nsel,all !选择所有节点
esel,all !选择所有单元
solve
!第二个荷载开挖步
esel,s,mat,,4
nsle,s
nsel,r,loc,z,25,50
esln,r,1
ekill,all
!以下进行支护结构的施加操作,先选择支护结构壳单元,然后将其赋予“生属性”
esel,s,mat,,3
nsle,s
nsel,r,loc,z,25,50
esln,r,1
ealive,all
nsle,s
ddele,all,all !将定义的约束条件删除
esel,s,mat,,5
nsle,s
nsel,r,loc,z,25,50
esln,r,1
mpchg,2,all
!选择生单元,即包括支护结构壳单元和未开挖部分围岩实体单元
esel,all
esel,s,live
nsle,s
!反向选择,并将死单元上的节点约束所有自由度
nsel,invert
d,all,all
nsel,all !选择所有节点
esel,all !选择所有单元
solve
/post1
/DEVICE,VECTOR,0
SET,1,LAST,1
path,dbcj,2
ppath,1,,50,50,0
ppath,2,,50,50,50
pdef,dbcj,u,y
prpath,dbcj !提取隧道顶部地表竖向位移