从毕设中学到的Ansys建模

记录一下毕设模型的建立和其中的一些小技巧

 

*do

建模

施加载荷、边界条件

网格划分

求解后,读取某些量,输出到文件

(删除CP)

清网格,删除模型

*enddo

 

如何读取模型中,固定位置上结点的值?

1.如果固定位置上结点的编号不变,每次都读这个节点编号

2.结点的编号变化,只能通过位置选出这个点

NSEL,S,LOC,X,0,0          !选择x=0,z=0的一排Node
NSEL,R,LOC,Z,0,0
NPLOT          
*get,xmin,node,0,num,min  !xmin是这些Node中的最小编号
*get,numx,node,0,count    !num是有几个Node
*dim,xarry,array,1,numx   !定义一个1*num大小的数组
xarry(1,1)=xmin           !存Node编号
xx=xmin                   !还是存编号
*do,i,2,numxxx=ndnext(xx)xarry(1,i)=xx
*enddo                    !最终的效果是Node编号从小到大 放到数组xarry里

*代码来源

如果只选一个点,选出后,一个get就能得到

 

如何把得到的数据输出到文件?

为了方便,把值都存在数组里

*DIM,V,ARRAY,1,12             !创建数组
*GET,V(1,1),NODE,3285,VOLT    !把结点3285的电位存在V(1,1)

输出到文件

/out,V_output,txt,,append     !append是把数据写到那个文件后面*Vwrite,V(5,1),V(5,2),V(5,3),V(5,4),V(5,5)
(5F)
*vwrite,
(/)
/out
或
*CFOPEN,coord_output,txt,,append*do,k,1,5,1
*vwrite,V(2,k),V(3,k),V(4,k)
(F8.3,F8.3,F8.3)
*enddo
*vwrite,
(/)
*CFclos

不会控制格式,要是能在每隔数之间输出一个Tab就好了,这样就能直接粘贴在excle了。只能用C再处理一下了

转载于:https://www.cnblogs.com/wjw1340/p/11095046.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部