读有限元Fortran程序笔记

读有限元Fortran程序笔记

ID:40355676

大小:620.46 KB

页数:18页

时间:2019-07-31

读有限元Fortran程序笔记_第1页
读有限元Fortran程序笔记_第2页
读有限元Fortran程序笔记_第3页
读有限元Fortran程序笔记_第4页
读有限元Fortran程序笔记_第5页
资源描述:

《读有限元Fortran程序笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、读有限元程序笔记1.ALLOCATABLE::COORD(:,:),PROPS(:,:,:)!声明两个可变大小的数组,COORD(:,:)是二维数组,PROPS(:,:,:)是三维数组。2.Fortran程序行首为C代表改行为注释,不会被编译3.全局变量(common),不同的程序之间,也就是在不同的函数之间或者是主程序跟函数之间,除了可以通过传递参数的方法来共享内存,还可以通过“全局变量”来让不同程序中声明出来的变量使用相同的内存位置。4.Dimensional维的,viscoplastic塑性的,elas

2、tic有弹力的,finite有限的,element元素,program程序。5.THREEDIMENSIONALELASTIC-VISCOPLASTICFINITEELEMENTPROGRAM三维弹塑性有限元程序6.Module可以用来封装程序模块,通常是用来把程序中,具备相关功能的函数及变量封装在一起。程序在开始定义了一个module模块,在模块中定义了MXKKK=50000000,MXGSJ=1000,MXGSJ=1000三个常量(PARAMETER表示常量),并且每个常量都赋了值。在module模块中定

3、义了NELEM,NPOIN,NPROP,MXDFN,NSTEP,IDEVP,IDDP,LTYPE以及NFIX1,NPL,NVL,NSL,NHL,NTL,IDCVG,NTOTV,NKK以及DTIME,TOLER,SCALE,DSCALE这些全局变量(common表示全局变量),定义了ICM(3,8),CGAUS(2),VSHAP(8,8),DERIV(3,8,8)以及POSGP(3),COPG(3),EJ(3,3),EJACI(3,3),R(8,8)这些维数与大小都确定的全局数组变量,定义了COORD(:,:)

4、,PROPS(:,:,:)以及STRSG(:,:,:),DJ(:,:),CARTD(:,:,:,:)以及TRANJ(:,:,:,:),DJRMX(:,:,:)以及DREMX(:,:,:),DJEMX(:,:,:,:)以及CREMX(:,:,:),CJEMX(:,:,:,:)以及MELEM(:,:),MPROP(:),ISSOR(:,:),NNDEX(:)以及MPFIX(:,:),MPSJ(:),MMATP(:),MPIV(:)以及TSTIF(:)以及ADISP(:),TDISP(:),ALOAD(:)以及PS

5、NBR(:,:,:),PSNBJ(:,:)以及PSTNR(:,:,:),PSTNJ(:,:)以及STRSP(:,:),STRSJ(:,:)这些维数确定但是大小不确定的可变大小的数组,ALLOCATABLE表示可变大小的数组变量。Module的程序代码要编写在最前面,整个程序在主程序以及子程序中都使用了MODULEDIMDATA。模块module的名字是DIMDATA,表示模块里面定义的变量都是内容不确定或者大小不确定的,需要后面补充。7.RESIZE调整大小的意思,采用子程序SUBROUTINERESIZE(

6、KELEM,KPOIN,KPROP,KFIX1),子程序名称RESIZE(KELEM,KPOIN,KPROP,KFIX1)括号里面的KELEM,KPOIN,KPROP,KFIX1是指定四个变量用来接收传递进来的参数,名字可以完全自定,不需要跟呼叫时所放入的变量名称有任何联系。子程序的目的是把module模块里面的可变大小的数组变量的维数与大小都确定下来,相应的数组变量的内存大小也就确定下来了。在子程序SUBROUTINERESIZE(KELEM,KPOIN,KPROP,KFIX1)里面要用到module模块里

7、面的变量,要在子程序开始声明之前就使用USEDIMDATA的描述来使用这个module。8.在声明时,只能使用常数来赋数组的大小,常数包括填入数字或者使用声明为parameter的常数。9.18这段程序作用是给各个数组内容赋予初值。这段程序代码的作用是配置数组的内存空间大小。ALLOCATE(A(STUDENTS))!配置内存空间10.主程序并不一定要放在整个程序代码的最开头,它可以安排在程序中的任意位置,可以先写子程序再写主程序。PROGRAMFEM3v04是主程序开头,主程序没有放在最开头,放在中间了。但

8、是module的程序代码需要编写在整个程序的最前面。11.18Module模块截图。12.这些语句用于赋予数组的初值。13.ALLOCATEMEMORYOK!配置内存完毕14.CARRIAGECONTROL='FORTRAN'的字段用来指定所要开启的文件名称,“6”的作用是给后面的文件指定一个代码。主程序PROGRAMFEM3v04里面调用了很多个主程序,每一个主程序都有一个特定的功能。主程序PRO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。