
發布
注冊
/
登錄ANSYS 結果輸出!的案例
APDL實現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。
展開 MatlabGUI界面調用Ansys計算并輸出計算結果
.*'},'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計算并輸出圖片就完成了。
展開 ansys如何輸出高質量的圖片
對體和面來說,ANSYS默認的結果輸出格式是云圖格式,而這種彩色云圖打印為黑白圖像時對比很不明顯,無法表達清楚,這對于發表文章來說是非常不便的。發文章所用的結果圖最好是等值線圖,并且最好是黑白的等值線圖。筆者原來進行這項工作時一般借用photoshop等第三方軟件,很麻煩,并且效果不好。現通過摸索,發現通過靈活運用ansys本身也能實現這項功能。現將步驟寫給大家,感謝caenet對我的幫助。
ANSYS中的自動化參數研究,自動建模/分網/多參數求解/自動輸出云圖/自動輸出所需結果
前言
我們經常會進行一些具有
可變參數的有限元模型
的求解,以觀察某些結果量對這些參數的敏感性。在ANSYS中有很多方法可以實現這一點。當然,最簡單粗暴的就是一個參數建一次模型,求解一次。
本文給出的教程案例是通過使用數組將參數的各種值存儲在第一列中,
然后,使用*do命令循環遍歷數組中的3個值,對于數組中的每個值,分別進行一次求解。
本教程案例提取模型最大主應力存儲在陣列的第二列中,繪制最大主應力等值線圖,參數值作為標簽在圖上標出。繪圖存儲為jpeg圖片文件,對研究的參數的3個值中的每一個重復此操作。
最后,寫入文本文件,并將其與所產生的最大主應力一起列出的參數回顯到屏幕上。
通過使用具有更多列的數組,此技術可以擴展到多個參數,這項技術可以自動化參數分析,并產生高生產率收益。
雖然,workbench也可以進行這樣子的參數分析,但還是沒有命令流方便,
這里也顯示了ANSYS APDL命令流建模分析相對于經典界面操作和workbench的一個 優點。
關注
芷行說
公眾號,后臺私信獲取完整命令流。
在本教程案例中,我們研究的是如下圖模型,左邊界固支約束,右邊界施加面載荷。
模型建立
通過以下命令,定義塊體的大小幾何參數,塊體中孔的位置參數,同時定義了3行兩列數組,其中第一列儲存要研究的3個孔直徑參數。
展開 
ANSYS如何批量輸出結果圖
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。
例:
某等厚度圓環孔板的模態分析,已經求得其前十階的振動模態,現需要批量導出其前十階模態。
展開 Moldex3D模流分析之結果輸出至Ansys Workbench
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 環境中,提供一套短纖維復合材料仿真流程,可預測短纖維強化復材之射出成型件的熱機械行為。
展開 74基于matlab的PSO-ELM的多輸入,單輸出結果預測,輸出訓練集和測試機預測結果及誤差 ¥35.9
基于matlab的PSO-ELM的多輸入,單輸出結果預測,輸出訓練集和測試機預測結果及誤差,適應度值。數據可更換自己的,程序已調通,可直接運行。
70基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。 ¥25.9
基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。數據可更換自己的,程序已調通,可直接運行。
【ANSYS文件輸出】ANSYS怎么批量文件輸出?
這期是ANSYS不定期更新,這期主要講一下ANSYS怎么批量文件輸出,還有批量輸出前的一些預處理操作。</span></p><p><strong>01</strong></p><p><strong>怎么去除右上角的時間?</strong></p><p>/PLOPTS,DATE,0 !都不顯示</p><p>/PLOPTS,DATE,1 !只顯示日期</p><p>/PLOPTS,DATE,2 !顯示日期和時間</p><p><strong>02</strong></p><p><strong>怎么去除右上角的LOGO?</strong></p><p>/plopts,logo,on !以logo形式</p><p>/plopts,logo,off !以文本形式</p><p> 用上面兩種形式,logo還是會存在的,還有一種方法就是在界面,鼠標箭頭放在logo上,右鍵點擊data,REPLOT一下,這樣logo就會不再出現。</p><p><strong>03</strong></p><p><strong>怎么把背景變成白色?</strong></p><p>!
展開 abaqus二次開發:后處理批量提取場輸出和歷程輸出結果(源碼帶注釋) ¥198
abaqus二次開發:后處理批量提取場輸出和歷程輸出結果(購買后需要加V私聊獲取使用教程)
購買后,請加V:wzd_1021_
更多插件內容,請私聊
同時提供定制hypermesh/hyperview/abaqus前后處理插件開發。
ABAQUS 結果文件輸出
結果文件有output database(.odb)文件和result file(.fil)文件。區別是
a.odb文件默認生成,是二進制文件,abaqus才能訪問,python后處理也是通過abaqus訪問。
b.fil文件不是默認生成,需要在inp中添加關鍵字(*FILE FORMAT, ASCII),添加的位置可以是(*Restart)命令之后。是文本文件,文本編輯器可以訪問。
要輸出的量可以通過cae界面選擇,也可以通過inp添加。
輸出到fil文件屬于歷史輸出范圍,輸出的是所有增量步的值。fil文件的大小似乎是固定的,在cae界面中,歷史輸出可以設置只輸出最后一個increment的值,對應在inp文件中表示為(*Output, history, frequency=99999),輸出頻率非常大,故只輸出最后一幀。這個命令針對fil的輸出無用,這里姑且認為fil只能輸出的所有增量步的值。
*NODE FILE 輸出節點變量,位移(UCOORD-101),節點坐標(COORD-107)
*EL FILE 輸出單元變量,MISES應力(S),應力分量(SINV-12)
要使用URDFIL子程序,首先必須先創建.fil文件,子程序讀取.fil文件,Fortran代碼實現結果的格式化輸出。
展開 
6混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數 ¥8.9
混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數,基于MATLAB平臺,程序已調通可直接運行。
根據預測結果輸出混淆矩陣 ¥9.9
混淆矩陣,根據預測結果輸出混淆矩陣。將自己標簽數據帶進去即可得到結果,可更改顏色,更改預測的個數,基于MATLAB平臺,程序已調通可直接運行。標價為程序價格,不包含售后。程序保證可直接運行。
Abaqus諧響應分析結果的輸出
對于諧響應分析,分析結果需要查看結構在整個掃頻區間內的響應情況,例如:位移、應力、應變等。因此需要繪制整個頻率區間結構的響應曲線,方法如下。
進入后處理模塊,選擇Creat XY date 如下圖所示:
如上圖2-4所示在Creat XY Date可以指定曲線縱坐標的變量,可以是加位移、應力、加速度、速度等,還可以定義繪制指定的分析步或頻率的結果,最后選擇節點,點擊Polt即可繪制該點相應變量的曲線,如圖2-5所示。在利用Abaqus進行諧響應分析時,需要注意以下幾點:
①對于需要利用模態進行多次諧響應分析的問題,可以使用重啟動,只需進行一次模態分析,其它分析可在模態分析的基礎上進行,可大大的減少計算成本。
②在利用模態疊加法進行諧響應分析時,模態頻率一定要將諧載荷的頻率段包含在內,即,要包含掃頻區間。與此同時,模態三個方向的有效質量要達到90%。
③在利用模態疊加法進行諧響應分析時,若結構的模態頻率間隔較小,在諧響應分析步中,在滿足計算要求的情況下,盡可能較小的定義特征頻率間的頻率點數與偏置。
展開 python提取abaqus場輸出結果
最近寫了一個簡單的python讀取abaqus結果中的場輸出數據,就在這里簡單的講一下整個流程。后續采用abaqus讀取場輸出結果應用也挺廣泛。整個過程的流程圖可以用下圖來概括,因為不是計算機專業,考慮沒那么細致,很多python函數也是即查即用,當然程序后續根據要求也可以不斷更改。