ABAQUS-UMAT-自學知識整理貼_第1頁
ABAQUS-UMAT-自學知識整理貼_第2頁
ABAQUS-UMAT-自學知識整理貼_第3頁
ABAQUS-UMAT-自學知識整理貼_第4頁
ABAQUS-UMAT-自學知識整理貼_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、各個樓層及內容索引2 什么是UMAT3 UMAT功能簡介4 UMAT開始的變量聲明5 UMAT中各個變量的詳細解釋6 關于沙漏和橫向剪切剛度7 UMAT流程和參數(shù)表格實例展示8 FORTRAN語言中的接口程序Interface9 關于UMAT是否可以用Fortran90編寫的問題10-17Fortran77的一些有用的知識簡介20-2530-32彈塑性力學相關知識簡介34-37用戶材料子程序實例JOhn-cook模型壓縮包下載38JOhn-cook模型本構簡介圖40用戶材料子程序實例JOhn-cook模型完整程序+david詳細注解歡迎大家來看看,并提供意見,完全是自己的diy的,不保證完全正

2、確,希望共同探討,以便更正,帶?部分,還望各位大師同仁指教什么是UMAT?UMAT:userdefinedmaterialmechanicalbehavior用戶材料子程序,是ABAQUS提供給用戶自定義材料屬性的FORTRAN程序接口;注意是接口程序,真正的定義材料的力學行為即屬性,是用戶自己編譯的FORTRAN程序來實現(xiàn)的!UMAT通過與ABAQUS主求解程序的接口實現(xiàn)與ABAQUS的數(shù)據(jù)交流UMAT功能簡介!!摘自莊茁老師的書UMAT子程序具有強大的功能,使用UMAT子程序:(1)可以定義材料的本構關系,使用ABAQUS材料庫中沒有包含的材料進行計算,擴充程序功能。ABAQUS軟件200

3、3年度用戶年會論文集(2)幾乎可以用于力學行為分析的任何分析過程,幾乎可以把用戶材料屬性賦予ABAQUS中的任何單元;(3)必須在UMAT中提供材料本構模型的雅可比(Jacobian)矩陣,即應力增量對應變增量的變化率。(4)可以和用戶子程序“USDFL蹴合使用,通過“USDFLD新定義單元每一物質點上傳遞到UMAT中場變量的數(shù)值。UMAT開始的變量聲明由于主程序與UMAT之間存在數(shù)據(jù)傳遞,甚至共用一些變量,因此必須遵守有關書寫格式,UMAT中常用的變量在文件開頭予以定義,通常格式為:SUBROUTINEUMAT(STRESS,STATE,DDSDDE,SSE,SPD,SCD,1RPL,DDS

4、DDT,DRPLDE,DRPLDT2STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMPPREDEFDPRED,CMNAME3NDI,NSHR,NTENS,NSTATVPROPS,NPROPS,COORDS,DROFNEWDT,4CELENTDFGRD0,DFGRD1,NOEL,NPTLAYER,KSPTKSTEPKINC)CINCLUDEABA_PARAM.INC-止匕處是將ABAQUS本身自帶的參量精度定義的文件包含進來后面詳說CCHARACTER*80CMNAMEDIMENSIONSTRESS(NTENS),STATEV(NSTATV),1DDSDDE(NTENS,NTE

5、NS),DDSDDT(NTENS),DRPLDE(NTENS),2STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)以上是變量聲明吧!usercodingtodefineDDSDDE,STRESS,STATEV,SSE,SPD,SCDand,ifnecessary,RPL,DDSDDT,DRPLDE,DRPLDTPNEWDT此處,看來是將用戶定義材料屬性的fortran程序編入RETURN這是返回值END結束UMAT中各個

6、變量的詳細解釋凡是-注明david的,都是我自己猜的,僅供參考DDSDDE(NTENS,NTENS)是一個NTENSNumberoftheTensions-david維的方陣,稱作雅可比矩陣,應力增量/應變增量的偏導數(shù),DDSDDE(I,J)表示增量步結束時第J個應變分量的改變引起的第I個應力增量的變化!雅可比是一個對稱矩陣,除非在USERMATERIA晤句中加UNSYMM參數(shù)STRESS(NTENS)應力張量矩陣,對應NDINumberoftheDirectComponents-david個直接分量和NSHRNumberoftheshearComponents-david個剪切分量.在增量步

7、的開始,應力張量矩陣中的數(shù)值通過UMAT和主程序之間的接口傳遞到UMAT中,在增量步的結束,UMAT將對應力張量矩陣更新,即return.對于包含剛體轉動的有限應變問題.一個增量步條用UMAT之前就已經(jīng)對應力張量進行了剛體轉動,因此在UMAT中只需處理應力張量的共旋部分這部分我?i看明白,敬請高手指點.UMAT中應力張量的度量為柯西(真實)應力STATEV(NSTATEV)STATEVARIABLES(NumberoftheStateVariables)用于存儲狀態(tài)變量的矩陣,在增量步開始時將數(shù)值傳遞到UMAT中。也可在子程序USDFLD或UEXPAN中先更新數(shù)據(jù),然后增量步開始時將更新后的數(shù)

8、據(jù)傳遞到UMAT中。在增量步的結束必須更新狀態(tài)變量矩陣中的數(shù)據(jù)。和應力張量矩陣不同的是:對于有限應變問題,除了材料本構行為引起的數(shù)據(jù)更新以外,狀態(tài)變量矩陣中的任何矢量或者張量都必須通過旋轉來考慮材料的剛體運動。一一不懂,請高手指教狀態(tài)變量矩陣的維數(shù)NATATEV,等于關鍵字“*DEPVA碇義的數(shù)值。狀態(tài)變量矩陣的維數(shù)通過ABAQUS輸入文件中的關鍵字“*DEPVA濕義,關鍵字下面數(shù)據(jù)行的數(shù)值即為狀態(tài)變量矩陣的維數(shù)。材料常數(shù)的個數(shù),等于關鍵字“*USERMATERIA中”“CONSTANTS常數(shù)設定的值。PROPS(NPROPS)材料常數(shù)矩陣,矩陣中元素的數(shù)值對應于關鍵字USERMATERIAL

9、下面的數(shù)據(jù)行。SSE,SPD,SCD分別定義每一增量步的彈性應變能ElasticStrainEnergy,塑性耗散PlasticDissipation和蠕變耗散CreepDissipation。它們對計算結果沒有影響,僅僅作為能量輸出。STRAN(NTENS):應變矩陣;DSTRAN(NTENS):D-大抵代表Deta,增量的意思-david應變增量矩陣;DTIME:增量步的時間增量;NDI:直接應力分量的個數(shù);NSHR:剪切應力分量的個數(shù);NTENS:總應力分量的個數(shù)、NTENS=NDI+NSHR。關于沙漏剛度控制和橫向剪切剛度使用UMAT時需要注意單元的沙漏控制剛度和橫向剪切剛度。通常減縮

10、積分單元的沙漏控制剛度和板、殼、梁單元的橫向剪切剛度是通過材料屬性中的彈性性質定義的。這些剛度基于材料初始剪切模量的值,通常在材料定義中通過ELASTIC選項定義。但是使用UMAT的時候,ABAQUS對程序輸入文件進行預處理的時候得不到剪切模量的數(shù)值。所以這時候用戶必須使用HOURGLASSSTIFFNES睫項來定義具有沙漏模式的單元的沙漏控制剛度,使用TRANSVERSESHEARSTIFFNESS選項來定義板、殼、梁單元的橫向剪切剛度。一個問題:得不到剪切模量的數(shù)值和解決方案:用戶必須使用HOURGLASSSTIFFNES瞪項來定義具有沙漏模式的單元的沙漏控制剛度,使用TRANSVERSE

11、SHEARSTIFFNESS選項來定義板、殼、梁單元的橫向剪切剛度關于UMAT的流程圖和參數(shù)表格實例衣1UMAT孫慨甯效PROPS133I4568|物理性地楊氏模量泊松比型性耗散比AnCSTATEV上67-12131型球又一,科-強性應變般性應變等效叫性應變跟大家說說所謂的接口程序Interface-FORTRAN的知識在Fortan語言中,主調程序和被調程序是分別編譯的.由于Fortran90對過程的許多功能做了擴充,有些功能單靠簡單的調用語句已經(jīng)無法反應,因而系統(tǒng)也就無法進行正確的編譯,這時需要在主調程序中加入interface接口塊,通過它為主調程序和被調程序指明一個顯示的接口.如果被調

12、用中啞元含有假定形狀assumed-shape數(shù)組,或可選變元,或含鍵盤輸入的參數(shù),就需要interface接口塊說明.一般來講,在Fortran90程序之間需要提供interface塊有三種方法:1 .將interface接口塊直接寫入調用程序,并復制被調用程序的參數(shù)列表這種方法簡單易用,但也相應增加了維護代碼的工作量,因為只要被調用程序的參數(shù)列表發(fā)生變化,就必須相應改變interface接口塊和調用call語句.2 .可以將一個軟件包中所有程序的interface塊寫入一個模塊中,該模塊被軟件包中的所有程序使用.這樣做的優(yōu)點是只需一個模塊來檢查interface定義,缺點是仍需對此模塊和調

13、用語句進行維護.3 .Fortran90編譯器可在contains語句后自動提供過程之間的interface塊,這種interface塊可用于使用模塊的任何程序.建議在同一個軟件包中使用23的形式,在調用軟件包的入口程序時采用12的形式!是不是在UMAT中,我們所編譯的帶接口的Fortran程序為調用程序,原ABAQUS主程序為被調用程序,調用程序中的第一部分我們先復制被調入程序的參數(shù)列表??以乎和ABAQUS主程序調用UMAT有些相反了??在過個人認為interface作為一個接口塊,在Fortran語法中應該放在主調程序中,且復制被調程序的參數(shù)列表.而UMAT的參數(shù)變量的聲明,只不過是為了

14、和ABAQUS使用一致的變量格式,當Fortran程序處理完材料的本構定義之后再以這一致的形式將變量值返回到ABAQUS主程序中吧關于UMAT用Fortran90可不可以的問題在論壇上搜索了關于這個問題,某位高手說是可以的,只要你自己裝的Fortran編譯器能成功編譯你的Fortran90程序即可,個人認為也是如此不過我還沒有證明過!關于Fortran77的一些有用的簡介1:Fortran77的基本結構:1 .一個Fortran源程序由一個或者多個程序單位組成,每個獨立的程序單位以end語句結束2 .每個程序單位包括若干行不能一行寫多條語句,但是可以一個語句寫成行;分為語句行執(zhí)行語句行和非執(zhí)行

15、語句和非語句行注釋行源程序的書寫格式:1. 不區(qū)分大小寫:每行只能80列以內,并把80列分為四個區(qū)2. 1-5歹IJ:標號區(qū)1-5位整數(shù);第一列為*或者C時,為注釋行3. 第6歹IJ,續(xù)行標志區(qū)非空格或非0;最多19個續(xù)行4. 7-72歹IJ:語句區(qū)書寫語句:一行只能寫一個語句5. 73-80歹IJ:語句注釋區(qū)一般做編號注釋程序的編輯與運行1 .創(chuàng)建源程序文件并編寫源程序2 .編譯并連接源文件3 .運行程序編譯生成的可執(zhí)行文件常量:六種1 .整型常量Integer4位:正負整數(shù)和02 .實型常量Real4位:小數(shù)和指數(shù)形式3 .雙精度常量Doubleprecision8位4 .復型常量Comp

16、lex8位5 .邏輯性常量Logical4位6 .字符型常量Character1位變量變量名1 .第一個字符是字母第一個字符后可跟1-5個字母或者數(shù)字2 .不區(qū)分大小寫3 .空格不起作用4 .允許變量名與語言中具有特定含義的字同名,但盡量不適用5 .盡量見名知義”變量類型不同的變量類型用來存放不同類型的常量數(shù)據(jù).變量相應的也有六種;變量在使用前必須首先對其進行類型說明,三種說明方法:按優(yōu)先級別排列1. 類型說明語句:類型變量名列表,多個變量名之間用逗號隔開,如REALA,B,CDOUBLEPRECISIONX,Y,Z或者REAL*8X,Y,ZCHARACTER*5缺省字符長度5STR1,STR

17、2*8,STR3*19此處,STR1未指明長度,則默認使用缺省長度5;STR2的長度為8;STR3的長度為192. IMPLCIT語句IMPLICIT類型字母表,類型字母表,.如:IMPLICITREAL(A-D),INTERGER(I-M),DOUBLEPRECISION(X,Z)3. I-N規(guī)則:Fortran規(guī)定,不加說明的情況下,I-N為整型,其他都為實型幾點說明類型語句說明位于所有可執(zhí)行語句的前面:IMPLICIT語句位于最前面;IMPLICITNONE取消IMPLICIT說明和I-N規(guī)則,所有的變量必須顯式說明;只在本程序單位有效.關于Fortran77的一些有用的簡介2:算術表達

18、式:1 .運算符:+,-,*,/,*2 .優(yōu)先級:(),*,*/,+-3 .書寫問題1 .*不能省略2 .括號不分大小寫,成對出現(xiàn)3 .多次乘方,按先右邊后左邊處理4 .運算符不能連續(xù)出現(xiàn),要用小括號隔開5 .運算順序.)-函數(shù)-*-*,/-+,-6 .運算中的類型問題:運算類型相同:結果仍為原類型;不同,則自動轉換成同一類型7 .誤差問題:1 .溢出:超出有效數(shù)字范圍解決:很大或者很小的數(shù)用實型的指數(shù)表示2 .誤差:由于有效數(shù)字的位數(shù)限制,實型數(shù)運算存在誤差解決:轉換成雙精度型或者避免因為書寫不當造成有效數(shù)字的丟失簡單輸出輸入語句:輸入輸出三要素:對象哪些數(shù)據(jù);格式;設備.輸出語句輸出語句的

19、分類:格式輸出表控格式輸出系統(tǒng)標準格式;無格式輸出二進制1 .表控輸出語句:按計算機系統(tǒng)規(guī)定的格式輸出:系統(tǒng)自動為每種類型的數(shù)據(jù)規(guī)定了列數(shù)1 .整數(shù)的表控輸出格式與具體的計算機系統(tǒng)有關:規(guī)定每個整數(shù)占13歹I打印在右端,左補空格;2 .實數(shù)的表控輸出格式:規(guī)定每個實數(shù)占17歹IJ,打印在右端,左補空格,小數(shù)部分占7列;當實數(shù)的絕對值=10*7或1時,按標準的指數(shù)格式輸出,共占15列,指數(shù)4列,小數(shù)6列2 .表控格式輸出語句:1.print*,輸出表列:print*,56.8,1252. write(*,*)輸入語句輸入輸出三要素:對象;格式;設備.分類:同上1 .表控輸入語句1 .自由格式輸入

20、-語句:read*,;read(*,*)7,7,76 .每一個read(*,*)和write(*,*)語句從一個新的記錄以回車結束的一批輸入輸出數(shù)據(jù)開始讀數(shù)輸出1 .例如:read(*,*)A,B,C2. read(*,*)3. 輸入:4.5.D,I,J2.3,-63.5回車6.4,91.0回車5,8回車6.結果:A=2.3,B=-63.5,C=6.4,7.8.從新記錄開始讀數(shù)D=5.0,I=8,J未被賦值PARAMETER語句作用:將程序中經(jīng)常用到的參數(shù)或字符串定義成一個符號常量,其值不可改變.語句:parameter(p1=c1,p2=c2,.,pn=cn)注意:1 .符號常量的命名規(guī)則與

21、變量名相同,但在程序中其值不可改變,也不能賦值;2 .符號變量也有類型,可用前面的三種類型說明方法說明類型;3 .參數(shù)語句是非執(zhí)行語句,位于所有可執(zhí)行語句的前面,單位與類型說明語句的后面;4 .一條語句可以定義多個符號常量;5 .優(yōu)點:方便修改程序END,STOP,PAUSE語句END語句:結束標志,有且僅有一條PAUSEn語句:暫定執(zhí)行;用于調試程序,n可以是一個字符串或不超過5位的數(shù)STOPn語句:停止運行語句;用于調試程序,n可以是一個字符串或不超過5位的數(shù)關于Fortran77的一些有用的簡介3:邏輯運算和選擇結構關系表達式1 .構成選擇判斷的基本式子2 .關系運算符:1. .GT.g

22、reaterthan2. .GE.greaterthanorequalto=3. .LT.limiterthan4. .LE.limiterthanorequalto=5. .EQ.equalto=6. .NE.notequalto豐3 .一般形式:4 .運算結果:邏輯值:真假.FALSE.5 .運算順序:算術運算關系運算邏輯表達式1 .運算符:1. .and.2. .or.3. .not.4. .eqv.邏輯等5. .neqv.邏輯不等2 .一般形式:3 .結果:邏輯值:真假.FALSE.4 .運算順序:算術運算-關系運算-邏輯運算5 .邏輯運算優(yōu)先級:.not.-.and.-.or.-.e

23、qv.-.neqv.關于Fortran77的一些有用的簡介4:IF類選擇結構用塊IF實現(xiàn)選擇結構:三種典型形式(塊IF語句)(THEN塊)(ELSE語句)(ELSE塊)(ENDIF語句)1 .基本形式1. IF(條件)THEN2. 塊13. ELSE4. 塊25. ENDIF6. 說明:IF.THEN語句為塊IF結構的入口語句;ENDIF語句為出口語句,必須一一對應,配對使用2 .簡單結構1 .IF(條件)THEN2 .塊3 .ENDIF4 .說明:沒有else塊3 .嵌套結構1 .IF()THEN2 .塊13 .ELSEIF()THEN4 .塊25.6. ELSEIF()THEN7. 塊n8

24、. ELSE塊n+19. ENDIF邏輯IF語句只用一行表示一種選擇結構,當且僅當條件成立時執(zhí)行,并且只執(zhí)行一條IF(條件)語句算術IF語句IFN1,N2,N3當算術表達式的值0執(zhí)行標號為N1的語句;關于Fortran77的一些有用的簡介5:循環(huán)結構 結構形式:循環(huán)體由一些可執(zhí)行的語句組成+循環(huán)控制語句控制循環(huán)的開始和結束 分類:條件型循環(huán)和計數(shù)型循環(huán)DO循環(huán)GOTO語句實現(xiàn)循環(huán) 一般形式:GOTO其中:S1為語句標號 功能:程序執(zhí)行到此語句時,無條件的轉向標號為S1的語句DO語句實現(xiàn)循環(huán) 當循環(huán)的初值終值循環(huán)次數(shù)都已知時,可用; 組成:一個DO語句和循環(huán)體組成 一般形式:DOS1I=E1,E

25、2,E3DOI=E1,E2,E3S1終端語句ENDDO例如DO101=1,19,2DO10I=E1,19,2SUM=SUM+1S1CONTINUE10SUM=SUM+1DOI=1,19,2SUM=SUM+1ENDDO 說明1 .I為循環(huán)變量,S1為語句標號,是本程序單位中另一可執(zhí)行語句的標號;2 .步長可以省略,缺省值=1;3 .循環(huán)初值E1,終值E2和步長E3都可以是常量變量表4 .由于實數(shù)在內存中存儲的誤差,I,E1,E2,E3盡可能用振型量5 .E1,E2,E3都可正可負,E1,E2,可為0,但是E3不能為0.具體執(zhí)行過程1 .執(zhí)彳TDO語句,首先計算表達式E1,E2,E3的值,若他們的

26、類型與循環(huán)變量I不一致,則自動轉換成循環(huán)變量的類型2 .將E1的值賦予循環(huán)變量I,及執(zhí)行賦值語句:I=E1;3 .計算循環(huán)次數(shù):R=MAX0(E2-E1+E3)/E3,MAX0表示從多個整型變量中取最大的一個;4 .檢查循環(huán)次數(shù):若R=0則不執(zhí)行循環(huán)體內的語句,跳出循環(huán);RW0則執(zhí)行循環(huán)體內的語句5 .執(zhí)行循環(huán)終端語句:I=I+E3,即是循環(huán)變量獲得一個新值,而循環(huán)次數(shù)R自動減1;6 .返回步驟4,繼續(xù)執(zhí)行,直到R=0.CONTINUE語句循環(huán)終端語句必須是可執(zhí)行語句;那么,這種作為循環(huán)終端的語句具有雙重作用:一是作為循環(huán)終端的標志;而是要完成自身的功能.因此影響了程序的可讀性.FORTRAN

27、用一個專門的語句作為DO循環(huán)的終端語句,即CONTINUE語句.它自身沒有任何功能.一些規(guī)定1 .循環(huán)變量在循環(huán)體內只能被引用,不能被賦值;2 .在執(zhí)行DO循環(huán)體期間,E1,E2,E3的值不能被改變,因為他們決定了循環(huán)的次數(shù)3 .離開DO循環(huán)后,循環(huán)變量可以在循環(huán)體外被引用,它的值為脫離循環(huán)時最后一次被賦的值;4 .程序中用到轉移語句,規(guī)定:只允許從循環(huán)體內-體外;反之不行;5 .循環(huán)終端語句必須是除GOTO,塊IF,ENDIF,END和STOP語句外的任何可執(zhí)行語句,DO循環(huán)的嵌套在一個DO循環(huán)中還可以包含一個或者多個完整的DO循環(huán),這就是DO循環(huán)的嵌套.般形式:DO10I=1,10DO20

28、J=1,1020CONTINUE10CONTINUE說明: 嵌套要完整,不能交叉 循環(huán)變量的名字,規(guī)定:并列的循環(huán):循環(huán)變量的名字可以相同;嵌套的循環(huán):循環(huán)變量的名字不可以相同 若多層循環(huán)的結束語句在同一個地方,可以共用一條CONTINUE語句 控制轉向語句的使用體內-體外當型循環(huán)的實現(xiàn)在無法確定循環(huán)次數(shù)的情況下可以使用當型循環(huán).當型循環(huán)是指執(zhí)行循環(huán)體要依據(jù)實現(xiàn)給定的條件:當條件成立時執(zhí)行循環(huán),否則不執(zhí)行 用DO-WHILE語句實現(xiàn)當型循環(huán)一般形式:DOS1,WHILE(條件).S1終端語句 用塊IF和GOTO語句實現(xiàn)循環(huán)一般形式:S1IF(條件)THEN塊GOTOS1ENDIF直到型循環(huán)的實

29、現(xiàn)所謂直到型循環(huán),是指先執(zhí)行循環(huán)體,再判斷條件.如果條件為假,繼續(xù)執(zhí)行循環(huán)體,直到條件為真時終止循環(huán). 用邏輯IF語句實現(xiàn):S1循環(huán)體IF(條件)GOTOS1幾種循環(huán)形式的關系和比較 DO循環(huán)適用于已知循環(huán)次數(shù)的情況 幾種循環(huán)可以互換DO循環(huán):條件型循環(huán)可用次數(shù)作為條件當型循環(huán):直到型循環(huán)當型:塊IF語句(單邊)+GOTO語句(先判斷后執(zhí)行)直到型:邏輯IF語句+GOTO語句(先執(zhí)行后判斷) 各種循環(huán)可以相互嵌套關于Fortran77的一些有用的簡介6:數(shù)據(jù)的輸入和輸出數(shù)據(jù)輸入輸出需要確定的三個基本要素:輸入輸出的設備輸入輸出的格式輸入輸出的數(shù)據(jù)系統(tǒng)中隱含的輸入輸出的設備為:鍵盤顯示器和打印機

30、說明:#(設備,格式)數(shù)據(jù)列表,當設備顯示為*,為默認設備輸出,好像是顯示器或默認設備輸入,鍵盤吧;格式為*,默認格式輸出輸入-david有格式的輸出輸出語句的一般形式:WRITE(*,S1)輸出列表S1FORMAT(格式說明)或者PRINTS1,輸出列表S1FORMAT(格式說明)格式說明符:主要介紹:I,F,E,D,G,L,A,(撇號),H,X,r(重復系數(shù)),/(斜杠)I編輯符(Integer)作用:用于整型數(shù)據(jù)的輸出.一般形式:Iw或Iw.m其中:I表示整型輸出,w為字段寬度,m表示輸出數(shù)據(jù)的最少數(shù)字位數(shù)注意:數(shù)據(jù)輸出時,在指定的區(qū)域內向右靠齊;如果數(shù)據(jù)的實際位數(shù)大于指定的字段寬度w,

31、則不輸出數(shù)據(jù),而在該區(qū)域內充滿“*”號;當m大于數(shù)據(jù)的實際位數(shù)時,前面添0,若小于數(shù)據(jù)實際位數(shù),則不起作用F編輯符(Fixedpointnumber)作用:用于實數(shù)的小數(shù)形式輸出,一般形式:Fw.d其中:F表示實數(shù)的小數(shù)形式輸出;w為字段寬度;d為輸出數(shù)據(jù)的小數(shù)位數(shù)E編輯符(IExponent)作用:用于實數(shù)的指數(shù)形式輸出,一般形式:Ew.d其中:E表示實數(shù)的指數(shù)形式輸出;w為字段寬度;d為數(shù)字部分的小數(shù)位數(shù)注意:指數(shù)部分占4列,負號占1歹IJ,小數(shù)點前為。.如123.45-0.12345E+03D編輯符(Doubleprecision)作用:用于雙精度的指數(shù)形式輸出,用法和E編輯符相仿.一般

32、形式w.dG編輯符作用:由系統(tǒng)根據(jù)實際數(shù)據(jù)的大小來決定使用F編輯符還是E編輯符.一般形式:Gw.dL編輯符作用:用于邏輯型數(shù)據(jù)的輸出,一般形式w其中表示整型輸出,w為字段寬度A編輯符作用:用于字符型數(shù)據(jù)的輸出,一般形式:Aw或A其中:A表示整型輸出,w為字段寬度;若不指定,則表示按實際長度輸出(撇號)編輯符作用:用于輸出字符常量,即把撇號內的字符串原樣輸出.注意:如果輸出的字符中包含撇號,則用兩個連續(xù)的撇號代表一個要輸出的撇號H編輯符作用:用于輸出字符常量.一般形式:nH其中:H表示輸出字符常量;n為輸出字符個數(shù);str為輸出的字符(較少使用)X編輯符作用:用于輸出空格.一般形式:nX其中:X

33、表示輸出空格;n表示輸出的空格數(shù)重復系數(shù)r在format語句中,如果出現(xiàn)幾個(或者幾組)相同的格式編輯符,則可以利用重復系數(shù)而只寫一個(或者一組)編輯符.如FORMAT(A=,/,4(5(1X,F4,0),/)反斜杠/編輯符作用:結束本記錄的輸出,開始下一個記錄的輸出,通常指換行.WRITE語句和FORMAT語句的相互作用WRITE語句的輸出變量個數(shù)與FORMAT語句的編輯符(不含撇號,H和X)個數(shù)可以相等,也可以不等;如果編輯符個數(shù)多,則剩余的編輯符不起作用;如果變量的個數(shù)多,則當編輯符用完后,重新使用該格式說明,當如果格式說明含帶重復系數(shù)的編輯符組,則格式說明用完后,只有最右面一個帶重復系數(shù)的編輯符組(包含重復系數(shù))及其右面的編輯符被重復使用.可以有空格式說明,如FORMAT(),用于輸出一個空行有格式的輸入有格式的輸入語句一般形式:READ(*,S1)輸入列表,S1FORMAT(格式說明由各種格式編輯符構成)例如:READ(*,100)A,B,C100FORMAT(F5.1,E12.2,F7.2)END鍵盤車入:_15.7_2345.67E+04_705.83enter在PRINTWRITEREAD語句中包含格式說明例如:PRINT100,K,Y100FORMAT(18,F7.2)也可以寫成:PRINT(18,F7.2),K,Y注意

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論