poetal 发表于 2011-7-11 16:42:33

生死单元在结果中的显示问题

正在做ansys的激光熔覆仿真,熔覆层是采用的生死单元控制。在求解计算过程中亲眼看见实现了单元的生死过程,首先全部杀死,随着光斑的移动激活了相应单元。但是我在后处理中查看某一时刻的节点温度分布情况,还未被激活的单元也在模型中全部显示了。问一下高手,这死单元在结果中本来就会显示还是我哪里没有做对?
求解( ⊙ o ⊙ )啊!:dizzy:

wq1627 发表于 2011-7-12 14:42:40

本来就会显示吧,因为生死单元不是真的去除单元

poetal 发表于 2011-7-12 20:28:52

但是我看人家的硕士论文里面的图好像没激活的单元就没有显示啊?我也很纳闷 2# wq1627

poetal 发表于 2011-7-12 20:30:33

各位大侠们,不吝赐教啊:handshake

scuttxx 发表于 2011-7-12 23:26:09

同问,请专家赐教!

wq1627 发表于 2011-7-13 07:51:48

3# poetal 你可以设置“死”单元不同的颜色,这样就可以区分显示了

poetal 发表于 2011-7-29 10:20:00

设置死单元颜色能够使其不可见吗? 6# wq1627

liuzengxun1966 发表于 2011-7-29 11:39:02

采用select命令选中活单元

woomii 发表于 2011-7-29 13:59:19

楼上正解。还是要选择活单元显示,死单元不会自动不显示的。

LS_Terminator 发表于 2011-8-7 01:03:21

这个问题 的确不太好,如果我想在后处理面显示我的浇筑过程,或者施工过程的话,这个动画就不好生成,所以这个问题 希望ansys能解决。。。。

xujijin_79 发表于 2011-8-18 09:36:32

选择只显示激活单元。

poetal 发表于 2011-9-16 15:04:51

LS_Terminator 发表于 2011-8-7 01:03 static/image/common/back.gif
这个问题 的确不太好,如果我想在后处理面显示我的浇筑过程,或者施工过程的话,这个动画就不好生成,所以 ...

那劳烦版主大人,我这问题是没法解决了?:o

魔法的天堂 发表于 2011-10-28 00:06:19

你好,我也是做激光方面的生死单元问题,自己写了个小程序,我没有加入生死单元模块时温度场的图形还是正常的中间高,四周低,模拟图显示正常,但加入生死单元后竟然外面高里面低了,而且温度值太低了,能不能指点一下,下面是我的小程序,能留一下QQ吗,到时候讨论一下`

FINISHI
/FILNAME,QQ
/PREP7               
ET ,1,SOLID70         
MP,KXX,1,24.55
MP,C,1,635
MP,DENS,1,8780
MP,ALPX,1,14.39e-6
MP,EX,1,10.89e10
MP,PRXY,1,0.432
CYL4,0 ,0,0.001,0,0.0001,90,0.001
CYL4,0,0,0.0001,0,0,90,0.001
VGLUE,ALL
ALLSEL,ALL
ESIZE,0,20                     
MSHKEY,0                     
Vmesh,ALL
/SOLU
SFA,1,1,CONV,1670 ,20
SFA,2,1,CONV,1670, 20
SFA,3,1,CONV,1670, 20
SFA,13,1,HFLUX,22.28e8
ANTYPE,TRANS
nropt,full,,on
KBC,1
OUTRES,,ALL
TOFFST,273
ALLSEL,ALL
AUTOTS,on
DELTIM,0.02,0.02,0.02
TIME,0.1
Solve
/POST1
Etable,melty,TEMP
esel,s,etab,melty,1350,,
Finish
/solu
Antype,,rest
Ekill,all
Esel,s,live
Solve

zzluck 发表于 2012-3-13 17:12:11

貌似不行,ansys好像只能显示全部单元,因为最后的荷载步是选中全部单元计算的。如果选择中间某一荷载步查看后处理,貌似也不行。esel,s,live也不行,同楼主问,望高手指点!

bqc 发表于 2012-3-7 23:24:29

本帖最后由 bqc 于 2012-3-7 23:46 编辑

这个你可以参考一下网上流传的那个2D的例子,看看别人是如何生成动画的,就可以解决拉。例子如下:




下面的命令流进行的是一个简单的二维焊接分析, 利用ANSYS单元生死和热-结构耦合分析功能进行焊接过程仿真, 计算焊接过程中的温度分布和应力分布以及冷却后的焊缝残余应力。

/title,Weld Analysis by "Element Birth and Death"
/prep7
/unit,si ! 采用国际单位制
!
et,1,13,4 ! 13号二维耦合单元, 同时具有温度和位移自由度
et,2,13,4
!
! 1号材料是钢
! 2号材料是铝
! 3号材料是铜
! 铝是本次分析中的焊料, 它将钢结构部分和铜结构部分焊接起来
! 下面是在几个温度点下, 各材料的弹性模量
mptemp,1,20,500,1000,1500,2000
mpdata,ex,1,1,1.93e11,1.50e11,0.70e11,0.10e11,0.01e11
mpdata,ex,2,1,1.02e11,0.50e11,0.08e11,0.001e11,0.0001e11
mpdata,ex,3,1,1.17e11,0.90e11,0.30e11,0.05e11,0.005e11
!
! 假设各材料都是双线性随动硬化弹塑性本构关系
! 下面是各材料在各温度点下的屈服应力和屈服后的弹性模量
tb,bkin,1,5
tbtemp,20,1
tbdata,1,1200e6,0.193e11
tbtemp,500,2
tbdata,1, 933e6,0.150e11
tbtemp,1000,3
tbdata,1, 435e6,0.070e11
tbtemp,1500,4
tbdata,1, 70e6,0.010e11
tbtemp,2000,5
tbdata,1, 7e6,0.001e11
!
tb,bkin,2,5
tbtemp,20,1
tbdata,1,800e6,0.102e11
tbtemp,500,2
tbdata,1,400e6,0.050e11
tbtemp,1000,3
tbdata,1, 70e6,0.008e11
tbtemp,1500,4
tbdata,1, 1e6,0.0001e11
tbtemp,2000,5
tbdata,1,0.1e6,0.00001e11
!
tb,bkin,3,5
tbtemp,20,1
tbdata,1,900e6,0.117e11
tbtemp,500,2
tbdata,1,700e6,0.090e11
tbtemp,1000,3
tbdata,1,230e6,0.030e11
tbtemp,1500,4
tbdata,1, 40e6,0.005e11
tbtemp,2000,5
tbdata,1, 4e6,0.0005e11
!
! 材料密度(假设为常值)
mp,dens,1,8030
mp,dens,2,4850
mp,dens,3,8900
! 热膨胀系数(假设为常值)
mp,alpx,1,1.78e-5
mp,alpx,2,9.36e-6
mp,alpx,3,1.66e-5
! 泊松比(假设为常值)
mp,nuxy,1,0.29
mp,nuxy,2,0.30
mp,nuxy,3,0.30
! 热传导系数(假设为常值)
mp,kxx,1,16.3
mp,kxx,2,7.44
mp,kxx,3,393
! 比热(假设为常值)
mp,c,1,502
mp,c,2,544
mp,c,3,385
! 热膨胀系数(假设为常值)
! 由于该13号单元还有磁自由度, 此处假设一磁特性, 但并不影响我们所关心的结果
mp,murx,1,1
mp,murx,2,1
mp,murx,3,1
! 假设焊料(铝)焊上去后的初始温度是1500℃
mp,reft,1,20
mp,reft,2,1500
mp,reft,3,20
!
! 下面建立几何模型
csys,0
k,1,0,0,0
k,2,0.5,0,0
k,3,1,0,0
k,4,0,0.3,0
k,5,0.35,0.3,0
k,6,0.65,0.3,0
k,7,1,0.3,0
a,1,2,5,4
a,2,6,5
a,2,3,7,6
! 划分单元
esize,0.025
type,2
mat,2
amesh,2
esize,0.05
type,1
mat,1
amesh,1
mat,3
amesh,3
eplot
!
/solu
antype,4 ! 瞬态分析
trnopt,full
!
! 在模型的左边界加位移约束
nsel,all
*get,minx,node,,mnloc,x
nsel,s,loc,x,minx
d,all,ux,0
*get,miny,node,,mnloc,y
nsel,r,loc,y,miny
d,all,uy,0
!
! 假设在模型的左右边界处温度始终保持在20℃, 其它边界条件如对流、辐射等都可
! 施加,此处因只是示意而已,故只施加恒温边界条件。
nsel,all
*get,minx,node,,mnloc,x
nsel,s,loc,x,minx
d,all,temp,20
nsel,all
*get,maxx,node,,mxloc,x
nsel,s,loc,x,maxx
d,all,temp,20
!
! 由于第二个面是焊料所在区域,因此,首先将该区域的单元"死"掉
nna=2
esel,all
*get,emax,elem,,num,max
asel,s,area,,nna
esla
*get,nse,elem,,count
*dim,ne,,nse
*dim,nex,,nse
*dim,ney,,nse
*dim,neorder,,nse
mine=0
! 下面的DO循环用于将焊料区的单元按其形心Y坐标排序,以便后面
! 模拟焊料由下向上逐步"生长"的过程
*do,i1,1,nse
esel,u,elem,,mine
*get,nse1,elem,,count
ii=0
*do,i,1,emax
*if,esel(i),eq,1,then
ii=ii+1
ne(ii)=i
*endif
*enddo
*do,i,1,nse1
*get,ney(i),elem,ne(i),cent,y
*get,nex(i),elem,ne(i),cent,x
*enddo
miny=1e20
minx=1e20
*do,i,1,nse1
*if,ney(i),lt,miny,then
miny=ney(i)
minx=nex(i)
mine=ne(i)
*else
*if,ney(i),eq,miny,then
*if,nex(i),lt,minx,then
miny=ney(i)
minx=nex(i)
mine=ne(i)
*endif
*endif
*endif
*enddo
neorder(i1)=mine
*enddo
!
max_tem=1500 ! 按照前面假设,焊料的初始温度为1500℃
dt1=1e-3 ! 用于建立初始条件的一个很小的时间段
dt=5 ! 焊接一个单元所需的时间
t=0 ! 起始时间
esel,all
eplot
/auto,1
/replot
*do,i,1,nse
ekill,neorder(i)
esel,s,live
eplot
*enddo
allsel,all
outres,all,all
ic,all,temp,20
kbc,1
timint,0,struct
timint,1,therm
timint,0,mag
tintp,0.005,,,1,0.5,0.2
!
!
nsub1=2
nsub2=40
*do,i,1,nse
ealive,neorder(i)
esel,s,live
eplot
esel,all
! 下面的求解用于建立温度的初始条件
t=t+dt1
time,t
nsubst,1
*do,j,1,4
d,nelem(neorder(i),j),temp,max_tem
*enddo
solve
! 下面的求解用于保证初始的升温速度为零
t=t+dt1
time,t
solve
! 下面的步骤用于求解温度分布
*do,j,1,4
ddele,nelem(neorder(i),j),temp
*enddo
t=t+dt-2*dt1
time,t
nsubst,nsub1
solve
*enddo
t=t+50000
time,t
nsubst,nsub2
solve
finish

/post1

! 下面的一系列命令用于生成应力的动画文件

/seg,dele
/cont,1,15,0,1200e6/16,1200e6
/dscale,1,1.0
avprin,0,0
avres,1
/seg,multi,stress,0.1
esel,all
*do,i,1,nse
esel,u,elem,,neorder(i)
*enddo
*do,i,1,nse
esel,a,elem,,neorder(i)
set,(i-1)*3+1,1
plnsol,s,eqv
*do,j,1,nsub1
set,(i-1)*3+3,j
plnsol,s,eqv
*enddo
*enddo
*do,i,1,nsub2
set,(nse-1)*3+4,i
plnsol,s,eqv
*enddo
/seg,off,stress,0.1
/anfile,save,stress,avi

! 下面的一系列命令用于生成温度的动画文件

/seg,dele
/cont,1,15,0,1500/16,1500
/dscale,1,1.0
avprin,0,0
avres,1
/seg,multi,temp,0.1
esel,all
*do,i,1,nse
esel,u,elem,,neorder(i)
*enddo
*do,i,1,nse
esel,a,elem,,neorder(i)
set,(i-1)*3+1,1
plnsol,temp
*do,j,1,nsub1
set,(i-1)*3+3,j
plnsol,temp
*enddo
*enddo
*do,i,1,nsub2
set,(nse-1)*3+4,i
plnsol,temp
*enddo
/seg,off,temp,0.1
/anfile,save,temp,avi

finish

liuyang122325 发表于 2012-5-25 21:49:09

你好,请问你的生死单元后处理中显示问题解决么?

poetal 发表于 2012-5-26 12:11:24

liuyang122325 发表于 2012-5-25 21:49 static/image/common/back.gif
你好,请问你的生死单元后处理中显示问题解决么?

no,很久没研究这个事了

liuyang122325 发表于 2012-5-28 11:32:50

poetal 发表于 2012-5-26 12:11 static/image/common/back.gif
no,很久没研究这个事了

哦,好的,我再接再厉啦
页: [1]
查看完整版本: 生死单元在结果中的显示问题