我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Ansys教程

用NSORT命令獲取最大應力點數據

時間:2008-09-15 11:09:33 來源:
在ANSYS的結果后處理時,實體單元的應力結果顯示時默認會用"MX"和"MIN"在圖形中標出最大最小應力點位置,要知道最大(或最小)應力點的節點編號的話可通過PRNSOL命令列表查得。一般來講,結構在不同工況下的最大應力點一般不在同一位置,如果工況較多或者要反復查詢的話,這種方法就需要人為地反復記錄最大(或最小應力節點號),比較繁雜。如果能夠把最大(或最小)應力點的節點號動態地符給一個變量,通過APDL語言就可以隨時求得最大(或最?。c的數據了。

  起初偶選擇了一個最笨的方法,就是通過查詢當前選擇集中的所有節點的應力,然后進行遍歷比較,同時記錄下應力最大的那個節點號和應力值。實現命令流如下:

/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進行最大應力點數據的提取

  上面的命令流,由于需要反復對每一個節點進行遍歷比較,如果節點數量較大時運算時間會比較長。其實,ANSYS中還提供了一個對節點數據進行排序的命令NSORT,借助它可以快速地實現上面命令流的功能,而且如果只查為了得到一個最大應力點的話,運算速度會很快。命令流如下:

/POST1
NSEL,S,ALL
!...以上整理目標選擇集

NSORT,S,EQV,0,,1,SELECT        !結果按應力大小進行排序
*GET,N_MAX,NODE,0,NUM,MAX    !取得應力最大點的節點編號
NUSORT                !恢復缺省的排序方式
*GET,SEQV_MAX,NODE,N_MAX,S,EQV    !取得最大應力值

!...以下可用N_MAX進行最大應力點數據的提取

  關于NSORT命令的格式:

NSORT, Item, Comp, ORDER, KABS, NUMB, SEL
其中:
Item,Comp——排序的依據項標識,如S、LOC等;
ORDER——排序方式。默認為0,按降序,若為1按升序;
KABS——是否按絕對值進行排序。默認為0,不按絕對值排序,若為1按絕對值進行排序;
NUMB——排序后結果記錄的個數。默認為所有節點,此數越少排序速度越快;
SEL——控制結果結點是否可以進行再次選擇。如為空則不可選擇(默認),如果排序后使用了NSEL等節點選擇命令,則排序結果自動恢復為默認的排序方式;如為SELECT則當前節點選擇集自動變為排序的結果記錄結點,此時可用NSEL命令從當前選擇集中進行進一步選擇,如果節點不在排序后的選擇集中,則也恢復默認排序方式。


【輕松一下】:記得以前有一個同事小王,在接一個客戶電話時想問一下客戶姓什么,競豪不思索地說:你免貴姓什么?搞得我們哄堂大笑,其實像這種“低級錯誤”誰不會犯呢?看看這個笨人一籮筐吧,人有時候就要笨一點兒才顯得可愛,是吧^_^