用NSORT命令获取最大应力点数据
在ANSYS的结果后处理时,实体单元的应力结果显示时默认会用"MX"和"MIN"在图形中标出最大最小应力点位置,要知道最大(或最小)应力点的节点编号的话可通过PRNSOL命令列表查得。一般来讲,结构在不同工况下的最大应力点一般不在同一位置,如果工况较多或者要反复查询的话,这种方法就需要人为地反复记录最大(或最小应力节点号),比较繁杂。如果能够把最大(或最小)应力点的节点号动态地符给一个变量,通过APDL语言就可以随时求得最大(或最小)应力点的数据了。
起初偶选择了一个最笨的方法,就是通过查询当前选择集中的所有节点的应力,然后进行遍历比较,同时记录下应力最大的那个节点号和应力值。实现命令流如下:
/POST1
NSEL,S,ALL
!...以上整理目标选择集
NNUM=NDINQR(0,13) !当前选择集中的节点数目
*GET,N,NODE,,NUM,MIN !获取选择集中最小节点号
N_MAX=N; !当前应力最大节点号
*GET,SEQV_MAX,NODE,N,S,EQV !当前最大应力
*DO,I,2,NNUM !开始循环
*GET,TEMP,NODE,NDNEXT(N),S,EQV
*IF,TEMP,GT,SEQV_MAX,THEN !比较大小
N_MAX=NDNEXT(N)
SEQV_MAX=TEMP
*ENDIF
N=NDNEXT(N) !下一个节点
*ENDDO
!...以下可用n_max