话说在一个多月前,我正在办急事儿(人有三急,你懂得),忽然手机QQ里朋友来信儿问道“有限元能否像离散元那样,看出力链分布状态?”,我说“是力的传播路径吗?”,他说“是的”。
然后,就没有然后了。
今天我忽然又想起来这个事儿,所以我决定写下这篇小文后第一时间分享给他,岁数大了,脑子不够用了,咳咳咳。
在ANSYS后处理中,我们最常调用的是各种方向的应力云图,这里还是结合一个简单的例子来说吧:
/PREP7
ET,1,plane42
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,3.45e4
MPDATA,PRXY,1,,0.3
rectng,0,5,0,10
esize,1
amesh,all
finish
/solu
allsel,all
nsel,s,loc,y,0
d,all,all
allsel,all
nsel,s,loc,y,10
nsel,r,loc,x,5
f,all,fx,100
allsel,all
solve
然后在/post1 后处理中,用plnsol,s,1查看第一主应力的云图,如下图所示,当然还可以查看其他项目的云图,就不赘述了。
还可以显示等值线,这只需要在PlotCtrls>Device Options>Vector mode(wireframe)选项里勾选就可以了,而关于等值线的控制,也只需在PlotCtrls>Style>Contours下面的菜单中设置即可,非常方便。
当然了,今天要提到的是另外一种并不怎么常见的图示,即能显示力流方向的矢量图。
这需要一个命令:
PLVECT, Item, Lab2, Lab3, LabP, Mode, Loc, Edge, KUND
下面挑重点介绍一下这个命令的各个参数:
Item:显示项目,ansys提供了一个整套解决方案,比如显示节点位移方向(此时Item处填写U)、主应力矢量方向(此时Item处填写S)等等,具体请到ANSYS帮助文件中(或输入命令 help,plvect)查找表格;
Lab2, Lab3, LabP:针对不同的Item有不同的设置,甚至还支持自定义Item,而对于常规项目,比如第一主应力,就是Lab2位置填1,其他两处留空白;
Mode:为RAST时为栅格图,为VECT时为向量图;
Loc:显示位置,为elem时矢量显示在单元内部,为node时为显示在节点处;
Edge:设置单元边缘是否显示(on/off)
KUND:设置在变形或非变形的模型中显示矢量(0/1)
另外,如果感觉箭头大小不符合要求,可以利用/VSCALE 命令调整,如果ansys系统提供的显示项目中并没有你想要的,那可以先利用 ETABLE命令建立单元表,然后在Item中适当调用即可。
上面的这种显示结果是用:plvect,S,1,,,vect,elem,on 做到的
再比如可以这样:plvect,U
然而,最后我并不觉得这项功能有多么高的价值,如果模型比较简单,那利用云图或者肉眼直接就能看出来力流方向,如果模型复杂呢,那这个矢量图也会复杂到乱糟糟一片,甚至到看不清楚方向的地步。。。