首页/文章/ 详情

ANSYS中的自动化参数研究,自动建模/分网/多参数求解/自动输出云图/自动输出所需结果

1年前浏览1195
前言
我们经常会进行一些具有可变参数的有限元模型的求解,以观察某些结果量对这些参数的敏感性。在ANSYS中有很多方法可以实现这一点。当然,最简单粗暴的就是一个参数建一次模型,求解一次。    
本文给出的教程案例是通过使用数组将参数的各种值存储在第一列中,然后,使用*do命令循环遍历数组中的3个值,对于数组中的每个值,分别进行一次求解。    
本教程案例提取模型最大主应力存储在阵列的第二列中,绘制最大主应力等值线图,参数值作为标签在图上标出。绘图存储为jpeg图片文件,对研究的参数的3个值中的每一个重复此操作。    
最后,写入文本文件,并将其与所产生的最大主应力一起列出的参数回显到屏幕上。    
通过使用具有更多列的数组,此技术可以扩展到多个参数,这项技术可以自动化参数分析,并产生高生产率收益。    
虽然,workbench也可以进行这样子的参数分析,但还是没有命令流方便,这里也显示了ANSYS APDL命令流建模分析相对于经典界面操作和workbench的一个 优点。    

在本教程案例中,我们研究的是如下图模型,左边界固支约束,右边界施加面载荷。


模型建立

通过以下命令,定义块体的大小几何参数,块体中孔的位置参数,同时定义了3行两列数组,其中第一列储存要研究的3个孔直径参数。












DIMENSIONS OF THE BLOCK*SET,blkw,1*SET,blkh,.5*SET,blkt,.1!LOCATION OF THE CYLINDER (HOLE)*SET,cylx,.5*SET,cyly,.25!RADII OF THE CYLINDER .05,.08,.15*dim,holrad,array,3,2,1holrad(1,1)=.05holrad(2,1)=.08holrad(3,1)=.15

注:这里*SET,blkw,1可以直接写成 blkw = 1,*set和“=”的作用一致。


通过*do 和*endo命令对要研究的参数进行循环求解,通过*if和*enif命令来清除上次计算的网格和几何模型。同时从holrad数组中提取孔直径参数赋予cylrad,进一步用减去布尔运算建立模型。













*do,count,1,3 fini /prep7 *if,count,gt,1,then  vclear,all  vdele,all,,,1 *endif cylrad=holrad(count,1) BLOCK,0,blkw,0,blkh,0,blkt,  !建立块体。 CYL4,cylx,cyly,cylrad, , , ,blkt  !建立圆柱体。 VSBV,1,2 !用块体减去圆柱体形成有孔的块体。

模型求解










/SOLUFLST,2,1,5,ORDE,1FITEM,2,5DA,P51X,ALL,FLST,2,1,5,ORDE,1FITEM,2,6SFA,P51X,1,PRES,-1000EQSLV,PCG,1E-6solve

后处理自动输出应力云图,自动保存所需数据

模型求解后,通过/ANUM、/TSPEC、/TLAB命令定义输出图上的注释,如下图所示。





/post1/ANUM ,0,1,-0.59026,-0.7 !注释位置,注释字体设置/TSPEC, 15, 1.200,   1,   0,   0/TLABEL,-0.947,-0.7,Cylinder Radius =%holrad(count,1)%

将最大主应力云图输出在屏幕上,并自动保存为.JPEG格式图片。






plnsol,s,1/show,jpegplnsol,s,1/show,close/show,term

最大主应力通过*get命令提取并赋值给maxs1,储存在holrad数组的第二列中。*enddo是匹配初始的*do命令。





NSORT,S,1*GET,maxs1,SORT, ,MAXholrad(count,2)=maxs1*enddo

最后,使用*cfopen命令创建holard.txt文件,使用*vwrite写入数据,holard.txt第一行写入'Radius''Stress'标签,这里4X指的在'Radius''Stress'之间有4个空格。然后将holrad(1,1),holrad(1,2)写入,holrad(1,1)对应的孔直径参数holrad(1,2)对应存储的最大主应力值。最后通过*uilist,holrad.txt将该.txt文件在ANSYS界面上显示出来。







*CFOPEN,holrad,txt,*vwrite('Radius',4x,'Stress')*VWRITE,holrad(1,1),holrad(1,2)(f6.3,4x,f8.3)*uilist,holrad.txt

本案例教程只研究了一个参数,可以完全扩展到多个变参数研究上。

全文结束,感谢阅读。


来源:芷行说
非线性UM材料ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-09-12
最近编辑:1年前
芷行说
本科 | 固体力学博士... 芷行说,致力精品,专注于有限元...
获赞 29粉丝 30文章 39课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈