ANSYS數據輸出格式Fw.d的應用
ANSYS數據輸出格式Fw.d的應用
ANSYS計算后處理時經常需要將得到的結果進行輸出,輸出時需要采用一定的輸出格式指定輸出方式。數據輸出一般配合*CFOPEN和*VWRITE完成,*CFOPEN用于打開文件,*VWRITE用于寫數據。
APDL的輸出格式和Fortran一致其中F格式為:Fw.d。這個用的比較多,用于輸出浮點數據。
其中,w表示數據的總字符寬度,d表示小數部分所占的寬度,不夠的補零。例如F10.5表示輸出數據一共占10個寬度,其中小數部分占5個寬度,需要注意點號也占一個字符寬度,不夠10位的在數據的前面補空格。

圖1
圖1是一個數組,采用以下APDL命令輸出數據:
x=25
*cfopen,vector
*vwrite,SEQU,mydata(1,1,1),mydata(1,2,1),mydata(1,3,1),10.2,x,mydata(1,1,1)+3
(F3.0,' ',F8.4,' ',F8.1,' 'F8.6,' ',F4.1,' 'F4.0,' 'F8.1)
*cfclos
最終輸出數據如下所示:
1. 2.1522 3.9 5.286370 10.2 25. 5.2
2. 2.3049 4.0 5.409196 10.2 25. 5.2
3. 2.0105 3.4 5.936638 10.2 25. 5.2
4. 2.3683 3.3 5.632203 10.2 25. 5.2
5. 2.8491 4.8 5.978024 10.2 25. 5.2
6. 2.2280 3.5 5.546851 10.2 25. 5.2
第一列對于于SEQU,表示序列
第二列對于于mydata(1,1,1),輸出格式為F8.4
第三列對應于mydata(1,2,1),輸出格式為F8.1
第四列對應于mydata(1,3,1),輸出格式為F8.6
第五列對應于10.2,輸出格式為F4.1
第六列對應于x,輸出格式為F4.0
第七列對應于mydata(1,1,1)+3,輸出格式為F8.1
下面是另外一個例子:

圖2
采用如下的APDL語句輸出:
*vwrite,SEQU,mydata(1,1),mydata(1,2),(mydata(1,1)+mydata(1,2))
(' Row',F3.0,' contains ',2F7.3,'. Is their sum ',F7.3,' ?')
最終的結果如下:
Row 1. contains 10.000 50.000. Is their sum 60.000 ?
Row 2. contains 20.000 70.000. Is their sum 60.000 ?
Row 3. contains 30.000 80.000. Is their sum 60.000 ?
輸出夾帶了字符串,輸出字符串的時候需要加引號,并且采用了2F7.3表示連著輸出兩個F7.3格式的數據。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















