umat自学整理(2)

2019-05-24 21:02

关于UMAT的流程图和参数表格实例

0 h F0 b2 X) ]. U4 {% K$ x2 Y/ z

跟大家说说所谓的接口程序Interface--FORTRAN的知识( {. \\# K- }\, p* E M9 I

6 }0 X9 |+ `# `! m5 o' `* e: O0 C | : [* a+ d! l; B/ S9 F # [) H r9 o: B4 r

在Fortan语言中,主调程序和被调程序是分别编译的.由于Fortran90对过

程的许多功能做了扩充,有些功能单靠简单的调用语句已经无法反应,因而系统也就无法进行正确的编译,这时需要在主调程序中加入interface接口块,通过它为主调程序和被调程序指明一个显示的接口.如果被调用中哑元含有假定形状[assumed-shape]数组,或可选变元,或含键盘输入的参数,就需要interface接口块说明.一般来讲,在Fortran90程序之间需要提供interface块有三种方法:

1.将interface接口块直接写入调用程序,并复制被调用程序的参数列表这种方法简单易用,但也相应增加了维护代码的工作量,因为只要被调用程序的参数列表发生变化,就必须相应改变interface接口块和调用[call]语句.4 V& @& k g& m X

2.可以将一个软件包中所有程序的interface块写入一个模块中,该模块被软件包中的所有程序使用.这样做的优点是只需一个模块来检查interface定义,缺点是仍需对此模块和调用语句进行维护.0 e9 b5 |: I- \\7 s; M 3.Fortran90编译器可在contains语句后自动提供过程之间的interface块,这种interface块可用于使用模块的任何程序.

建议在同一个软件包中使用2\\3的形式,在调用软件包的入口程序时采用1\\2的形式!7 {8 @1 D, a. g

[是不是在UMAT中,我们所编译的带接口的Fortran程序为调用程序,原ABAQUS主程序为被调用程序,调用程序中的第一部分我们先复制被调入程序的参数列表????????似乎和ABAQUS主程序调用UMAT有些相反了???????不过个人认为interface作为一个接口块,在Fortran语法中应

该放在主调程序中,且复制被调程序的参数列表.而UMAT的参数变量的声明,只不过是为了和ABAQUS使用一致的变量格式,当Fortran程序处理完材料的本构定义之后再以这一致的形式将变量值返回到ABAQUS主程序中吧]

关于Fortran77的一些有用的简介[1]:+ z+ D9 l! b4 [

Fortran77的基本结构:: c0 m( m) a' f% u8 V

( U# ?; }3 y& h, Z9 F, a, X

1.

一个Fortran源程序由一个或者多个程序单位组成,每个独立的程序单位以'end'语句结束

2.

每个程序单位包括若干行[不能一行写多条语句,但是可以一个语句写成行];分为语句行[执行语句行和非执行语句]和非语句行[注释行]

7 Y( J/ p! C Z\

源程序的书写格式:7 S, W/ C\

d6 K! v d. ^& k( ~

1. 2. 3. 4.

不区分大小写:每行只能80列以内,并把80列分为四个区 1-5列:标号区[1-5位整数;第一列为'*'或者'C'时,为注释行] 第6列,续行标志区[非空格或非0;最多19个续行] 7-72列:语句区[书写语句:一行只能写一个语句]

5.

73-80列:语句注释区[一般做编号注释]

程序的编辑与运行:: ]! u: i5 F8 [\

创建源程序文件并编写源程序 编译并连接源文件

运行程序编译生成的可执行文件

1. 2. 3.

% A) V1 L\

常量:

; n! a+ ?6 Q& \\) A1 z# i

六种1 q$ a0 }% g a

\

1. 2. 3. 4. 5. 6.

整型常量[Integer]4位:正\\负整数和0 实型常量[Real]4位:小数和指数形式 双精度常量[Double precision]8位 复型常量[Complex]8位 逻辑性常量[Logical]4位 字符型常量[Character]1位

/ S( V1 }\

变量

6 x; |1 n; R f0 c5 B p, B3 w

?

变量名

1. 2. 3. 4. 5.

第一个字符是字母第一个字符后可跟1-5个字母或者数字 不区分大小写 空格不起作用

允许变量名与语言中具有特定含义的字同名,但尽量不适用 尽量\见名知义\

6 K X6 H$ V7 p6 f9 o

?

变量类型

) a# Q+ h' R [& C

不同的变量类型用来存放不同类型的常量数据.变量相应的也有六种;变量在使用前必须首先对其进行类型说明,三种说明方法:

; ^4 v( E+ O& q4 L$ f/ o# h$ H. b

按优先级别排列

1. 类型说明语句:类型 变量名列表,多个变量名之间用逗号隔开,如 REAL A,B,C

DOUBLE PRECISION X,Y,Z[或者REAL*8 X,Y,Z]

CHARACTER*5 [缺省字符长度5 ] STR1,STR2*8,STR3*19

[此处,STR1未指明长度,则默认使用缺省长度5;STR2的长度为 8;STR3的长度为19]

5 C! A+ D. Y( J- z5 h


umat自学整理(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:航空煤油运输项目运营方案-V2终稿

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: