APDL實現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到txt文件
2017-05-26 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
APDLAPDL實現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到文件
總結(jié)重點如下:
1、apdl運行過程中的數(shù)據(jù)(包括節(jié)點,位置,函數(shù)返回值,變量等)通過vwrite輸出到txt文件
2、使用命令相關(guān)命令:vwrite,mwrite,cfopen,cfclos,/output等
output本來是寫standard output的,即那個黑窗口,但也可以通過這個命令改為寫到文件,vwrite就是把變量數(shù)組寫到output
如果不想與標準輸出窗口那些內(nèi)容相互混合,你可以通過cfopen,cfclos來建立獨立的文件,然后通過vwrite寫入
*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作為通用有限元仿真計算軟件應(yīng)用非常普遍,其強大的參數(shù)化功能更是使得ANSYS的使用方便很多。在計算過程中,通常需要對計算結(jié)果進行統(tǒng)計,ANSYS計算的模型大多時候節(jié)點單元數(shù)目很多,結(jié)果數(shù)據(jù)也很多,因此在GUI界面的查詢操作不太方便,工作量太大,而且結(jié)果不好記錄。而且很多時候需要借助第三方軟件比如MATLAB等數(shù)據(jù)處理軟件對結(jié)果進行處理,此情況下需要ANSYS能夠?qū)⒂嬎憬Y(jié)果輸出到文件中,再通過對結(jié)果文件進行處理得到想要的結(jié)果。
APDL不僅在參數(shù)化建模、加載和求解有很大的發(fā)揮,在后處理時同樣有發(fā)揮。本次借助APDL編寫后處理命令流,將需要的計算結(jié)果以設(shè)置好的格式輸出為txt文件。
2 應(yīng)用
將編寫好的前處理和求解APDL命令流在ANSYS里面運行,命令流文件如圖1所示,該段命令流為兩根梁的求解計算,如圖2所示。
圖1 前處理與求解APDL命令流
圖2 模型
首先將所有節(jié)點的坐標位置輸出,命令流如圖3所示。
圖3 輸出節(jié)點位移APDL命令流
ANSYS還可以將結(jié)果保存為數(shù)組,如圖4所示,數(shù)組可以仿照圖3的循環(huán)部分輸出,數(shù)組中的數(shù)據(jù)可以繼續(xù)在ANSYS里面反復調(diào)用。
圖4 輸出數(shù)組
同樣的,其他的結(jié)果參數(shù)也可以輸出。如圖5所示,為節(jié)點應(yīng)力結(jié)果的輸出。
圖5
APDL獲取其他的結(jié)果
基本思路是通過循環(huán)語句獲取所有節(jié)點的參量,保存成數(shù)組,也可以不保存,然后新建一個文件用于輸出節(jié)點的參量,主要的命令是*CREATE和*GET。
本文轉(zhuǎn)發(fā)自http://blog.sina.com.cn/s/blog_6465f2ed0102wzvz.html
相關(guān)標簽搜索:APDL實現(xiàn)ANSYS的結(jié)果或中間變量值打印輸出到txt文件 Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓