
發布
注冊
/
登錄ansys結果輸出含義
關注創建者:王靖雯 創建時間:2023-03-07

ansys結果輸出含義的實例教程
APDL實現ANSYS的結果輸出
長安CAE
1 概述
ANSYS作為通用有限元仿真計算軟件應用非常普遍,其強大的參數化功能更是使得ANSYS的使用方便很多。在計算過程中,通常需要對計算結果進行統計,ANSYS計算的模型大多時候節點單元數目很多,結果數據也很多,因此在GUI界面的查詢操作不太方便,工作量太大,而且結果不好記錄。而且很多時候需要借助第三方軟件比如MATLAB等數據處理軟件對結果進行處理,此情況下需要ANSYS能夠將計算結果輸出到文件中,再通過對結果文件進行處理得到想要的結果。
APDL不僅在參數化建模、加載和求解有很大的發揮,在后處理時同樣有發揮。本次借助APDL編寫后處理命令流,將需要的計算結果以設置好的格式輸出為txt文件。
2 應用
將編寫好的前處理和求解APDL命令流在ANSYS里面運行,命令流文件如圖1所示,該段命令流為兩根梁的求解計算,如圖2所示。
圖1 前處理與求解APDL命令流
圖2 模型
首先將所有節點的坐標位置輸出,命令流如圖3所示。
圖3 輸出節點位移APDL命令流
ANSYS還可以將結果保存為數組,如圖4所示,數組可以仿照圖3的循環部分輸出,數組中的數據可以繼續在ANSYS里面反復調用。
圖4 輸出數組
同樣的,其他的結果參數也可以輸出。如圖5所示,為節點應力結果的輸出。
圖5 APDL獲取其他的結果
基本思路是通過循環語句獲取所有節點的參量,保存成數組,也可以不保存,然后新建一個文件用于輸出節點的參量,主要的命令是*CREATE和*GET。
展開 前言
我們經常會進行一些具有
可變參數的有限元模型
的求解,以觀察某些結果量對這些參數的敏感性。在ANSYS中有很多方法可以實現這一點。當然,最簡單粗暴的就是一個參數建一次模型,求解一次。
本文給出的教程案例是通過使用數組將參數的各種值存儲在第一列中,
然后,使用*do命令循環遍歷數組中的3個值,對于數組中的每個值,分別進行一次求解。
本教程案例提取模型最大主應力存儲在陣列的第二列中,繪制最大主應力等值線圖,參數值作為標簽在圖上標出。繪圖存儲為jpeg圖片文件,對研究的參數的3個值中的每一個重復此操作。
最后,寫入文本文件,并將其與所產生的最大主應力一起列出的參數回顯到屏幕上。
通過使用具有更多列的數組,此技術可以擴展到多個參數,這項技術可以自動化參數分析,并產生高生產率收益。
雖然,workbench也可以進行這樣子的參數分析,但還是沒有命令流方便,
這里也顯示了ANSYS APDL命令流建模分析相對于經典界面操作和workbench的一個 優點。
關注
芷行說
公眾號,后臺私信獲取完整命令流。
在本教程案例中,我們研究的是如下圖模型,左邊界固支約束,右邊界施加面載荷。
模型建立
通過以下命令,定義塊體的大小幾何參數,塊體中孔的位置參數,同時定義了3行兩列數組,其中第一列儲存要研究的3個孔直徑參數。
展開 ANSYS提供了很多圖片格式,但有些格式只適用于特定的操作系統或者Device,且有些圖片格式是不能通過APDL語言導出來的(ANSYS導出圖片的命令流有三種,水哥只推薦/image,其他兩種使用起來太繁瑣,不做推薦),只能采用GUI操作。本人就比較偏愛的三種格式簡單如下:
1)JPG
此種格式清晰度較高,且可以根據自己需要設置圖片質量高低,經常不涉及批量出圖,只需一兩張結果圖時,我便會使用這種格式。但這種格式不能通過/image命令導出來,且只會保留圖片到你剛開始指定的工作目錄下,文件名字不能更改。
GUi路徑如下:
2)BMP、PNG
這兩種格式均可通過GUI和命令流輸出,GUi輸出和上述JPG的輸出方法如出一轍,這里不再介紹。既然可以使用命令流輸出,那么就可以采用循環的方式批量出圖了,后面會做例子簡單演示。
但此兩種格式的圖片空間較大,一般在2M左右,但對于如今的磁盤空間來講,這點缺點微不足道了。
3)emf
這個格式不用說了,對寫論文的童鞋來講在熟悉不過了。此格式唯一不好的地方是不能采用命令流輸出,只能GUi操作。
回歸正題,如何批量出圖。
使用命令流:/image,該命令流使用格式如下:
label一般選擇save,Fname 為文件的名字,當采用循環存儲的時候為了避免圖片相互之間因為同名被覆蓋,此處需要用到將數字轉為字符的命令%_%,可通過引號指定圖片保存的位置,ext為圖片格式,此處可以為bmp,png。
例:
某等厚度圓環孔板的模態分析,已經求得其前十階的振動模態,現需要批量導出其前十階模態。
展開 .*'},'File Selector'); strh = [Pnameh,Fnameh];
pathname = Pnameh;
set(handles.text1,'String',strh);
[temp1,temp2] = xlsread(strh);
set(handles.uitable1,'Data',temp1);
% Update handles structure
guidata(hObject, handles);
為了讀取圖示方框中的數據,并用到ANSYS的APDL文件中,需要字符串的讀取和合并,首先需要使用str2num函數把字符串轉換成數值,如果沒有輸入值時,使用缺省值。
將兩個txt合并成test3.mac作為APDL語言開始的參數定義,生成test3.mac之后再使用system函數調用ANSYS的求解器,并讀取test3.mac進行計算
在計算之前,是不能生成圖片的,這時需要設置只有點擊“開始重構”按鈕之后,其他按鈕才可用。
點擊按鈕開始計算之后,會分別輸出兩個名為residualstress.jpg和deformation.jpg的圖片,對應的語句為
/image,save,'E:\GUIRStest\residualstress',jpg
設置當點擊“生成殘余應力云圖”和“生成角變形云圖”時,會讀取圖片的路徑并使用imshow生成圖片。
至此,一個簡易的MatlabGUI界面調用ANSYS計算并輸出圖片就完成了。
展開 Moldex3D 提供射出成型結果中纖維配向、初始應力 (翹曲應力)、纖維濃度以及縫合線的輸出。從 Moldex3D 輸出的檔案可直接由 Ansys Workbench 讀取,并可與 Ansys Material Designer 提供的材料模型進行整合,以利于纖維強化復材件的射出模擬。以下是使用Moldex3D 輸出結果項至 Ansys Workbench 的操作流程介紹:
?使用纖維強化復材時,須注意在前處理的計算參數中,有啟用「執行纖維配向計算」功能。若使用者想預測纖維濃度 (Fiber Volume Fraction) 在塑件內的分布,則須額外勾選進階選項中「計算填料濃度」功能。
?請注意:初始應力(*.ist )對應到射出成型分析中,由充填與保壓階段形成在模穴內部的應力,頂出后所造成的翹曲變形。因此若要輸出初始應力,在設定分析順序時,應選擇有包含充填( F )、保壓 ( P ) 以及翹曲 ( W ) 的分析。
?完成 Moldex3D 模擬分析。
?當分析完成后,在 FEA 接口的功能選項中,選取欲輸出的檔案:纖維濃度 (fiber volume fraction) (*.fcd)、初始應力 (*.ist)、縫合線 (*.nwd) 或纖維配向 (*.o2d)。除了勾選的功能外,軟件同時也會輸出 Ansys 可讀的網格檔(*.ans 與 *.cdb)。
?此處輸出之檔案可直接以 Ansys Workbench Toolbox 中的 Injection Molding Data 讀取。
?在 Ansys Workbench 環境中,提供一套短纖維復合材料仿真流程,可預測短纖維強化復材之射出成型件的熱機械行為。
展開 
ansys結果輸出含義的相關專題、標簽、搜索
ansys結果輸出含義的最新內容
Moldex3D 提供射出成型結果中纖維配向、初始應力 (翹曲應力)、纖維濃度以及縫合線的輸出。從 Moldex3D 輸出的檔案可直接由 Ansys Workbench 讀取,并可與 Ansys Material Designer 提供的材料模型進行整合,以利于纖維強化復材件的射出模擬。以下是使用Moldex3D 輸出結果項至 Ansys Workbench 的操作流程介紹:
?使用纖維強化復材時
MatlabGUI界面調用Ansys計算并輸出計算結果,參考彭軍大神的《一個實例搞定MATLAB界面編程》——matlab-gui界面編程入門教程
最后的界面做的比較粗糙,主要是測試功能
首先,在打開GUI界面時,需要載入一張示例圖片
因此,在opening_Fcn中需要設置imshow函數,而imshow中圖片的路徑需要事先定義
function RStest_OpeningFcn
前言
我們經常會進行一些具有
可變參數的有限元模型
的求解,以觀察某些結果量對這些參數的敏感性。在ANSYS中有很多方法可以實現這一點。當然,最簡單粗暴的就是一個參數建一次模型,求解一次。
本文給出的教程案例是通過使用數組將參數的各種值存儲在第一列中,
然后,使用*do
工程項目中,很多時候會遇到批量出圖的情況,今日水哥就簡單介紹下后處理時如何批量導出圖片。
ANSYS提供了很多圖片格式,但有些格式只適用于特定的操作系統或者Device,且有些圖片格式是不能通過APDL語言導出來的(ANSYS導出圖片的命令流有三種,水哥只推薦/image,其他兩種使用起來太繁瑣,不做推薦),只能采用GUI操作。本人就比較偏愛的三種格式簡單如下:
APDL實現ANSYS的結果輸出
長安CAE
1 概述
ANSYS作為通用有限元仿真計算軟件應用非常普遍,其強大的參數化功能更是使得ANSYS的使用方便很多。在計算過程中,通常需要對計算結果進行統計,ANSYS計算的模型大多時候節點單元數目很多,結果數據也很多,因此在GUI界面的查詢操作不太方便,工作量太大,而且結果不好記錄。而且很多時候需要借助第三方軟件比如MATLAB等數據處理軟件對結果進行處理