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