
發布
注冊
/
登錄ansys數據寫出的案例
APDL數據文件讀入與寫出系列講解(一)
數據文件的讀入與寫出一直是APDL中的核心內容,微信公眾號后臺也有不少童鞋咨詢關于這方面的內容。今日就簡單介紹下APDL中關于數據文件的讀入與寫出,總共分為三個方面的內容:
1)關于APDL中的數據格式
2)*vwrite與*vread用法詳解
3) 讀入與寫出實例
本篇為第一節,主要講講讀入與寫出時APDL中的數據格式問題。對APDL比較熟悉的童鞋應該都了解,APDL很多思維,包括流程類控制等其實都和Fortan語言具有很多相似之處,其實對于數據格式這塊,兩者差別也不是特別大,主要體現在下面兩個方面:
(1)APDL在數值方面沒有整型(I)、G型描述符,字符型數據采用A描述符,沒有H描述符。
(2)在Fortran中如果數據是整數,但是輸入格式采用實數(如單精度浮點型F),則系統可以按指定格式自動為數據加上小數點,但在APDL中如輸入數據為整數,如:6,則格式 Fw.d中的d只能為零,否則會出現讀入錯誤;而如果是6. 則Fw.d中的d可以不為0。
APDL數據格式分為10種:I格式、F格式、E格式、G格式、D格式、L格式、A格式、H格式、X格式、 /(斜杠)格式,下面對這九種格式略做介紹。其中I格式、F格式、X格式為常用格式,應重點掌握,本文對這三種格式做詳細說明,其他格式了解即可,僅對其概念及使用用法做介紹。
1、I格式
I格式又稱之為整數格式,使用格式為 Iw 或者Iw.m。其中:w 一個數據占的位數寬度(又稱“字段寬度”),m 需要輸出的最少數字位數。注意事項如下:
(1)數字在指定的區域內向右端靠齊,如果數字位數比指定的字段寬度w小,則左邊補以空格。負數的符號也包含在字段寬度內。
展開 ANSYS如何將數組中數據導入表中命令流并用曲線畫出
ANSYS如何將數組中數據導入表中命令流并用曲線畫出
問題描述:將路徑數據導出為數組后,直接將parameter->array parameter->define/edit中的數組用plot->array parameter畫出的是柱狀圖,如圖1所示,但是現在想降柱狀圖轉化為曲線圖。
解決思路:
1)將路徑數據導出后,數組的弟四列是路徑長度S,第五列是ux,我們想用S做橫坐標,ux做縱坐標畫出曲線。數組是ARUX02(21,30,1),如圖2。定義一個表E_TABLE(21,1,1),將數組的弟四列路徑長度符給表的弟0列,將數組弟五列ux符給表的弟1列。
2)導出表中的數據,彈出窗口如圖3所示。
3)執行繪制曲線命令。
parameter->array parameter->define/edit中的PARX=E_TABLE(1,0,1),PARY=E_TABLE(1,0,1),
結果如圖4所示。
展開 APDL中*Vwrite使用用法介紹
ANSYS中數據的寫出主要使用命令*Vwrite,其具體功能為將數組中的數據按照指定的格式寫入數據文件中,*Vwrite命令一次最多可寫出19個參數,使用格式如下:
*Vwrite,Par1,Par2,Par3,Par4,Par5,Par6,,,,,Par19
其中,Par1~Par19是依次寫出的19個參數或者參數,在使用*Vwrite進行數據寫出之前,必須需用*Cfopen命令打開或者創建一個數據文件,*Cfclos則為關閉文件,需配對使用,*Cfopen使用格式如下:
*Cfopen,Fname,Ext,--,Loc
其中,Fname為帶文件路徑的文件名,缺省路徑為工作目錄,Ext為文件的擴展名,后綴名一般設為TXT即可。
與讀入命令*Vread相類似,*Vwrite同樣不能作為已知的APDL命令直接輸入命令窗口使用,必須作為外部宏文件命令使用,其也有固定的使用格式,如下:
*create,datawrite,mac !創建宏文件名字Datawrite
*cfopen,filedada,txt ! 創建寫出文件的文件名字filedata
*do,i,1,2600 ! 利用*do命令逐個寫出數組的數據
aa=variable(i) !將具體的數值賦值給變量AA
*vwrite,aa ! 寫出變量AA的數值
(f6.3) !寫出格式
*enddo !結束循環
*cfclose !關閉文件
*end !
展開