ANSYS數據輸出格式Fw.d的應用

ANSYS數據輸出格式Fw.d的應用

ANSYS計算后處理時經常需要將得到的結果進行輸出,輸出時需要采用一定的輸出格式指定輸出方式。數據輸出一般配合*CFOPEN*VWRITE完成,*CFOPEN用于打開文件,*VWRITE用于寫數據。

APDL的輸出格式和Fortran一致其中F格式為:Fw.d。這個用的比較多,用于輸出浮點數據。

其中,w表示數據的總字符寬度,d表示小數部分所占的寬度,不夠的補零。例如F10.5表示輸出數據一共占10個寬度,其中小數部分占5個寬度,需要注意點號也占一個字符寬度,不夠10位的在數據的前面補空格。

                                               

1.png

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.png

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格式的數據。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2
1