热度 1||
前几天做一个桁架桥的模型,先是建立实体模型(先建一半然后镜像,故有重叠元素),然后分配属性划分网格,得到的结果很夸张,查看各单元属性发现,原来给各组单元分配的材料号全部乱了,而且有的材料号索性没有,究其原因,是使用cummrg时将元素合并的同时也将元素的属性做了合并。下面是用cummrg的一点体会:
cummrg即merge的意思,实质是合并坐标完全一致的两个图素,删除编号大的图素,并用编号小的图素占据原来的位置,这样是不同图素形成共有部分。如果在有限元模型中,使用cummrg,all必然会将图素合并的同时将图素所带有的属性进行合并。这里避免出此错误的办法是,在实体模型形成后事先对kp进行合并,由kp构成的线、面随之合并,然后分配属性划网加载求解。
下面举一桁架桥的小例说明:
finish
/clear,start
/title,truss
/prep7
et,1,beam4
et,2,shell63
R,1,3,0.25,2.25,3,1,,-0.0001,1 !下弦梁(加预应力)
R,2,3,0.25,2.25,3,1,,,1 !上弦梁和横梁
R,3,2,1/6,2/3,2,1,,,2/3 !端斜梁
R,4,1,0.25,2.25,1,1,,,1 !其他斜梁
R,5,1,0.25,2.25,1,1,,-0.00015,1 !竖梁(加预应力)
R,6,0.3 !桥面板
MP,EX,1,3.5E10
MP,DENS,1,3000
MP,PRXY,1,1/6 !混凝土
MP,EX,2,21E10
MP,DENS,2,7800
MP,PRXY,2,0.3 !钢
MP,EX,3,3.5E10
MP,DENS,3,2500
MP,PRXY,3,1/6 !混凝土
!>>>>>>>>>>>>>>>>>>>>>
k,1,0,-5,0
kgen,4,1,,,12
k,5,0,-5,12
kgen,3,5,,,12
ksym,y,all
l,1,2
l,2,3
l,3,4
l,5,6
l,6,7
l,4,7
l,12,13
l,13,14
l,14,11
l,8,9
l,9,10
l,10,11
l,1,5
l,2,6
l,3,7
l,8,12
l,9,13
l,10,14
l,5,2
l,2,7
l,12,9
l,9,14
l,5,12
l,6,13
l,7,14
a,1,8,9,2
a,2,9,10,3
a,3,10,11,4 !建立一半模型
lsym,x,all
arsym,x,all !建立完整模型
nummrg,kp !合并所有重合元素
numcmp,all !重新编号
!>>>>>>>>>>>>>>>>>>>>>
lsel,s,loc,z,0
lsel,r,tan1,y
cm,xiaxiegan,line
lsel,s,loc,z,12
cm,shangxie,line
lsel,s,line,,6
lsel,a,line,,9
lsel,a,line,,35
lsel,a,line,,38
cm,duanxieliang,line
lsel,s,loc,y,-5
lsel,r,tan1,x
lsel,a,loc,y,5
lsel,r,tan1,x
cm,shugan,line
cmsel,s,xiaxiegan
cmsel,a,shangxie
cmsel,a,duanxieliang
cmsel,a,shugan
lsel,a,loc,z,0
lsel,inve
cm,xiegan,line
asel,s,loc,z,0
cm,qiaomianban,area
!>>>>>>>>>>>>>>>>>>>>>
cmsel,s,xiaxiegan
latt,1,1,1
cmsel,s,shangxie
latt,1,2,1
cmsel,s,duanxieliang
latt,2,3,1
cmsel,s,xiegan
latt,3,4,1
cmsel,s,shugan
latt,3,5,1
cmsel,s,xiaxiegan
cmsel,a,shangxie
cmsel,a,duanxieliang
cmsel,a,shugan
cmsel,a,xiegan
esize,1
lmesh,all
cmsel,s,qiaomianban
aatt,3,6,2
amesh,all
!>>>>>>>>>>>>>>>>>>>>>
save
/solu
Dk,17,UX
Dk,17,UY
Dk,17,UZ
Dk,22,UX
Dk,22,UY
Dk,22,UZ
Dk,4,UY
Dk,4,UZ
Dk,11,UY
Dk,11,UZ
Fk,1,FZ,-1000
Fk,8,FZ,-1000
ACEL,,,10
SAVE
SOLVE
以上命令流在ansys中运行是完全没有问题的,但如果将命令中的nummrg,kp换为nummrg,all,则在求解时会出现问题,nummrg,all中的all包括kp、element、node、mat、real等,这是因为虽然没有进入有限元模型,但nummrg,all命令检测到了实常数1和5一样(其实有很小差别,由于容差问题ansys检测到两组实常数重合),所以自动删掉5留下了1,导致在求解是出现:Real constant 5 set undefined……..
所以,在慎用cummrg的同时也要慎用cummrg,all。