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

您的位置:網(wǎng)站首頁 > Ansys教程

基于ANSYS*VWRITE和*VREAD命令輸出和讀入數(shù)據(jù)

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

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

  注意:該操作不能通過ansys命令輸入窗口進(jìn)行執(zhí)行,只能通過外部文件運(yùn)行。

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

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

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

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

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

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

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

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

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

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

  *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

  運(yùn)行結(jié)果,byb.dat文件中的內(nèi)容為:

  *vwrite demo

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

  weight: 234.56kg

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

  float format/sequ keyword:

  1. 10.2000

  2. 324.5000#p#分頁標(biāo)題#e#

  3. 123.7000

  4. 908.0000

  讀入數(shù)據(jù)

  使用*vread命令讀取數(shù)據(jù)文件填充數(shù)組

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

  使用格式如下:

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

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

  eg:數(shù)據(jù)文件data.dat存儲內(nèi)容如下,讀入該數(shù)據(jù)文件中數(shù)據(jù)并賦值給數(shù)組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