APDL實(shí)現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到txt文件
2017-05-26 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
APDLAPDL實(shí)現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到文件
總結(jié)重點(diǎn)如下:
1、apdl運(yùn)行過(guò)程中的數(shù)據(jù)(包括節(jié)點(diǎn),位置,函數(shù)返回值,變量等)通過(guò)vwrite輸出到txt文件
2、使用命令相關(guān)命令:vwrite,mwrite,cfopen,cfclos,/output等
output本來(lái)是寫(xiě)standard output的,即那個(gè)黑窗口,但也可以通過(guò)這個(gè)命令改為寫(xiě)到文件,vwrite就是把變量數(shù)組寫(xiě)到output
如果不想與標(biāo)準(zhǔn)輸出窗口那些內(nèi)容相互混合,你可以通過(guò)cfopen,cfclos來(lái)建立獨(dú)立的文件,然后通過(guò)vwrite寫(xiě)入
*VWRITE, Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9, Par10, Par11, Par12, Par13, Par14, Par15, Par16, Par17, Par18, Par19
Writes data to a file in a formatted sequence.
APDL: Array Parameters
MP ME ST PR PRN <> EM DY PP EME MFS
Argument Descriptions
Par1, Par2, Par3, . . . , Par19
You can write up to 19 parameters (or constants) at a time. Any Par values after a blank Par value are ignored. If you leave them all blank, one line will be written (to write a title or a blank line). If you input the keyword SEQU, a sequence of numbers (starting from 1) will be written for that item.
Notes
You use *VWRITE to write data to a file in a formatted sequence. Data items (Par1, Par2, etc.) may be array parameters, scalar parameters, character parameters (scalar or array), or constants. You must evaluate expressions and functions in the data item fields before using the *VWRITE command, since initially they will be evaluated to a constant and remain constant throughout the operation. Unless a file is defined with the *CFOPEN command, data is written to the standard output file. Data written to the standard output file may be diverted to a different file by first switching the current output file with the /OUTPUT command. You can also use the *MWRITE command to write data to a specified file. Both commands contain format descriptors on the line immediately following the command. The format descriptors can be in either Fortran or C format.
/OUTPUT, Fname, Ext, --, Loc
Redirects text output to a file or to the screen.
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界面的查詢(xún)操作不太方便,工作量太大,而且結(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編寫(xiě)后處理命令流,將需要的計(jì)算結(jié)果以設(shè)置好的格式輸出為txt文件。
2 應(yīng)用
將編寫(xiě)好的前處理和求解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。
本文轉(zhuǎn)發(fā)自http://blog.sina.com.cn/s/blog_6465f2ed0102wzvz.html
相關(guān)標(biāo)簽搜索:APDL實(shí)現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到txt文件 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢(xún) ansys基礎(chǔ)知識(shí) ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn)