![ANSYS_數(shù)據(jù)文件讀寫的APDL命令詳解及實例_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/18/f9e16563-d167-4af5-b9f6-c1743a544466/f9e16563-d167-4af5-b9f6-c1743a5444661.gif)
![ANSYS_數(shù)據(jù)文件讀寫的APDL命令詳解及實例_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/18/f9e16563-d167-4af5-b9f6-c1743a544466/f9e16563-d167-4af5-b9f6-c1743a5444662.gif)
![ANSYS_數(shù)據(jù)文件讀寫的APDL命令詳解及實例_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/18/f9e16563-d167-4af5-b9f6-c1743a544466/f9e16563-d167-4af5-b9f6-c1743a5444663.gif)
![ANSYS_數(shù)據(jù)文件讀寫的APDL命令詳解及實例_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/18/f9e16563-d167-4af5-b9f6-c1743a544466/f9e16563-d167-4af5-b9f6-c1743a5444664.gif)
![ANSYS_數(shù)據(jù)文件讀寫的APDL命令詳解及實例_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/18/f9e16563-d167-4af5-b9f6-c1743a544466/f9e16563-d167-4af5-b9f6-c1743a5444665.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ANSYS數(shù)據(jù)文件讀寫的APDL命令詳解及實例作者:huright一FORTRAN數(shù)據(jù)格式I格式(又叫整數(shù)格式)一般形式:Iw或:Iw.m其中:w一個數(shù)據(jù)占的位數(shù)寬度(又稱“字段寬度”),m需要輸出的最少數(shù)字位數(shù)。例1:(1)數(shù)字在指定的區(qū)域內(nèi)向右端靠齊,如果數(shù)字位數(shù)比指定的字段寬度w小,則左邊補(bǔ)以空格。負(fù)數(shù)的符號也包含在字段寬度內(nèi)。(2)如果數(shù)字的位數(shù)超過了規(guī)定的字段寬度w,則不輸出有效數(shù)據(jù),而在該字段寬度范圍內(nèi)充滿“*”符號。(3)如果數(shù)字的位數(shù)超過了m,則按實際應(yīng)輸出的位數(shù)輸出(但條件是不能超過w)。m不包括負(fù)號所占的一列。F格式(又叫小數(shù)型格式)一般形式:Fw.dw各數(shù)值占的總位數(shù)d輸
2、出數(shù)據(jù)的小數(shù)位數(shù)(小數(shù)點后的位數(shù))。例1:(1)數(shù)字在指定的區(qū)域內(nèi)向右端靠齊,如果數(shù)字位數(shù)(含小數(shù)點和符號位)比指定的字段寬度w小,則左邊補(bǔ)以空格;如果數(shù)字的位數(shù)超過了規(guī)定的字段寬度w,則不輸出有效數(shù)據(jù),而在該字段寬度范圍內(nèi)充滿“*”符號。(2)如果數(shù)據(jù)的小數(shù)位數(shù)比指定的小數(shù)位數(shù)d小,則在小數(shù)右邊補(bǔ)0以湊足d位;如果小數(shù)位數(shù)大于d位,則輸出時多于的小數(shù)位數(shù)按“四舍五入”規(guī)則舍去。(3)假設(shè)b為數(shù)據(jù)整數(shù)部分的位數(shù),貝U應(yīng)使w>b+d+1(小數(shù)點占一列),如果輸出負(fù)數(shù),則應(yīng)保證w>b+d+2(小數(shù)點和負(fù)號各占一列)。(4)用F格式輸出時應(yīng)注意,由于難以事先確切估計出數(shù)據(jù)的大小,輸出大的
3、數(shù)時容易產(chǎn)生“寬度不夠”的錯誤(由于w不夠大),輸出小的數(shù)時會出現(xiàn)丟掉有用數(shù)字的情況(由于d不夠大而將后面的數(shù)字截去),這就是“大數(shù)印錯,小數(shù)印丟”。E格式(又叫指數(shù)型格式)一般形式:w.dw各數(shù)值占的總位數(shù),d輸出數(shù)據(jù)的小數(shù)位數(shù)(小數(shù)點后的位數(shù))。例1:(1)采取標(biāo)準(zhǔn)化的指數(shù)形式輸出一個實數(shù),d為以指數(shù)形式出現(xiàn)的數(shù)據(jù)的數(shù)字部分的小數(shù)位數(shù)。(2)指數(shù)部分一般占4列,其中字母“E”和指數(shù)的符號各占一列,指數(shù)2列。小數(shù)部分d列,再加上一個小數(shù)點和小數(shù)點前的一個“0”,因此要保證w>d+6,輸出負(fù)數(shù)時,w>d+7。(3)有的計算機(jī)系統(tǒng)允許有較大的實數(shù)范圍,F(xiàn)ORTRAN77提供了一種擴(kuò)充
4、的編輯符,可以輸出三位或四位指數(shù)。這種編輯符的形式為:Ew.dEe,用e指定指數(shù)的位數(shù)。有的計算機(jī)系統(tǒng)的FORTRAN編譯系統(tǒng)已根據(jù)其允許的實數(shù)范圍,自動將指數(shù)的位數(shù)改為3位或4位,不必在RORMAT語句中用Ew.dEe編輯符單獨為某些數(shù)據(jù)指定所需的指數(shù)位數(shù),只需寫Ew.d形式即可,輸出時系統(tǒng)會給出三位(或四位)指數(shù)。G格式G格式可以根據(jù)輸出的實數(shù)大小決定用小數(shù)形式(F格式)輸出或指數(shù)形式(E格式)輸出。當(dāng)輸出大數(shù)值或小數(shù)值時自動按E格式,當(dāng)輸出的數(shù)不大不小時用F格式。其一般形式為:Gw.d(1)凡絕對值小于0.1的數(shù)或絕對值大于10d的數(shù)用E格式輸出;其余的數(shù)用F格式輸出。(2)用E格式輸出
5、時,最后4列為指數(shù)部分,而用F格式輸出時最后4列留空。(3)用指數(shù)形式輸出時,格式同Ew.d;用F格式輸出時,不是按Fw.d形式輸出,d規(guī)定的不是小數(shù)位數(shù)而是打印出來的全部數(shù)字的位數(shù),小數(shù)位數(shù)根據(jù)數(shù)值大小和d的大小而定,這樣做的目的是使數(shù)的整數(shù)部分能全部保留,而適當(dāng)截去小數(shù)部分,以保證輸出數(shù)值的正確性。因為小于10d的數(shù),其整數(shù)部分最多為d位,因此,可以全部輸出這d位整數(shù),小數(shù)的位數(shù)為:d-(數(shù)值整數(shù)位數(shù))。D格式一般形式:Dw.a用于雙精度數(shù)據(jù)的輸出,使用方法與E格式相仿,只是把字母“E”換成“D”。L格式一般形式:Lw用于邏輯型數(shù)據(jù)的輸出,w輸出數(shù)據(jù)的字段寬度。邏輯值“.TRUE.&quo
6、t;,在輸出時打印一個字母T;邏輯值".FLASE.",在輸出時打印一個字母F。T和F打印在字段范圍內(nèi)的最右端。A格式一般形式:Aw或:A用于字符型數(shù)據(jù)的輸出,w為字段寬度,不指定w時(即形式:A),按字符變量的實際長度(即程序定義該變量時的長度)輸出。字符串在指定的區(qū)域內(nèi)向右端靠齊,如果字符串的位數(shù)比指定的字段寬度w小,則左邊補(bǔ)以空格;如果字符串的位數(shù)超過了規(guī)定的字段寬度w,則只輸出最左面的w個字符。(撇號)格式用來插入所需的字符串,如果需要輸出的字符包括撇號,則用兩個連續(xù)的撇號代表一個被輸出的撇號字符。H格式般形式:nH字符串用來輸出字符常量,與撇號格式相似。n為字符串
7、中字符的個數(shù)??梢詥为氂闷蔡柛袷交騂格式輸出字符串而不必要求WRITE語句中有相應(yīng)的輸出項。用H格式必須準(zhǔn)確地數(shù)出字符串中的字符個數(shù),數(shù)錯了就會造成錯誤。所以最好不用H編輯符而用撇號編輯符,后者不必數(shù)字符,使用方便,字符串界線清楚無誤。FORTRAN77之所以保留H編輯符主要是為了與FORTRAN66兼容(FORTRAN66只能用H編輯符輸出字符串而沒有撇號編輯符)。X格式一般形式:nX用于輸出空格,n輸出的空格數(shù)目。即插入n個空格,或者說,使打印的“當(dāng)前位置”向右移動n列。如果不用X格式插入空格,數(shù)據(jù)將連成一片,難以區(qū)分開。注意:不要把2X作為與A對應(yīng)的格式符,WRITE語句中的I,A,B分
8、別與FORMAT語句中的I3,F(xiàn)6.2和E11.5格式符對應(yīng)。X格式符不能用來提供整數(shù)、實數(shù)、以及其它類型數(shù)據(jù)的輸出格式,它只能插入若干個空格。FORTRAN77還允許n是負(fù)整數(shù),表示從當(dāng)前位置向左移動n的絕對值列。微機(jī)上使用的FORTRAN子集不能使用n為負(fù)值的格式符。/(斜杠)格式斜杠(/)編輯符的作用是:結(jié)束本記錄的輸出并開始下一個記錄的輸出。例如:二關(guān)鍵命令2.1 *VREAD按指定格式將數(shù)據(jù)讀入數(shù)組中*VREADParRFnameExt,-,Label,n1,n2,n3,NSKIPParR定義好的數(shù)組名稱,且指出開始寫入的位置,即下標(biāo)(i,j)Fname數(shù)據(jù)文件名稱Ext數(shù)據(jù)文件的擴(kuò)
9、展名-沒有啟用的保留域Label可為IJK,IKJ,JIK,JKI,KIJ,KJI,orblank(IJK),表示你對ParR寫入的順序,下標(biāo)變化依次變慢,如IJK表示先寫列再寫行(列下標(biāo)J變化最快),JIK表示先寫行再寫列。n1,n2,n3表示按上面的順序要寫入的數(shù)據(jù)個數(shù),如JIK,5,6表示對ParR按行寫入,共寫5列6行。NSKIP讀入數(shù)據(jù)時需要跳過的行數(shù)。特別注意:*VREAD后面要緊跟帶括號的指定格式,描述對數(shù)據(jù)文件每行的讀法,如(F3.0,F(xiàn)11.0)每行讀兩個數(shù),分別占3,11個字符寬度。2.2 *VWRITE用來輸出數(shù)組、數(shù)值參數(shù)、字符參數(shù)或常量到文件里。它一次最多可以寫入19
10、個參數(shù),使用該命令時,緊跟著該命令的下一行必須是FORTRAN77的格式規(guī)定。數(shù)組矢量要指定起始元素位置??梢杂帽磉_(dá)式來計算數(shù)據(jù)文件中每一行的位置。*vwrite命令的使用格式如下:*VWRITE,Par1,Par2,Par3,Par4,Par5,Par6,Par7,Par8,Par9,Par10,Par11,Par12,Par13,Par14,Par15,Par16,Par17,Par18,Par19其中par1par19是依次寫出的19個參數(shù)或者常數(shù),某個空值表示忽略,所有都忽略則輸出一空行。允許寫出的數(shù)據(jù)包括常數(shù),變量與數(shù)組,包括數(shù)值型和字符型數(shù)據(jù)。2.3 *cfopen在*vwrite
11、之前需利用*cfopen打開的一個數(shù)據(jù)文件,表示其后的并將*cfopen和*cfclos之間所有的*vwrite寫出的數(shù)據(jù)都輸入到該數(shù)據(jù)文件中。*cfopen,fname,ext,-,locfname是帶路徑的文件名(兩者允許至多250字符長度),缺省路徑為工作目錄,文件名缺省為jobnmae。ext是文件的擴(kuò)展名(至多是8個字符長度)。如果fname為空,那么擴(kuò)展名缺省為cmd。-表示該域是不需要使用的值域。loc用于確定打開的文件已經(jīng)存在時,缺省表示采用覆蓋方式寫數(shù)據(jù)到文件中,設(shè)置成append表示采用追加方式寫數(shù)據(jù)到文件中。與*cfopen成對使用的另外一個命令時*cfclos命令,總是
12、在*cfopen命令與一序列數(shù)據(jù)*vwrite命令之后,用于關(guān)閉用*cfopen命令打開的文件。*cfclos命令的使用格式如下:*cfclos2.4 /OUTPUT/OUTPUT/OUTPUTFnameExt,-,Loc輸出txt數(shù)據(jù)到文件或窗口Fname文件名和路徑。如果為空,貝U輸出到默認(rèn)系統(tǒng)輸出文件中Ext文件擴(kuò)展名-保留的未使用域。Locblank覆蓋式輸出APPEND追加式輸出三實例解析3.1首先創(chuàng)建一個數(shù)據(jù)文件finish/clearitem=''weight:data=234.56unit=''kg''*dim,aa,array,
13、4,1,1aa(1)=10.2,324.5,123.7,908*dim,bb,char,3,1,1man''bb(1)=''iam'',''agood*cfopen,mememama,dat*vwrite,(5x,'*vwritedemo')*vwrite,*vwrite,item,data,unit(a8,f10.2,a8)*vwrite,(/'*arrayparameteroutputdemo*')*vwrite,(''floatformat/sequkeyword:'')*vwrite,sequ,aa(1)(f3.0,f10.4)*cfclos運(yùn)行該文件后,生成的數(shù)據(jù)格式如下:vwritedemo*'weight:234.56'kg'*arrayparametero
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程保溫材料環(huán)保性能檢測與認(rèn)證合同
- 淮南安徽淮南市中醫(yī)院招聘專業(yè)技術(shù)人員40人筆試歷年參考題庫附帶答案詳解
- 曲靖云南曲靖市馬龍區(qū)應(yīng)急管理局招聘10名綜合應(yīng)急救援隊員筆試歷年參考題庫附帶答案詳解
- 惠州廣東惠州市惠東縣吉隆鎮(zhèn)人民政府招聘治安聯(lián)防隊員13人筆試歷年參考題庫附帶答案詳解
- 2025年輕便傻瓜機(jī)項目可行性研究報告
- 2025年色織絲油提花面料項目可行性研究報告
- 2025至2031年中國纏繞膜復(fù)卷機(jī)行業(yè)投資前景及策略咨詢研究報告
- 2025年電動式潤滑泵項目可行性研究報告
- 2025年洗甲護(hù)甲水項目可行性研究報告
- 2025年有線電視鄰頻調(diào)制器項目可行性研究報告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 大數(shù)據(jù)在化工行業(yè)中的應(yīng)用與創(chuàng)新
- 光伏十林業(yè)可行性報告
- 小學(xué)綜合實踐《我做環(huán)保宣傳員 保護(hù)環(huán)境人人有責(zé)》
- 鋼煤斗內(nèi)襯不銹鋼板施工工法
- 公司人事招聘面試技巧培訓(xùn)完整版課件兩篇
- 出國勞務(wù)派遣合同(專業(yè)版)電子版正規(guī)范本(通用版)
- 公路工程安全風(fēng)險辨識與防控手冊
- 供應(yīng)商評估報告范本
- 職業(yè)生涯規(guī)劃-自我認(rèn)知-價值觀
- 建筑集團(tuán)公司商務(wù)管理手冊(投標(biāo)、合同、采購)分冊
評論
0/150
提交評論