,PROPS(:,:,:>!聲明兩個(gè)可變大小的數(shù)組,COORD(:,:>是二維數(shù)組,PROPS(:,:,:>是三維數(shù)組。2.Fortran程序行首為C代表改行為注釋,不會(huì)被編">
讀有限元Fortran程序筆記.docx

讀有限元Fortran程序筆記.docx

ID:52707531

大?。?73.13 KB

頁(yè)數(shù):16頁(yè)

時(shí)間:2020-03-29

讀有限元Fortran程序筆記.docx_第1頁(yè)
讀有限元Fortran程序筆記.docx_第2頁(yè)
讀有限元Fortran程序筆記.docx_第3頁(yè)
讀有限元Fortran程序筆記.docx_第4頁(yè)
讀有限元Fortran程序筆記.docx_第5頁(yè)
資源描述:

《讀有限元Fortran程序筆記.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、讀有限元程序筆記1.ALLOCATABLE::COORD(:,:>,PROPS(:,:,:>!聲明兩個(gè)可變大小的數(shù)組,COORD(:,:>是二維數(shù)組,PROPS(:,:,:>是三維數(shù)組。2.Fortran程序行首為C代表改行為注釋,不會(huì)被編譯3.全局變量

2、的,elastic有彈力的,finite有限的,element元素,program程序。p1EanqFDPw5.THREEDIMENSIONALELASTIC-VISCOPLASTICFINITEELEMENTPROGRAM三維彈塑性有限元程序DXDiTa9E3d6.Module可以用來(lái)封裝程序模塊,通常是用來(lái)把程序中,具備相關(guān)功能的函數(shù)及變量封裝在一起。程序在開(kāi)始定義了一個(gè)module模塊,在模塊中定義了MXKKK=50000000,MXGSJ=1000,MXGSJ=1000三個(gè)常量

3、并且每個(gè)常量都賦了值。在module模塊中定義了NELEM,NPOIN,NPROP,MXDFN,NSTEP,IDEVP,IDDP,LTYPE以及NFIX1,NPL,NVL,NSL,NHL,NTL,IDCVG,NTOTV,NKK以及DTIME,TOLER,SCALE,DSCALE這些全局變量,CGAUS(2>,VSHAP(8,8>,DERIV(3,8,8>以及POSGP(3>,COPG(3>,EJ(3,3>,EJACI(3,3>,R(8,8>這些維數(shù)與大小都確定的全局

4、數(shù)組變量,定義了COORD(:,:>,PROPS(:,:,:>以及STRSG(:,:,:>,DJ(:,:>,CARTD(:,:,:,:>以及TRANJ(:,:,:,:>,DJRMX(:,:,:>以及DREMX(:,:,:>,DJEMX(:,:,:,:>以及CREMX(:,:,:>,CJEMX(:,:,:,:>以及MELEM(:,:>,MPROP(:>,ISSOR(:,:>,NNDEX(:>以及MPFIX(:,:>,MPSJ(:>,MMATP(:>,MPIV(:>以及TSTIF(:>以及ADISP(:>,TDISP(:

5、>,ALOAD(:>以及PSNBR(:,:,:>,PSNBJ(:,:>以及PSTNR(:,:,:>,PSTNJ(:,:>以及STRSP(:,:>,STRSJ(:,:>這些維數(shù)確定但是大小不確定的可變大小的數(shù)組,ALLOCATABLE表示可變大小的數(shù)組變量。Module的程序代碼要編寫(xiě)在最前面,整個(gè)程序在主程序以及子程序中都使用了MODULEDIMDATA。模塊module的名字是DIMDATA,表示模塊里面定義的變量都是內(nèi)容不確定或者大小不確定的,需要后面補(bǔ)充。RTCrpUDGiT7.RESIZE調(diào)整大小的意思,采用

6、子程序SUBROUTINERESIZE(KELEM,KPOIN,KPROP,KFIX1>,子程序名稱RESIZE(KELEM,KPOIN,KPROP,KFIX1>括號(hào)里面的KELEM,KPOIN,KPROP,KFIX1是指定四個(gè)變量用來(lái)接收傳遞進(jìn)來(lái)的參數(shù),名字可以完全自定,不需要跟呼叫時(shí)所放入的變量名稱有任何聯(lián)系。子程序的目的是把module模塊里面的可變大小的數(shù)組變量的維數(shù)與大小都確定下來(lái),相應(yīng)的數(shù)組變量的內(nèi)存大小也就確定下來(lái)了。在子程序SUBROUTINERESIZE(KELEM,KPOIN,KPROP,KFIX

7、1>里面要用到module模塊里面的變量,要在子程序開(kāi)始聲明之前就使用USEDIMDATA的描述來(lái)使用這個(gè)module。5PCzVD7HxA8.在聲明時(shí),只能使用常數(shù)來(lái)賦數(shù)組的大小,常數(shù)包括填入數(shù)字或者使用聲明為parameter的常數(shù)。16/16這段程序作用是給各個(gè)數(shù)組內(nèi)容賦予初值。這段程序代碼的作用是配置數(shù)組的內(nèi)存空間大小。ALLOCATE(A(STUDENTS>>!配置內(nèi)存空間10.主程序并不一定要放在整個(gè)程序代碼的最開(kāi)頭,它可以安排在程序中的任意位置,可以先寫(xiě)子程序再寫(xiě)主程序。PROGRAMFEM3v04是主

8、程序開(kāi)頭,主程序沒(méi)有放在最開(kāi)頭,放在中間了。但是module的程序代碼需要編寫(xiě)在整個(gè)程序的最前面。jLBHrnAILg11.16/16Module模塊截圖。12.這些語(yǔ)句用于賦予數(shù)組的初值。13.ALLOCATEMEMORYOK!配置內(nèi)存完畢14.CARRIAGECONTROL='FORTRAN'的字段用來(lái)指定所要開(kāi)啟的文件名稱,“6”的作用是

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。