首页/文章/ 详情

ANSYS小意外系列之二:有大意也有惊喜

3年前浏览2210

1.列表显示坐标的小数点后位数,用没有公开的“XYZ”更多

有时需要查看关键点或节点坐标,此时需要如下两个命令:

KLIST,NP1,NP2,NINC,Lab

NLIST,NODE1,NODE2,NINC,Lcoord,SORT1,SORT2,SORT3,KINTERNAL

其中的Lab和Lcoord都有COORD选项。

创建如下的六面体并划分网格:

FINISH$/CLEAR$/PREP7

A=0.6123456789

B=0.9123456789

L=8.123456789

BLC4,,,A,B,L

ET,1,SOLID186

ESIZE,0.3$VMESH,ALL

(1)当采用无命令项KLIST时,坐标小数点后只显示3位,如图1(a)。

(2)当采用KLIST,,,,COORD时,小数点后显示7位,如图1(b)。

(3)而采用未公开的“XYZ”命令项时,小数点后增加到12位,如图(c)。

这个“XYZ”确实有点“小意外”。

而NLIST命令与KLIST对应时,分别为5、12、12,即该命令的“XYZ”同COORD项,分别如图(d)、(e)和(f)图。

image.png

2.未公开的几个选择命令

ANSYS有众多未公开的命令,但不知从何处能够得到。偶然发现这里有几个关于选择方面的命令,或许会用到:

(1)asle,type,nkey

(2)asln,type,nkey

(3)ksle,type,nkey

(4)lsle,type,nkey

(5)lsln,type,nkey

(6)vsle,type,nkey

(7)vsln,type,nkey

其中type=s,r,u

nkey=0 选择包含当前X集中的任一X的Y

nkey=1 选择包含当前X集中的所有X的Y

这些命令主要是依据有限元模型的选择集,去选择几何模型的图素。

3.xSEL命令中可以使用组件名?!

KSEL,Type,Item,Comp,VMIN,VMAX,VINC,KABS

LSEL,Type,Item,Comp,VMIN,VMAX,VINC,KSWP

ASEL,Type,Item,Comp,VMIN,VMAX,VINC,KSWP

VSEL,Type,Item,Comp,VMIN,VMAX,VINC,KSWP

在VMIN的HELP中明确有说:A component name may also be substituted for VMIN,因此组件名是可以用的,只是经常为使用者忽视或忘记,而只记得CMSEL命令。举例如下用法:

!同1中的命令流复制在这里

LSEL,S,LOC,Y,0

CM,L1CM,LINE

ASEL,S,LOC,Z,0

CM,A1CM,AREA

ALLSEL,ALL

LSEL,S,,,L1CM$LPLOT

ASEL,S,,,A1CM$APLOT

4.选择命令中的VMIN和VMAX的容差,一旦大意会导致错误结果

在HELP中有如下规定:

若VMIN=VMAX,容差=0.005×VMIN;

若VMIN=VMAX=0.0,容差=1.0E-6;

若VMAX≠VMIN,容差=1.0E-8×(VMAX-VMIN);

如果采用图素坐标(整数编号不存在该问题了,如关键点或节点号等)选择,假设拟选择坐标为5000的关键点,若直接采用“KSEL,S,LOC,X,5000”则根据规定,容差为0.005×5000=25,则会选择5000-25到5000 25范围的关键点,即X坐标为4975~5025范围的关键点全被选择。如果施加荷载,可能会增大很多;如果是施加约束,约束条件会大大增强。

下面用实例说明该选择的错误和正确示例。

FINISH$/CLEAR$/PREP7$A=0.8

B=1.0$L=20$BLC4,,,A,B,L

ET,1,SOLID185

ESIZE,0.05$VMESH,ALL

!拟仅仅选择Z坐标为19.0的节点

NSEL,S,LOC,Z,19.0

!但根据规则,实际选择的是Z=18.905~19.905范围内的节点(有三层节点),显然与实际差别巨大。此时采用NSEL,S,LOC,Z,19-1e-5,19 1e-5则就是所选Z=19.0的节点(仅一层节点)。

5.ANSYS大段粘贴命令流到命令行建模速度远不如/INPUT读入快

我们经常会运行既有的命令流,或者打开记事本略作修改,然后将命令流执行一遍。常用的方法是,直接在记事本中复制大段命令流,然后粘接到ANSYS命令执行;当建模命令复杂时,例如有大量DO循环或布尔运算,这种方法速度就比较慢。如果采用/INPUT命令读入记事本编辑的文件,则运行速度会大大提高。具体原因不够清楚!命令流复杂时不妨试试看。

6.ANSYS的UNDO命令不好用

UNDO是撤销上一次操作,即所谓的“后悔”命令。在用GUI创建模型过程中,可以执行UNDO命令,但多半会比较麻烦,它会打开会话编辑器,然后花费很长时间开始操作,还不一定成功。通过不如直接复制编辑器中的内容,重新执行一遍。

如果采用命令流创建模型,显然重新执行一下命令流效率要高的多,当然命令流中也不支持UNDO操作。

声明:原创文章,欢迎留言与我讨论,如需转载留言

理论科普求解技术代码&命令其他软件
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-04-30
最近编辑:3年前
王新敏
硕士 | 教授 好好学习,天天快乐
获赞 122粉丝 610文章 96课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈