- 积分
- 17
- 注册时间
- 2004-12-9
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2005-1-12 15:27:16
|
显示全部楼层
来自 上海浦东新区
Re:恳请各位帮助我——应力变形方面(十万火急)
1. 不知我的理解对不对,比方显示s1云图,同时显示变形前的模型,可以:
plns,s,1,1 -- 最后的1表示Overlay displaced countour plot with undeformed display
或
plns,s,1,2 -- 最后的2表示Overlay displaced countour plot with undeformed edge display.
2. 如果已知节点号,想得到某个节点上的s1,可以:
*get,ss,node,N,s,1 -- ss 中保存的就是节点N上的s1值,其他结果可类似求得。
若想求得一组节点的s1,可以:
*get,nnum,node,,count
*dim,nn,array,nnum
*dim,ss,array,nnum
*do,i,1,nnum,1
*get,nn(i),node,,num,max
*get,ss(i),node,nn(i),s,1
nsel,u,node,,nn(i)
*enddo
3. 下面是我对你的问题的理解,变形后模型沿边缘的节点坐标等于原来的坐标加上相应的displacement
alls
nsel,s,ext !select exterior nodes of the model
*get,nnum,node,,count !get number of nodes
*dim,nn,array,nnum !define array storing selected node numbers
*dim,nxx,array,nnum !define array storing x coordinate of selected nodes
*dim,nyy,array,nnum ! y coordinate
*dim,nzz,array,nnum ! z coordinate
*dim,nxd,array,nnum ! displacement in x direction
*dim,nyd,array,nnum ! displacement in y direction
*dim,nzd,array,nnum ! displacement in z direction
*do,i,1,nnum,1
*get,nn(i),node,,num,max
*get,nxx(i),node,nn(i),loc,x
*get,nyy(i),node,nn(i),loc,y
*get,nzz(i),node,nn(i),loc,z
*get,nxd(i),node,nn(i),u,x
*get,nyd(i),node,nn(i),u,y
*get,nzd(i),node,nn(i),u,z
nsel,u,node,,nn(i)
*enddo
!! Calculate deformed nodes coordinate by nxx+nxd, nyy+nyd, nzz+nzd
*dim,xx,array,nnum
*dim,yy,array,nnum
*dim,zz,array,nnum
*voper,xx,nxx,add,nxd
*voper,yy,nyy,add,nyd
*voper,zz,nzz,add,nzd
供你参考 |
|