/cle
*set,day,5
*set,hour,day*24
*set,beg_temp,24
*set,air_max,28
*set,air_min,22
*set,l,15
*set,h,3.8
*set,t,0.5
*set,plank,0.8
*set,board,2
/PREP7
et,1,solid70
mp,dens,1,2400
mp,kxx,1,8.595
mp,c,1,0.948
block,,1,0.4,h,,-t
block,,1,0.4,0,,-t
block,,1,-plank,0,0,-t
block,,1,-plank,0,-t,-board
vglue,1,2
vglue,3,5
vglue,3,4
block,,1,0.4,h,,0.02
vglue,1,4
block,,1,0.4,h,-t,-t-0.02
vglue,1,4
block,1,1+0.02,0.4,h,0,-t
vglue,1,4
lsel,s,length,,t,t
lesize,all,,,5
lsel,s,length,,l,l
lesize,all,,,35*3/2
lsel,s,length,,h-0.4,h-0.4
lesize,all,,,16
lsel,s,length,,0.4,0.4
lesize,all,,,2
lsel,s,length,,plank,plank
lesize,all,,,2
lsel,s,length,,board-t,board-t
lesize,all,,,5
vmesh,1
vmesh,2
vmesh,3
vmesh,5
mp,dens,2,250
mp,kxx,2,0.837
mp,c,2,1.8
mat,2
type,1
lsel,s,length,,l,l
lesize,all,,,35*3/2
lsel,s,length,,0.02,0.02
lesize,all,,,1
lsel,s,length,,h-0.4,h-0.4
lesize,all,,,16
vmesh,8
vmesh,6
vmesh,7
asel,s,,,20,21
asel,a,,,37
cm,wood,area
allsel
asel,s,,,4
asel,a,,,8
asel,a,,,14
asel,a,,,11
asel,a,,,18
asel,a,,,25
asel,a,,,7
asel,a,,,9
asel,a,,,12
cm,conc1,area
allsel
asel,s,,,1,2
asel,a,,,6
cm,conc2,area
allsel
vsel,s,,,1,2
nslv,s,1
*get,n_num,node,,count
allsel
asel,s,loc,x,0
da,all,symm !建立对称面
dtran
!生热
*dim,he,array,1
*cfopen,gen_hot,txt
he00=330*536*(1-exp(-0.69/24))
*vwrite,he00
(f15.5)
*do,i,1,hour
he00=330*536*(1-exp(-0.69*(i/24)**0.56))
he01=330*536*(1-exp(-0.69*((i+1)/24)**0.56))
*vwrite,he01-he00
(f15.5)
*enddo
*cfclos
!求解
/solu
antype,4,new
nropt,full
allsel
nsel,s,,,all
ic,all,temp,25 !初始温度25度
*do,i,1,hour
time,i
timint,on
*vread,he(1),gen_hot,txt,,,,,,i-1
(f25.15)
vsel,s,,,1
eslv,s
bfe,all,hgen,,he(1)
!超过48小时,要拆模
*if,i,ge,48,then
vsel,s,,,6,8
eslv,s
ekill,all
cmsel,s,conc1
cmsel,a,conc2
sfa,all,,conv,53,air_max/2+air_min/2+(air_max/2-air_min/2)*cos(15*(i-7))
*else
cmsel,s,wood
sfa,all,,conv,49.40,air_max/2+air_min/2+(air_max/2-air_min/2)*cos(15*(i-7))
cmsel,s,conc1
sfa,all,,conv,53,air_max/2+air_min/2+(air_max/2-air_min/2)*cos(15*(i-7))
*endif
allsel
trnopt,full
deltim,0.5,0.1,1
autots,on
kbc,0
outres,all,1
solve
*enddo
save
allsel
/post1
allsel
vsel,s,,,1,2
nslv,s,1
*get,n_num,node,,count !节点数
*cfopen,temp,txt,,append !创建temp.txt文件
*do,i,1,hour !对载荷步循环
set,i !调用i步
*do,ii,1,n_num !对节点循环
*get,te,node,ii,temp !得到节点温度
*vwrite,te
(f15.10)
*enddo
*enddo
*cfclos
*dim,tt1,array,n_num
*cfopen,t-temp,txt,,append !创建t-temp.txt文件
*vread,tt1(1),temp,txt
(f15.10)
*do,i,1,n_num
*set,s,tt1(i)
s=s-beg_temp !得到温差
*vwrite,s
(f15.10)
*enddo
*cfclos
*dim,tt2,array,n_num
*dim,tt3,array,n_num
*dim,tt4,array,n_num
*dim,tt5,array,n_num
*cfopen,t-temp,txt,,append
*do,i,1,hour-1
*vread,tt2(1),temp,txt,,,,,,n_num*(i-1)
(f15.10)
*vread,tt3(1),temp,txt,,,,,,n_num*i
(f15.10)
*voper,tt4(1),tt3(1),sub,tt2(1)
*vwrite,tt4(1)
(f15.10)
*enddo
*cfclos
save
/post26
nsol,2,2286,temp,,nodetemp !变量2286处温度放入变量2中
plvar,2 !变量图
/color,pbak,off !底色为白色
/replot
/ui,copy,save
fini |