Ansys節點數據批量一鍵導出腳本生成CSV (利用matlab腳本)

加粗樣式

  1. 由於ANSYS軟件本身的數據後處理、繪圖等功能有限,我們常常需要把ansys模擬後的結果數據導出以做進一步的處理分析。爲此作者編寫了matlab平臺的m/p腳本,使得ansys的lis文件可以一鍵生成整齊對應的CSV文檔,便於數據交互,提高工作效率。(腳本及相關文件或代+Q:651696767)
    另外:自動化腳本轉命令流文件腳本有 log文件簡化腳本、批量進點成線腳本以及批量點繪三維起伏面腳本
    首先對腳本的使用方法做如下說明:
    在這裏插入圖片描述ansys導出的lis文件:
    在這裏插入圖片描述
    按照順序放到Excel:
    在這裏插入圖片描述
    運行腳本後的提取整理結果如下(依次是節點序號、節點座標、6個應力分量、每個主應力和它的座標因子、總位移和座標因子):
    在這裏插入圖片描述
    **細心的小夥伴會發現,爲什麼節點號不全呢?這也是爲什麼腳本說明裏紅字提到在ansys導出lis前要關掉 PowerGraphics 模式。**解釋如下:在 Ansys 中,節點應力是其周圍單元在該節點上的應力的平均值 (否則一個節點要輸出好幾個應力值),如果想要各節點在其周圍每個單元中的應力值,就需要輸出單元應力,採用列表方式,會輸出每個單元的各個節點處的應力值。
    列表和應力雲圖中最大值的不同是由於採用PowerGraphics顯示方法造成的。對於實體單元的導出結果(derived results)如應力、應變等,在應力雲圖中對於幾何不連續的點(如各種角點)不會對與該點相連接的單元取平均值,但列表時卻會對與該點相連接的單元取平均值(如果模型不包含殼單元的話),因此應力雲圖中的最大值會比列表中的大,需要小心檢查。
    對於單元節點解(Element Nodal Solution),在後處理中可有對相連單元取平均值和非平均值兩種方式,因此其輸出值取決於如下三個因素:
    ⑴顯示模式(PowerGraphics或FullGraphics):PowerGraphics僅對模型外表面的結果取平均值,而FullGraphics則對模型外表面和內部結果均取平均值;
    ⑵顯示方式(列表或圖形):對於不包含殼單元的模型,在幾何不連續部位,列表的結果取平均值,而圖形顯示(如應力雲圖等)的結果則不取平均值;
    ⑶輸出選項(Options for Output):其中的選項控制着結果輸出的位置(如殼單元上、下表面、中面等)和結果的計算方法。
    隨着這三個因素的不同,顯示的結果會有一些差別。
    但是對於節點自由度解、單元非節點解以及以非平均值命令顯示(如PLESOL或PRESOL)的單元節點解則不受這些因素的影響。
    ANSYS中圖形顯示方式有兩種:PowerGraphics和Full Graphics 。在用實體單元和殼單元時候,可能會產生不同的圖形顯示方式導致不同的結果,網上找點英文資料翻譯整理如下:
    增強圖形(PowerGraphics)的優點:
    1.顯示速度快;
    2.可顯示二次曲面;
    3.在不連續處(材料、幾何、實常數等)不進行結果平均處理;
    4.可以同時顯示Shell單元的頂面和底面應力。
    全圖形(FullGraphics)的優點:
    1.顯示參數少,這意味着有在用戶間有更好的可移植性;
    2.顯示結果總是和打印結果一致;
    3.結果總是和得到的結果文件一致(沒子網格數據插入)。
    一般來講,增強圖形(PowerGraphics)會比全圖形產生較大(或較保守)的值:
    1.表面總會產生較大的應力,增強圖形沒有對錶面以下的單元結果進行平均;
    2.在不連續處不進行平均處理,會得到較爲真實的圖形顯示(因爲實際上在不連續處的應力和應變是存在差異的)。
    對於承載能力計算來說,選擇哪種圖形顯示模式,也可能要依據哪種結果被用來和試驗數據進行對比。
    只需要在toolbar>powrgrph,在彈出的對話框中選擇OFF就可以關閉增強圖形顯示模式。也可以用命令ERNORM,OFF。這樣列表和應力雲圖中的最大值就一樣了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章