zndxwdm 发表于 2014-8-14 17:35:48

焊接应力场分析的时候,总是出现位移过大的提示

在做复杂模型前,我先试着做了一个简单模型的焊接,以下是命令流,没有用高斯热源之类的。一直出现“ The value of UX at node 108334 is 5.212138364E+25.It is greater than
the current limit of 1000000.This generally indicates rigid body      
motion as a result of an unconstrained model.Verify that your model   
is properly constrained.”这样的错误,我一直在修改约束,但还是这个问题,只不过变成其他节点位移过大,不知道是不是源头上方法就是错误的,我也是学习一个类似的命令流做的,请各位指点一二,到底应该怎样修改啊,急啊,困好久了~
finish
/clear
/units,si
/prep7
Et,1,shell57

MPTEMP,,,,,,,,
MPTEMP,1,20
MPTEMP,2,200
MPTEMP,3,500
MPTEMP,4,750
MPTEMP,5,1000   
MPTEMP,6,1500   
MPTEMP,7,1700   
MPTEMP,8,2500
   
MPDATA,KXX,1,,50
MPDATA,KXX,1,,47
MPDATA,KXX,1,,40
MPDATA,KXX,1,,27
MPDATA,KXX,1,,30
MPDATA,KXX,1,,35
MPDATA,KXX,1,,40
MPDATA,KXX,1,,55

MPDATA,DENS,1,,7820
MPDATA,DENS,1,,7700
MPDATA,DENS,1,,7610
MPDATA,DENS,1,,7550
MPDATA,DENS,1,,7490
MPDATA,DENS,1,,7350
MPDATA,DENS,1,,7300
MPDATA,DENS,1,,7090

MPDATA,C,1,,460
MPDATA,C,1,,480
MPDATA,C,1,,530
MPDATA,C,1,,675
MPDATA,C,1,,670
MPDATA,C,1,,660
MPDATA,C,1,,780
MPDATA,C,1,,820   

MPDATA,EX,1,,2.05E11
MPDATA,EX,1,,1.87E11
MPDATA,EX,1,,1.5E11
MPDATA,EX,1,,0.7E11
MPDATA,EX,1,,0.2E11
MPDATA,EX,1,,0.19E2
MPDATA,EX,1,,0.18E2
MPDATA,EX,1,,0.12e2

MPDATA,PRXY,1,,0.28
MPDATA,PRXY,1,,0.29
MPDATA,PRXY,1,,0.31
MPDATA,PRXY,1,,0.35
MPDATA,PRXY,1,,0.4
MPDATA,PRXY,1,,0.45
MPDATA,PRXY,1,,0.48
MPDATA,PRXY,1,,0.5

UIMP,1,REFT,,,20
MPDATA,ALPX,1,,1.1e-5   
MPDATA,ALPX,1,,1.22e-5
MPDATA,ALPX,1,,1.39e-5
MPDATA,ALPX,1,,1.48e-5
MPDATA,ALPX,1,,1.34e-5
MPDATA,ALPX,1,,1.33e-5
MPDATA,ALPX,1,,1.32e-5
MPDATA,ALPX,1,,1.31e-5


TB,BISO,1,6,2,
TBTEMP,20   
TBDATA,,220e6,0,,,,
TBTEMP,250
TBDATA,,175e6,0,,,,
TBTEMP,500
TBDATA,,80e6,0,,,,
TBTEMP,750
TBDATA,,40E6,0,,,,   
TBTEMP,1000
TBDATA,,10E6,0,,,,   
TBTEMP,1500
TBDATA,,1E-5,0,,,,

k,1,0.5,0
k,2,0.5,2.2
k,3,-0.5,2.2
k,4,-0.5,0
*do,i,1,3
l,i,i+1
*enddo
l,1,4
k,100,0.5,,4
l,1,100
xx_1=_return
*get,lmax,line,,num,max
*do,i,1,lmax-1
adrag,i,,,,,,xx_1
*enddo
ldele,lmax

wpoffs,,,0.5
asbw,all
wpoffs,,,0.5
asbw,all
wpoffs,,,0.005
asbw,all
wpoffs,,,0.005
asbw,all
wpoffs,,,0.99
asbw,all
wpoffs,,,1
asbw,all
numcmp,all
nummrg,all

r,1,0.032
mshape,1
mshkey,1
esize,0.005
asel,s,loc,z,1,1.01
amesh,all
esize,0.02
asel,s,loc,z,0.5,1
asel,a,loc,z,1.01,2
amesh,all
esize,0.1
asel,s,loc,z,0,0.5
asel,a,loc,z,2,4
amesh,all

*set,l,2.220
*set,v,0.005
/solu
antype,4                           
ic,all,temp,20
timint,0,struct
timint,1,therm
timint,0,mag
tintp,0.005,,,1,0.5,0.2
asel,s,loc,x,0.5
asel,r,loc,x,1,1.01
asel,inve
sfa,all,1,conv,30,20

nropt,full,,on   !牛顿迭代   
autots,1       !时间不跟踪
kbc,1      !阶越载荷的施加
lnsrch,1    !打开线性搜索
tsres,erase!去掉时间表格
outres,basic,last
outpr,basic,last

!!!!!!!!!生死单元循环求解!!!!!!!!!!!!!!!
allsel,all
asel,s,loc,x,0.5
asel,r,loc,z,1,1.01
esla,s
ekill,all
*do,t,0,l/v,4
asel,s,loc,x,0.5
asel,r,loc,z,1,1.01
esla,s
nsle,s
nsel,r,loc,y,v*t,v*(t+4)
cm,weld,node
cmsel,s,weld
esln,s,
ealive,all
esel,s,live
t=t+4
time,t
f,weld,heat,2500
nsubst,4
allsel,all
solve
allsel,all
fdele,all,heat
*enddo
save
!应力场求解
finish
/prep7
etchg,tts
/solu
antype,4
outpr,basic,last
outres,basic,last
kbc,0
nlgeom,on
autots,on
nropt,full,,on
cnvtol,f,,0.005
cnvtol,u,1000,0.005

ALLSEL,ALL                              !删除温度场计算过程可能遗留的边界条件
SFDELE,ALL,ALL                        !删除面载荷
SFaDELE,ALL,ALL,ALL                     !删除作用在面载荷
ddele,all

lsel,s,loc,z,4
dl,all,,all
asel,s,loc,y,0
asel,r,loc,z,2,3
da,all,uy
da,all,ux
asel,s,loc,y,0
asel,r,loc,z,0,0.5
da,all,uy
da,all,ux

allsel,all
asel,s,loc,x,0.5
asel,r,loc,z,1,1.01
esla,s
ekill,all
*do,t,0,l/v,4
asel,s,loc,x,0.5
asel,r,loc,z,1,1.01
esla,s
nsle,s
nsel,r,loc,y,v*t,v*(t+4)
cm,weld,node
cmsel,s,weld
esln,s,
ealive,all
esel,s,live
t=t+4
time,t
autots,1
nsubst,4
ldread,temp,,,t,,'jhmx','rth'
allsel,all
solve
*enddo

zndxwdm 发表于 2014-8-18 20:14:14

求助啊,自己先顶下
页: [1]
查看完整版本: 焊接应力场分析的时候,总是出现位移过大的提示