我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Ansys教程

基于ANSYS*VWRITE和*VREAD命令輸出和讀入數據

時間:2010-11-14 12:07:18 來源:未知

*VWRITE命令用來輸出數組、數值參數、字符參數或常量到文件里。它一次最多可以寫入19個參數,使用該命令時,緊跟著該命令的下一行必須是FORTRAN77的格式規定,用來規定*VWRITE后面參數的輸出格式(比如(4F6.0),(E10.3,2X,D8.2)等)。

  注意:該操作不能通過ansys命令輸入窗口進行執行,只能通過外部文件運行。

  數組矢量要指定起始元素位置(如MYARRAY(1,2,1))。可以用表達式來計算數據文件中每一行的位置。關鍵字SEQU將從1開始寫一個連續的整數列。

  *vwrite命令的使用格式如下:

  *VWRITE, Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9, Par10, Par11, Par12, Par13, Par14, Par15, Par16, Par17, Par18, Par19

  其中par1~par19是依次寫出的19個參數或者常數,某個空值表示忽略,所有都忽略則輸出一空行。允許寫出的數據包括常數,變量與數組,包括數值型和字符型數據。

  在*vwrite之前需利用*cfopen打開的一個數據文件,表示其后的并將*cfopen和*cfclos之間所有的*vwrite寫出的數據都輸入到該數據文件中。

  *cfopen命令的使用格式:*cfopen,fname,ext,--,loc

  其中:fname是帶路徑的文件名(兩者允許至多250字符長度),缺省路徑為工作目錄,文件名缺省為jobnmae。ext是文件的擴展名(至多是8個字符長度)。如果fname為空,那么擴展名缺省為cmd。--表示該域是不需要使用的值域。loc用于確定打開的文件已經存在時,缺省表示采用覆蓋方式寫數據到文件中,設置成append表示采用追加方式寫數據到文件中。

  與*cfopen成對使用的另外一個命令時*cfclos命令,總是在*cfopen命令與一序列數據*vwrite命令之后,用于關閉用*cfopen命令打開的文件。

  *cfclos命令的使用格式如下:*cfclos

  在*vwrite命令行之后必須緊跟寫出數據的格式說明行,規定*vwrite所寫出的每項的數據的格式描述符。注意:格式行前面不需要format格式標識字,直接填寫一序列的格式描述符,所有的格式描述符必須用一對圓括號括起來。常用的格式描述符的說明用法如下:

  *create,temple,mac

  finish

  /clear

  item=’’weight:’’

  data=234.56

  unit=’’kg’’

  *dim,aa,array,4,1,1

  aa(1)=10.2,324.5,123.7,908

  *dim,bb,char,3,1,1

  bb(1)=’’i am’’,’’a good’’,’’man’’

  *cfopen,byb,dat

  *vwrite

  (5x,’’*vwrite demo’’)

  *vwrite,

  (’’***********************’’)

  *vwrite,item,data,unit

  (a8,f10.2,a8)

  *vwrite,

  (/’’******array parameter output demo******’’)

  *vwrite,

  (’’float format/sequ keyword:’’)

  *vwrite,sequ,aa(1)

  (f3.0,f10.4)

  *cfclos

  *end

  temple

  運行結果,byb.dat文件中的內容為:

  *vwrite demo

  ***********************

  weight: 234.56kg

  ******array parameter output demo******

  float format/sequ keyword:

  1. 10.2000

  2. 324.5000#p#分頁標題#e#

  3. 123.7000

  4. 908.0000

  讀入數據

  使用*vread命令讀取數據文件填充數組

  可以讀取數據文件中的數據并用來填充已經定義的數組參數。數據文件必須是ASCII格式文件,并按指定下標將讀入的數據賦值給數組參數。讀取文件時候,必須在*vread命令行的下一行指定數據讀入的格式說明,控制從文件中讀取數據信息的格式,數據格式說明必須括在一對圓括號中。

  使用格式如下:

  *VREAD, ParR, Fname, Ext, --, Label, n1, n2, n3, NSKIP

  其中:parr是讀入數據的賦值對象數組,必須是已經存在的數組參數;fname是帶路徑的文件名(允許最多為250字符長度),缺省路徑為工作目錄,文件名缺省為jobname;ext是文件的擴展名(至多為8字符長度);--表示該域是不需要使用的值域;label是取值順序標識字IJK,IKJ,JIK,JLI,KIJ,KJI,空值表示IJK;n1,n2,n3是當label=KIJ,n2和n3缺省等于1時按照格式(((parR(i,j,k),k=1,n1),i=1,n2),j=1,n3)讀入數據;NSKIP是讀入數據文件時需要跳過的開始行數,表示從下一行開始讀入數據文件中的數據,缺省值時0,表示從第一行開始讀入數據。

  eg:數據文件data.dat存儲內容如下,讀入該數據文件中數據并賦值給數組aa。

  1.5 7.8 12.3

  15.6 -45.6 42.5

  命令流如下:

  *create,byb,mac

  *dim,aa,,2,3

  *vread,aa(1,1),data,dat,,jik,3,2

  (3f6.1)

  *end