ansys workbench + apdl 悬臂梁 原创案例
悬臂梁简单静力学分析
重点:如何在workbench中插入命令流实现仿真!
※模型比较简单,如下→
※新建两个Named Selections。这点很重要。Apdl与workbench交互只能通过,选择Named Selections,实现
新建方法如下:选择一个面,然后右键即可
※通过命令流实现约束与加载(通过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 !选择全部
※通过命令流约束加载 与 非命令流约束加载 结果比较
结果差不多,0.034383≈0.034309,说明命令流计算是有效的。
※下面用命令流进行后处理
后处理想要到达的目的是,对右端面所有节点y方向位移,求平均值。
选取右端面(s2面),查看y轴方向的位移(uy), 结果在-3.3945e-2到-3.3909e-2之间。
通过命令流求得的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中的信息
附:Named Selections的建立应该在画网格之前,不然后面插入命令流会选不中Named Selections. 若是出现命令流选不中Named Selections的情况,清除网格,重画就行。
出现错误时,可以去项目文件的文件夹里去找,一个叫file.err的文件,错误和警告信息全在里面。路径就是(盘名:\文件名_files\dp0\SYS\MECH)(这里面还有一个比较重要的文件file.rst 这个是结果文件,可以读到经典界面的)。由于错误文件会不断累加,所以可以先删除里面的内容,再重新运行,会生成最新的错误文件。
原创文件,转载请注明出处!!