中华钢结构论坛 China Structure Forum                                              XinY structural consultants ltd

 
柱支撑的索桁结构特征值屈曲的疑问
gangdu12345






积分 11
帖子 27
2010-1-3 12:31    QQ 顶部


各位高手,小弟最近在做一柱支撑的索桁结构的屈曲特征值分析,用不断改变外荷载的方式是屈曲特征值变为一  ,可却在计算中无法实现   ,请问大家有没好的办法解决  谢谢了
命令流如下
finish
/clear
/prep7
                     ! 上下部索材料属性
mp,ex,1,1.9e11
mp,dens,1,6.55e3
mp,gxy,1,7.72e10
mp,prxy,1,0.333
mp,alpx,1,1.2e-5
mp,reft,1,0

                     ! 中部杆件材料属性
                 
mp,ex,2,2.6e11
mp,dens,2,6.55e3
mp,gxy,2,7.72e10
mp,prxy,2,0.333
mp,alpx,2,1.2e-5
mp,reft,2,0
  
   
                     ! 下部柱属性
mp,ex,3,2.06e11
mp,dens,3,7.85e3
mp,gxy,3,7.72e10
mp,prxy,3,0.333
mp,alpx,3,1.2e-5
mp,reft,3,0


                             !-------------------60*42
length=60                    !------------------长向跨度
kuan=42                      !------------------短向跨度
l=2                          !------------------长向单元尺寸
k=3                          !------------------短向单元尺寸
ls=length/l                  !------------------长向单元数
ks=kuan/k                    !------------------短向单元数
b1=4.1                       !------------------下弦系数1      
b2=5.3                      !------------------上弦系数1
a1=4*b1/(length*length)      !------------------下弦系数2
a2=4*b2/(length*length)      !------------------ 上弦系数2      
         
                             !------------------构件截面
D11=100E-3
D12=0
D21=80E-3
D22=0
D31=120E-3
D32=0
D41=30E-3
D42=0
D51=1000E-3
D52=30E-3
D61=200E-3
D62=30E-3
D71=30E-3
D72=0



   

             !-------------------创建关键点
*do,i,1,ls+1
  k,i,-length/2+(i-1)*l,-kuan,-b1+a1*(-length/2+(i-1)*l)*(-length/2+(i-1)*l)
*enddo


*do,i,1,ls-1
  k,ls+1+i,-length/2+i*l,-kuan,b2-a2*(-length/2+i*l)*(-length/2+i*l)
*enddo


k,ls*2+1,-length/2,-kuan,-15
k,ls*2+2,length/2,-kuan,-15
k,ls*2+3,-length/2-10,-kuan,-15
k,ls*2+4,length/2+10,-kuan,-15



ksel,all
kgen,ks+1,1,ls*2+4,,,k,,ls*2+4
     

         !-------------------创建下弦索    1

*do,i,1,ls
  *do,j,1,ks+1

    l,i+(j-1)*(2*ls+4),i+1+(j-1)*(2*ls+4)  
  *enddo
  *enddo


et,1,link8
AREA1=3.14*D11*D11/4
R,1,AREA1,1/100
TYPE,1
MAT,1
REAL,1
lsel,s,line,,1,ls*(ks+1)
lesize,all,,,1
latt,1,1,1
lmesh,all


             !-------------------创建上弦索      2   

*do,i,ls+2,2*ls-1
  *do,j,1,ks+1
    l,i+(j-1)*(2*ls+4),i+1+(j-1)*(2*ls+4)  
  *enddo
  *enddo


*do,j,1,ks+1
  l,1+(j-1)*(2*ls+4),ls+2+(j-1)*(2*ls+4)
  l,2*ls+(j-1)*(2*ls+4),ls+1+(j-1)*(2*ls+4)
*enddo



AREA2=3.14*D21*D21/4
R,2,AREA2,1/100
TYPE,1
MAT,1
REAL,2
lsel,s,line,,ls*(ks+1)+1,ls*(ks+1)*2
lesize,all,,,1
latt,1,2,1
lmesh,all

             !-------------------创建斜拉索         3

*do,j,1,ks+1
  l,1+(j-1)*(2*ls+4),2*ls+3+(j-1)*(2*ls+4)
  l,ls+1+(j-1)*(2*ls+4),2*ls+4+(j-1)*(2*ls+4)
*enddo


AREA3=3.14*D31*D31/4
R,3,AREA3
TYPE,1
MAT,1
REAL,3
lsel,s,line,,ls*(ks+1)*2+1,ls*(ks+1)*2+(ks+1)*2
lesize,all,,,1
latt,1,3,1
lmesh,all

                !-------------------创建竖杆           4
*do,i,1,ls-1
  *do,j,1,ks+1
l,i+1+(j-1)*(2*ls+4),i+1+ls+(j-1)*(2*ls+4)
*enddo
*enddo


et,2,link8
AREA4=3.14*D41*D41/4
R,4,AREA4
TYPE,2
MAT,2
REAL,4
lsel,s,line,,ls*(ks+1)*2+(ks+1)*2+1,ls*(ks+1)*2+(ks+1)*2+(ls-1)*(ks+1)
lesize,all,,,1
latt,2,4,2
lmesh,all


                    !-------------------创建下部柱            5


*do,j,1,ks+1
    l,1+(j-1)*(2*ls+4),ls*2+1+(j-1)*(2*ls+4)
    l,ls+1+(j-1)*(2*ls+4),2*ls+2+(j-1)*(2*ls+4)
*enddo
et,3,beam188
R,5
TYPE,3
MAT,3
REAL,5
sectype,5,beam,ctube
secdata,D51/2-D52,D51/2,16
secnum,5
lsel,s,line,,ls*(ks+1)*2+(ks+1)*2+(ls-1)*(ks+1)+1,ls*(ks+1)*2+(ks+1)*2+(ls-1)*(ks+1)+(ks+1)*2
lesize,all,,,15
latt,3,5,3
lmesh,all


                                          ! 横向支撑类型一            6
*do,i,1,ks
  l,1+(2*ls+4)*(i-1),1+(2*ls+4)*i
  l,ls+1+(2*ls+4)*(i-1),ls+1+(2*ls+4)*i
*enddo




R,6
TYPE,3
MAT,3
REAL,6
sectype,6,beam,ctube
secdata,D61/2-D62,D61/2,16
secnum,6
b6=ls*(ks+1)*2+(ks+1)*2+(ls-1)*(ks+1)+(ks+1)*2+1
c6=b6+ks*2-1

lsel,s,line,,b6,c6
lesize,all,,,15
latt,3,6,3
lmesh,all

*get,znum6,line,,count  
                                      ! 横向支撑类型二          7

*do,i,1,ks
  *do,j,2,ls
  l,j+(2*ls+4)*(i-1),j+(2*ls+4)*i
  l,ls+j+(2*ls+4)*(i-1),ls+j+(2*ls+4)*i
*enddo
*enddo
                                      

AREA7=3.14*D71*D71/4
R,7,AREA7
TYPE,2
MAT,2
REAL,7

secnum,7
b7=c6+1
c7=b7+ks*(ls-1)*2-1

lsel,s,line,,b7,c7
lesize,all,,,1
latt,2,7,2
lmesh,all


                                      ! 横向支撑类型三                8

*do,i,1,ks
  *do,j,2,ls
  l,j+(2*ls+4)*(i-1),ls+j+(2*ls+4)*i
  l,ls+j+(2*ls+4)*(i-1),j+(2*ls+4)*i
*enddo
*enddo






AREA8=3.14*D71*D71/4
R,8,AREA8
TYPE,2
MAT,2
REAL,8

secnum,8
b8=c7+1
c8=b8+ks*(ls-1)*2-1

lsel,s,line,,b8,c8
lesize,all,,,1
latt,2,8,2
lmesh,all


*do,i,1,ks+1
dk,61+(i-1)*(2*ls+4),UX
dk,61+(i-1)*(2*ls+4),UY
dk,61+(i-1)*(2*ls+4),UZ

dk,62+(i-1)*(2*ls+4),UX
dk,62+(i-1)*(2*ls+4),UY
dk,62+(i-1)*(2*ls+4),UZ

dk,63+(i-1)*(2*ls+4),UX
dk,63+(i-1)*(2*ls+4),UY
dk,63+(i-1)*(2*ls+4),UZ

dk,64+(i-1)*(2*ls+4),UX
dk,64+(i-1)*(2*ls+4),UY
dk,64+(i-1)*(2*ls+4),UZ
*enddo

allsel,all
acel,,,9.8

allsel,all



force1 =6000000
force2 =4000000

r1 = 0.003
r2 = 0.002

rmodif,1,2,r1
rmodif,2,2,r2




allsel,all
acel,,,9.8


/SOL
ANTYPE,0
NLGEOM,1
AUTOTS,1
LNSRCH,1
SSTIF,ON
SOLVE

/post1  
etable,zl1,smisc,1
etable,yb1,lepel,1
etable,zyl1,ls,1



epsilun1 = 0
epsilun2 = 0

inforce1 = 0
inforce2 = 0
error = 1000





FINISH

*DO,i,1,40
/prep7
out = 1

*get,newforce1,etab,1,elem,218
*get,newforce2,etab,1,elem,653




*if,abs(newforce1-force1),ge,error,then
temp1 = r1
newr1 = r1-(newforce1-force1)/((newforce1-inforce1)/(r1-epsilun1))
r1= newr1
epsilun1= temp1
inforce1 = newforce1
out = 0
rmodif,1,2,r1
*endif





*if,abs(newforce2-force2),ge,error,then
temp2 = r2
newr2 = r2-(newforce2-force2)/((newforce2-inforce2)/(r2-epsilun2))
r2= newr2
epsilun2= temp2
inforce2 = newforce2
out = 0
rmodif,2,2,r2
*endif




/post1
!upcoord,0.1,on
*cfopen,E:\ansys\paper\60sh\sh,txt,,APPEND
*vwrite,r1,r2
(f10.8,f10.8)
*cfclos

*if,out,eq,1,then
*exit
*endif

/solu
ANTYPE,0
NLGEOM,1
AUTOTS,1
LNSRCH,1
SSTIF,ON
SOLVE
/post1
ETABLE,REFL



allsel
*enddo



*get,rr1,etab,2,elem,218
*get,rr2,etab,2,elem,653










finish
/prep7

upcoord,1,on
allsel,all
acel,,,9.8  
rmodif,1,2,rr1
rmodif,2,2,rr2
nsel,s,loc,z,0.1,20
*get,node11,node,,count



err=1/10
pmodi=1.0
*dowhile,err
finish
/solu
allsel,all
acel,,,9.8
fkdele,all,all
fan=1.0
per=180                 
zq=length*kuan*per*9.8*fan

nsel,r,loc,x,-length/2+0.1,length/2-0.1
f,all,fz,-zq*pmodi/node11
allsel,all


FINISH

/SOLU
ANTYPE,STATIC
NLGEOM,off
PSTRES,ON
sstif,on
outres,all,all
solve
FINISH



/solu
antype,1
bucopt,lanb,1
solve
*get,freq1,mode,1,freq
*if,abs(freq1-1),le,err,then
*exit
*else
pmodi=pmodi*freq1
*endif
*enddo
finish
/post1
set,list
 


联系我们 版权声明 发帖规则 论坛制度 关于我们
版权所有.中华钢结构论坛.永久保留所有权利

[Processing Time] User:0.28, System:0.03, Children of user:0, Children of system:0