我是初学ansys ,麻烦大神指点!模型很简单,就是一个高为0.1m,直径为1.44m的圆柱,圆柱的底面有9个半径为0.01m小圆面,在这个9个小圆面施加全约束,圆柱只受重力。使这个圆柱的上表面的面积变形的rms。优化设计,设计变量就是这个9个小圆面的位置,按照圆周均匀排列,里圈3个,外圈6个,里圈半径为r1,外圈半径为r2。r1,r2就是设计变量。目标函数就是这个上表面积变形最少。单次运行没有警告啊能得出,但是一优化就是循环一次就显示不收敛结束了,我用的是ansys13.0 优化设计模块。14.0以上都没有这个模块了!金币少,就先发8个了,好的话,我剩于金币全给你了!下面是主要程序:
/PREP7
!*
ET,1,SOLID187
!*
*SET,radius1,0.3 !*设计变量
*SET,radius2,0.6 !*设计变量
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,9.1e10
MPDATA,PRXY,1,,0.24
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DENS,1,,2530
CYL4,0,0,0.72, , , ,0.1 !*镜面模型
CYL4,0,radius1,0.01 !*下面为9个支撑约束面
CYL4,radius2*cos(1.0472),radius2*sin(1.0472),0.01
CYL4,-radius2*cos(1.0472),radius2*sin(1.0472),0.01
CYL4,-radius2*cos(1.0472),-radius2*sin(1.0472),0.01
CYL4,radius2*cos(1.0472),-radius2*sin(1.0472),0.01
CYL4,radius2,0,0.01
CYL4,-radius2,0,0.01
CYL4,-radius1*cos(0.5236),-radius1*sin(0.5236),0.01
CYL4,radius1*cos(0.5236),-radius1*sin(0.5236),0.01
asel,s,loc,z,0,0
asel,u,loc,x,0,0
asel,a,loc,y,radius1,radius1
asel,all
vsel,all
vsba,all,all
ESIZE,0.05,0, !*划分网格
MSHAPE,1,3D
MSHKEY,0
!*
CM,_Y,VOLU
VSEL, , , , 2
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
!*
VMESH,_Y1
!*
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
!*
FINISH
/SOLU
!*
ANTYPE,0
asel,none !*先选取9个面
asel,s,loc,z,0,0
asel,u,loc,x,0,0
asel,a,loc,y,radius1,radius1
/GO
DA,all,ALL, !*对9个面施加全约束
ACEL,0,0,9.8, !*只受重力
SOLVE
FINISH
/POST1
nsel,s,loc,z,0.1,0.1 !*选取上表面,并取上面变形的RMS
*get,nnub,node,,count
*get,nmin,node,,num,min
*dim,A,,nnub
*SET,n0,nmin
*SET,A(1),n0
*do,j,2,nnub
*SET,n0,ndnext(n0)
*SET,A(j),n0
*enddo
*dim,b,,nnub
*do,j,1,nnub
*SET,b(j),uz(a(j))
*enddo
*VSCFUN,zrms,RMS,b
FINISH
![ansys 优化设计总是循环一次就结束,显示不收敛]()
错误.png |