Ansys Workbench与APDL联合悬臂梁仿真原创案例

重点:如何在workbench中插入命令流实现仿真!

※模型比较简单,如下→

1.jpg

※新建两个Named Selections。这点很重要。Apdl与workbench交互只能通过,选择Named Selections,实现



新建方法如下:选择一个面,然后右键即可

2.jpg


3.jpg

※通过命令流实现约束与加载(通过Named selections实现)

cmsel,s,s1  !选择组s1

!­­上面这句很重要,选择组s1,相当于选择了面s1的所有节点。

!下面就是对这些节点进行操作¯¯

d,all,all   !约束s1上节点所有自由度

cmsel,all   !选择全部

cmsel,s,s2  !选择组s2

*get,nn,node,,count  !计算s2上节点个数

f,all,fy,-200/nn  !对节点施加-y方向力

cmsel,all   !选择全部

4.jpg


※通过命令流约束加载 与 非命令流约束加载 结果比较

5.jpg

6.jpg

结果差不多,0.034383≈0.034309,说明命令流计算是有效的。

※下面用命令流进行后处理

后处理想要到达的目的是,对右端面所有节点y方向位移,求平均值。


7.jpg



选取右端面(s2面),查看y轴方向的位移(uy), 结果在-3.3945e-2到-3.3909e-2之间。

8.jpg

通过命令流求得的uy的平均值为:-3.3926e-2。结果是正确的,说明命令流有效。

※后处理命令流如下

cmsel,s,s2 !选择组s2

*get,nn,node,,count !计算组s2中节点个数nn

*get,nd,node,,num,min  !获取编号最小的节点编号赋值给nd

*dim,nuy,array,nn,1   !新建一个数组nuy,长度为nn

*do,I,1,nn  !取s2中每个节点的Y向变形值uy赋值给nuy

nuy(I)=uy(nd)  

nd=ndnext(nd) !找到比nd大的下一个编号值,赋值给nd(这句挺有用的)

*enddo

*status,nuy   !显示nuy,在solution information中可以找到

*vscfun,nsum,sum,nuy   !对数组nuy求和,即每个元素相加

my_uy=nsum/nn  !求uy的平均值

cmsel,all

※solution information中的信息

9.jpg

附:Named Selections的建立应该在画网格之前,不然后面插入命令流会选不中Named Selections. 若是出现命令流选不中Named Selections的情况,清除网格,重画就行。

出现错误时,可以去项目文件的文件夹里去找,一个叫file.err的文件,错误和警告信息全在里面。路径就是(盘名:\文件名_files\dp0\SYS\MECH)(这里面还有一个比较重要的文件file.rst 这个是结果文件,可以读到经典界面的)。由于错误文件会不断累加,所以可以先删除里面的内容,再重新运行,会生成最新的错误文件。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空