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)图。
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操作。
声明:原创文章,欢迎留言与我讨论,如需转载留言