当前位置:文档之家› abaqus子程序安装方法

abaqus子程序安装方法

abaqus子程序安装方法
abaqus子程序安装方法

ABAQUS6.9 用户子程序全部通过的安装方法

ABAQUS6.9子程序全部通过的安装方法

“Abaqus6.9”+ “Microsoft Visual C++ 2005 Express” + “Intel Fortran10.1”!

参考许多前人经验和帖子,整理出本文,共分三部分介绍:

第一部分:不使用子程序的用户按此即可完成ABAQUS安装;

第二部分:需使用子程序的用户,先按第一部分安装,再按第二部分安装;

最后一部分结合自己的实践谈几点注意的事项。

第一部分Abaqus6.9的安装步骤

1、建议安装顺序为:先DVD2, 再DVD1中的lisence. (因为安装DVD1 product 时,需要一个安装好html document的地址)。

2、先安装DVD2, (要输入计算机名hostname),最后得画面会出现一个URL,需要记下来。(我的是http://xumeng861:2080/v6.9)

3、鼠标右键点击桌面“我的电脑”图标,通过路径“属性->高级->环境变量”(环境变量分为用户变量和系统变量两种),然后在系统变量栏新建一个系统变量,变量名

LM_LICENSE_FILE,值为27003@hostname (例如:27003@xumeng861)。

4、再打开DVD1,安装license,在安装DVD1的时候,会选择安装license还是product. 第一步先选择license,(对于常用的win 7系统,打开安装文件的文件夹,假设虚拟光盘为F盘,则F:\ABAQUS6.9\win86_32\license\Windows\Disk1\InstData\VM\install..exe, 应用兼容模式运行--- 即右击install.exe—属性--兼容性—勾选“以兼容模式运行这个程序”—选择windows XP (service Pack 3)。)在安装好之后,进行license设置。

5、打开DVD1,然后打开SHOOTERS文件夹,将abaqus69.dat文件用记事本打开,"this_host" 替换为计算机名,改好的文件另存为硬盘C:\SIMULIA\License\license.dat(把abaqus69.dat改为license.dat似乎也影响到子程序通过)

6、在开始-程序菜单中运行Abaqus licensing/Licensing utilities, 并设置:

进入config service选项卡- Service name 中输入Flexlm Service 1(名字可以随意输入)

- Path to the lmgrd.exe file:C:\SIMULIA\License\lmgrd.exe;

- Path to the license file:C:\SIMULIA\License\license.dat (注:步骤5中建立好的文件)

- Path to the debug log file:abaqus.log

(可复制installation_info文件夹中Abaqus_FLEXnet_License_Server_InstallLog.log 到License文件夹中,并改名为abaqus.log)

勾选Use Services和Start Server at Power Up,并点击Save service"。再进入Start/Stop/Reread选项卡,再点击start license,此时状态栏左下角出现start service successful。再进入sever status选项卡,再点击perform status enquiry,出现:

--------

Status

--------

Flexible License Manager status on Sun 10/3/2010 00:37

[Detecting lmgrd processes...]

License server status: 27003@xumeng861

License file(s) on xumeng861: C:\SIMULIA\License\license.dat: xumeng861: license server UP (MASTER) v10.8

Vendor daemon status (on xumeng861):

ABAQUSLM: UP v10.8

Feature usage info:

Users of adams: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of ams: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of aqua: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of available: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of biorid: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of beamSectGen: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of catiav5_import: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of catiav5_assoc_import: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of cadporter_catia: (Total of 99 licenses issued; Total of 0 licenses in use) Users of cadporter_catiav5: (Total of 99 licenses issued; Total of 0 licenses in use) Users of cadporter_ideas: (Total of 99 licenses issued; Total of 0 licenses in use) Users of cadporter_parasolid: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of cadporter_proe: (Total of 99 licenses issued; Total of 0 licenses in use)

Users of cae: (Total of 99 licenses issued; Total of 1 license in use)

表示license设置成功。

7、必须先重新启动电脑,再安装DVD1中的product,(对于win 7系统,打开安装文件的文件夹,假设虚拟光盘为F盘,则

F:\win86_32\product\Windows\Disk1\InstData\VMinstall..exe, 应用兼容模式运行--- 即右击install.exe—属性--兼容性—勾选“以兼容模式运行这个程序”—选择windows XP (service Pack 3)),遇到对话框,选择是,接下来在license server 1(REQUIRED) 中间需填上27003@hostname,url程序应该会填入,如没有,填入第2步记录的url,直至安装完成。:

至此,abaqus软件安装完成,不需要用子程序的用户看到这里就可以完成安装了。

第二部分FORTRAN相关软件安装

所需软件:Microsoft Visual C++ 2005 Express(可免费下载)、Microsoft Platform SDK及intel fortran9.1 或10.1(推荐10.1)

安装前工作:卸载compaqfortran 6.6及之前的版本

1、先安装Microsoft Visual C++ 2005 Express/

下载地址:https://www.doczj.com/doc/0418562209.html,/solidmech/www/documentation/software.html,在线安装,下载时只需要选择第一个IDE(约70M),安装完成后,可以注册下,因为不注册只能用30天,注册方法:安装完毕后,点击register now,进入注册页面,需要一个hotmail邮箱帐号(MSN帐号即可),后面依据网页提示操作,最后会给出大概是16位粗体的注册码,运行Microsoft Visual C++ 2005 Expressàhelpàregister productà填入即可完成注册。

2、安装完毕Microsoft Visual C++ 2005 Express,接着安装Microsoft Platform SDK 下载地址同为:https://www.doczj.com/doc/0418562209.html,/solidmech/www/documentation/software.html,32位系统下载:X86,只需安装Microsoft Windows Core SDK,其他都选择×掉,由于是在线安装,会出现下载不成功情况,有时需要多试几次,总会成功。

需要强调一下:Microsoft Platform SDK 不要装在默认的C:\Program Files\Microsoft Platform SDK下,要装在C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK下,PlatformSDK是你自己在VC文件夹下新建的文件夹,只有装在这个路径下,后面设的环境变量PATH值中的C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin才能找到这个路径,不然也会出错。

%IFORT_COMPILER91%\IA32\Bin;C:\ABAQUS\Commands;C:\Program Files

(x86)\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VSTA\bin;C:\Program Files\Microsoft Visual Studio

8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;C:\Program Files\Microsoft Visual Studio

8\VC\PlatformSDK\bin;C:\SIMULIA\Abaqus\Commands;%IFORT_COMPILER10%\EM64T\ Lib

%SystemRoot%\system64;%SystemRoot%;%SystemRoot%\System64\Wbem;%IF ORT_COMPILER91%\em64t\Bin;C:\ABAQUS\Commands;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio

8\VSTA\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\Program Files\Microsoft Visual Studio

8\VC\VCPackages;C:\Program Files\Microsoft Visual Studio

8\VC\PlatformSDK\bin;C:\SIMULIA\Abaqus\Commands;%IFORT_COMPILER10%\EM64T\ Lib

3、接下来安装Intel Fortran10.1

可以到迅雷上下载(约500M),license文件也可以在网上找到,Intel Fortran9.1的license 可以用于Intel Fortran10.1,因为Intel Fortran10.1自带了IDE(集成开发环境),安装后可以进行fortran程序的编译,Intel Fortran9.1也尝试过几次,但是一直无法和vc++连接,所以推荐wIntel Fortran10.1,10.1在安装时不会提示更新环境变量,没关系,选择全部安装,安装完毕后,依照下面的环境变量进行设置就可以了。

4、环境变量设置(子程序通过的重中之重,90%的子程序不过均是由于这个地方没设置好。

环境变量设置方法:我的电脑->右键点击->属性->高级->环境变量:

假设abaqus及其他所有相关软件均安装在C盘,环境变量应包括:

IFORT_COMPILER10=C:\Program Files\Intel\Compiler\Fortran\10.1.011

INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include;

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include;

%IFORT_COMPILER10%\IA32\Include

LIB=C:\Program Files\Microsoft Visual Studio 9\VC\LIB;

C:\Program Files\Microsoft Visual Studio 9\SDK\v2.0\lib;

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib;

%IFORT_COMPILER10%\IA32\Lib

LINK_F90=sstatd.lib sstats.lib smathd.lib smaths.lib sf90mp.lib

[这个link_f90在安装ivf10.1的时候一般没有,需要自己添加]

Path=%IFORT_COMPILER10%\IA32\Bin;C:\SIMULIA\Abaqus\Commands;

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;

C:\Program Files\Microsoft Visual Studio 8\VC\bin;

C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin;

C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages;

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Bin;

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

%SystemRoot%\system64;%SystemRoot%;%SystemRoot%\System64\Wbem;%I FORT_COMPILER91%\em64t\Bin;C:\ABAQUS\Commands;C:\Program Files

(x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio

9.0\Common7\Tools;C:\Program Files (x86)\Microsoft Visual Studio

9.0\SDK\v3.5\Bin;C:\Program Files (x86)\Microsoft Visual Studio

9.0\VC\vcPackages;C:\Program Files (x86)\Microsoft Visual Studio

9.0\VC\PlatformSDK\bin;C:\SIMULIA\Abaqus\Commands;%IFORT_COMPILER10%\EM64 T\Lib

(注意:若缺少最后一行,当运行abaqus verification时,会一闪而过)

[Path 中必须包含上述的路径,但不限于上述路径]

如果环境变量中没有上述的任何一项,切记应该手动添加上去,如果安装目录改变了,其C 改为相应目录,不过建议均安装在C盘内。

在verification 点击右键-属性-在目标改为:

"C:\ProgramFiles\Intel\Compiler\Fortran\10.1.011\IA32\Bin\ifortvars.bat" &&

D:\SIMULIA\Abaqus\Commands\abq691.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log

注意:引号是必须的,而且&&后面有一个空格键

如果第一部分及第二部分全部操作完毕,那么就可以开始检验了,方法:开始菜单abaqus6.9-1abaqus verification,最后检验完毕给出的verify.log文件中给出了检验通过情况,全部pass说明子程序验证通过了。

除此之外,还可以选用documentation中的例子来验证,例子中需用到子程序,常用的子程序是荷载子程序,即Dload,在exampleS项目中搜索Dload就可以找到这样的例子,运行abaqus进行试算即可。

Abaqus Product Install Verification...

Sun Oct 3 01:44:16 2010

Running system requirement checks.

Requirement: Windows XP, Windows Server 2003 Standard Edition, or Windows Vista

Product: All Abaqus Products

Status: Pass - Found Microsoft Windows XP Professional Service Pack

3 (Build 2600).

Requirement: Microsoft Visual C++ 8.0 (.NET 2005)

Product: Abaqus make utility with C++

Status: Pass - Found Microsoft Visual C++ 8.0.50727.42.

Requirement: Intel Fortran Compiler 9.1 or 10.1

Product: Abaqus make utility with Fortran and Abaqus with user

subroutines

Status: Pass - Found Intel Fortran Compiler 10.1 Build 20070913

Package ID w_fc_p_10.1.011.

Requirement: Internet Explorer 6.0, Mozilla 1.2, Firefox 1.0.1, or greater

Product: Abaqus Documentation

Status: Pass - Found Internet Explorer 6.0.2900.5512

Making C:\Temp\verify. All verification files will reside in this directory. ----------------------------------------------------------------------------- Abaqus/Standard

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Standard with user subroutines

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Explicit (single precision)

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Explicit (double precision)

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Explicit with user subroutines (single precision)

...PASS

Continuing...

Abaqus/Explicit with user subroutines (double precision)

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Viewer

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/CAE

...PASS

Continuing...

----------------------------------------------------------------------------- Geometry Translator for CATIA V4

...PASS

Continuing...

----------------------------------------------------------------------------- Geometry Translator for CATIA V5

...PASS

Continuing...

----------------------------------------------------------------------------- Direct Geometry Import for CATIA V5

...PASS

Continuing...

----------------------------------------------------------------------------- Geometry Translator for I-DEAS

...PASS

Continuing...

Geometry Translator for Parasolid

...PASS

Continuing...

----------------------------------------------------------------------------- Geometry Translator for Pro/ENGINEER

...PASS

Continuing...

----------------------------------------------------------------------------- SolidWorks Associative Interface

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/AMS

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus Interface for MSC.ADAMS

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Standard parametric studies

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus/Explicit parametric studies

...PASS

Continuing...

Abaqus/Design

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus Interface for Moldflow

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus make utility with Fortran

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus make utility with C++

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus make utility with object code

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus scripting interface

...PASS

Continuing...

----------------------------------------------------------------------------- Abaqus analyses using parallelization

Running thread-based parallel with 2 cpu(s)

Abaqus/Explicit domain-level parallel

...PASS

Abaqus/Standard direct solver

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Foundation

...PASS

Continuing...

-----------------------------------------------------------------------------

AbaqusnoGUI (CAE/Viewer)

...PASS

Continuing...

-----------------------------------------------------------------------------

Clean-up...

Verification directory C:\Temp\verify has been deleted.

第三部分小结和建议

1、推荐把所有的软件(abaqus及fortran相关软件)均安装在系统盘,也解释不清楚,安装在其他盘或许也是可以的,但是安装在系统盘肯定是可以的。abaqus软件安装与fortran 编译软件安装并没有先后顺序的约束,只要环境变量设置好了,子程序都能通过。

2、安装完abaqus6.9后,如果非子程序的项目均PASS的话,而子程序通不过,可以不用卸载abaqus,集中精力查看fortran相关软件的安装及环境变量的设置,一般来说子程序不过,都是环境变量设置有问题。

3、在安装intelfortran前,应卸载compaq fortran6.6 及之前的版本,而安装之后,也不应再安装compaqfortran,否则会出错误,再说也没必要。

4、所有变量名和变量值,先在TXT文档中写好,再复制粘贴到需要处。

5、windows XP 64位是本次安装的真正目的,不幸的是安照上述方法安装子程序通不过,可能是小细节疏忽了,在检验中,也希望安装成功过的能共享下安装经验。但是32位的按照上述方法均完美通过,所以就搞不懂了。

6、文中内容参考了众多网页,在此表示感谢,以下是部分连接:

ABAQUS子程序

Home 浅谈ABAQUS用户子程序 李青清华大学工程力学系 摘要本文首先概要介绍了ABAQUS的用户子程序和应用程序,然后从参数,功能两方面详细论述了DLOAD, UEXTERNALDB, URDFIL三个用户子程序和GETENVVAR,POSFIL,DBFILE三个应用程序,并详细介绍了ABAQUS的结果文件(.FIL)存储格式。 关键字ABAQUS,用户子程序,应用程序,结果文件 一、前言: ABAQUS为用户提供了强大而又灵活的用户子程序接口(USER SUBROUTINE)和应用程序接口(UTILITY ROUTINE)。ABAQUS 6.2.5一共有42个用户子程序接口,13个应用程序接口,用户可以定义包括边界条件、荷载条件、接触条件、材料特性以及利用用户子程序和其它应用软件进行数据交换等等。这些用户子程序接口使用户解决一些问题时有很大的灵活性,同时大大的扩充了ABAQUS的功能。例如:如果荷载条件是时间的函数,这在ABAQUS/CAE 和INPUT 文件中是难以实现的,但在用户子程序DLOAD中就很容易实现。 二.在ABAQUS中使用用户子程序 ABAQUS的用户子程序是根据ABAQUS提供的相应接口,按照FORTRAN语法用户自己编写的代码。在一个算例中,用户可以用到多个用户子程序,但必须把它们放在一个以.FOR为扩展名的文件中。运行带有用户子程序的算例时有两种方法,一是在CAE中运行,在EDIT JOB菜单的GENERAL子菜单的USER SUBROUTINE FILE对话框中选择用户子程序所在的文件即可;另外是在ABABQUS COMMAND用运行,语法如下: ABAQUS JOB=[JOB] USER?[.FOR]?C 用户在编写用户子程序时,要注意以下几点: 1.用户子程序不能嵌套。即任何用户子程序都不能调用任何其他用户子程

ABAQUS用户子程序

当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。当ABAQUS 调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。 (子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下) 首先介绍几个子程序: 一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数: 1.F为用户定义的是每个积分点所作用的荷载的大小; 2.KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;3.TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;4.NOEL,NPT为积分点所在单元的编号和积分点的编号; 5.COORDS为当前积分点的坐标; 6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。 功能: 1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。 2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。 例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, 1 JLTYP,SNAME) INCLUDE 'ABA_PARAM.INC' C DIMENSION TIME(2),COORDS(3) CHARACTER*80 SNAME PARAMETER (PLOAD=100.E4) IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小 P=PLOAD ELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小 P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数 ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小 P=COORDS(1)**2*PLOAD ELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小 P=COORDS(1)**3*PLOAD ELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小 P=COORDS(1)**4*PLOAD END IF RETURN END UMAT 子程序具有强大的功能,使用UMAT 子程序: (1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩

abaqus UAMP用户子程序

Overview User subroutine UAMP: ?allows you to define the current value of an amplitude definition as a function of time; ?can be used to model control engineering aspects of your system when sensors are used (sensor values are from the beginning of the increment); ?can use a predefined number of state variables in their definition; and ?can optionally compute the derivatives and integrals of the amplitude function. Explicit solution dependence The solution dependence introduced in this user subroutine is explicit: all data passed in the subroutine for information or to be updated are values at the beginning of that increment. User subroutine interface SUBROUTINE UAMP( * ampName, time, ampValueOld, dt, nProps, props, nSvars, * svars, lFlagsInfo, * nSensor, sensorValues, sensorNames, jSensorLookUpTable, * AmpValueNew, * lFlagsDefine, * AmpDerivative, AmpSecDerivative, AmpIncIntegral, * AmpDoubleIntegral) C INCLUDE 'ABA_PARAM.INC' C time indices parameter (iStepTime = 1, * iTotalTime = 2, * nTime = 2) C flags passed in for information parameter (iInitialization = 1, * iRegularInc = 2, * iCuts = 3

abaqus安装方法详解

***防火墙英文存放位置及安装路径,系统组件…… 第一部分Abaqus的安装问题(不含子程序) 1)用虚拟光驱加载DVD2,安装Document,直接运行根目录下的setup.exe 即可,安装过程比较简单。 (完成1后不要急着安装啊!因为你需要做一些事情来使得你的电脑可以破解abaqus。做什么呢!需要做两项,分别是: 1.1.设置一个环境变量,变量名为:LM_LICENSE_FILE;变量值为:27011@127.0.0.1。 这个时候有人会问,这是咋回事啊!因该是27011@自己的电脑名称。 我要告诉你这个127.0.0.1就是指你的电脑。所以不用再写你的电脑名字了,要是万一你的电脑名字是汉语的,那么还不好使呢! 这个步骤的目的在于在你的电脑里面建立了一个解码系统,可以明目张胆地使用abaqus。 1.2.修改abaqus安装盘中SHooTERS文件夹中的abaqus69.dat,打开它,将“this_host”修改为127.0.0.1。保存。) 根据个人安装经验,上述方法有时可能会失效,自己调整如下。 因为我下载的版本的license文件第一行为:SERVER THIS_host ID=20111111 27011 而不是SERVER THIS_host ID=20111111 27003 第4步:变量名LM_LICENSE_FILE,值为27011@hostname (hostname为你的计算机名字) 第8步:27003@hostname 更改为27011@hostname (hostname为你的计算机名字) 2)设置环境变量:鼠标右键点击桌面“我的电脑”图标,通过路径“属性->高级->环境变量”,然后在系统变量栏新建一个环境变量,变量名LM_LICENSE_FILE,值为27011@hostname。(以前版本的为27003等现为27011,hostname为你的计算机名) 3)用虚拟光驱加载DVD1,先安装License,运行 X:\win86_32\license\Windows\Disk1\InstData\VM\install.exe。安装过程中可能需要输入你的计算机名,一般上一步环境变量设置好了就不用输入了,安装时选择“just install the licenseing utilities”。注意:如果你的计算机上还装有abaqus 的其他版本,6.10版本的license可能会与低版本的发生冲突,导致无法安装第7步的product,所以需要把其他版本的license停掉,这样就可以了;我是讲6.8完全卸载之后再安装的6.10。 (中间选择Abaqus web server,很快安装好后,最后得画面会出现一个URL,例如http:// hostname:2080/v6.9/。需要拷贝一下,或者抄写下来。)

ABAQUS子程序UMAT里弹塑本构的实现

前言 有限元法是工程中广泛使用的一种数值计算方法。它是力学、计算方法和计算机技术相结合的产物。在工程应用中,有限元法比其它数值分析方法更流行的一个重要原因在于:相对与其它数值分析方法,有限元法对边界的模拟更灵活,近似程度更高。所以,伴随着有限元理论以及计算机技术的发展,大有限元软件的应用证变得越来越普及。 ABAQUS软件一直以非线性有限元分析软件而闻名,这也是它和ANSYS,Nastran等软件的区别所在。非线性有限元分析的用处越来越大,因为在所用材料非常复杂很多情况下,用线性分析来近似已不再有效。比方说,一个复合材料就不能用传统的线性分析软件包进行分析。任何与时间有关联,有较大位移量的情况都不能用线性分析法来处理。多年前,虽然非线性分析能更适合、更准确的处理问题,但是由于当时计算设备的能力不够强大、非线性分析软件包线性分析功能不够健全,所以通常采用线性处理的方法。 这种情况已经得到了极大的改善,计算设备的能力变得更加强大、类似ABAQUS这样的产品功能日臻完善,应用日益广泛。 非线性有限元分析在各个制造行业得到了广泛应用,有不少大型用户。航空航天业一直是非线性有限元分析的大客户,一个重要原因是大量使用复合材料。新一代波音 787客机将全部采用复合材料。只有像 ABAQUS这样的软件,才能分析包括多个子系统的产品耐久性能。在汽车业,用线性有限元分析来做四轮耐久性分析不可能得到足够准确的结果。分析汽车的整体和各个子系统的性能要求(如悬挂系统等)需要进行非线性分析。在土木工程业, ABAQUS能处理包括混凝土静动力开裂分析以及沥青混凝土方面的静动力分析,还能处理高度复杂非线性材料的损伤和断裂问题,这对于大型桥梁结构,高层建筑的结构分析非常有效。 瞬态、大变形、高级材料的碰撞问题必须用非线性有限元分析来计算。线性分析在这种情况下是不适用的。以往有一些专门的软件来分析碰撞问题,但现在ABAQUS在通用有限元软件包就能解决这些问题。所以,ABAQUS可以在一个软件完成线性和非线性分析。 ABAQUS给用户提供了强大二次开发接口,尤其是在材料本构方面,给用户开发符合实际工程的材料本构模型提供了强大帮助,本文将针对其用户材料子程序展开研究,总结常用材料模型的开发方法。

abaqus子程序安装方法

ABAQUS6.9 用户子程序全部通过的安装方法 ABAQUS6.9子程序全部通过的安装方法 “Abaqus6.9”+ “Microsoft Visual C++ 2005 Express” + “Intel Fortran10.1”! 参考许多前人经验和帖子,整理出本文,共分三部分介绍: 第一部分:不使用子程序的用户按此即可完成ABAQUS安装; 第二部分:需使用子程序的用户,先按第一部分安装,再按第二部分安装; 最后一部分结合自己的实践谈几点注意的事项。 第一部分Abaqus6.9的安装步骤 1、建议安装顺序为:先DVD2, 再DVD1中的lisence. (因为安装DVD1 product 时,需要一个安装好html document的地址)。 2、先安装DVD2, (要输入计算机名hostname),最后得画面会出现一个URL,需要记下来。(我的是http://xumeng861:2080/v6.9) 3、鼠标右键点击桌面“我的电脑”图标,通过路径“属性->高级->环境变量”(环境变量分为用户变量和系统变量两种),然后在系统变量栏新建一个系统变量,变量名 LM_LICENSE_FILE,值为27003@hostname (例如:27003@xumeng861)。 4、再打开DVD1,安装license,在安装DVD1的时候,会选择安装license还是product. 第一步先选择license,(对于常用的win 7系统,打开安装文件的文件夹,假设虚拟光盘为F盘,则F:\ABAQUS6.9\win86_32\license\Windows\Disk1\InstData\VM\install..exe, 应用兼容模式运行--- 即右击install.exe—属性--兼容性—勾选“以兼容模式运行这个程序”—选择windows XP (service Pack 3)。)在安装好之后,进行license设置。 5、打开DVD1,然后打开SHOOTERS文件夹,将abaqus69.dat文件用记事本打开,"this_host" 替换为计算机名,改好的文件另存为硬盘C:\SIMULIA\License\license.dat(把abaqus69.dat改为license.dat似乎也影响到子程序通过) 6、在开始-程序菜单中运行Abaqus licensing/Licensing utilities, 并设置: 进入config service选项卡- Service name 中输入Flexlm Service 1(名字可以随意输入) - Path to the lmgrd.exe file:C:\SIMULIA\License\lmgrd.exe; - Path to the license file:C:\SIMULIA\License\license.dat (注:步骤5中建立好的文件)

abaqus简单umat子程序

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,RPL,DDSDDT, 1 DRPLDE,DRPLDT,STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED, 2 CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT, 3 PNEWDT,CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) include 'aba_param.inc' CHARACTER*8 CMNAME DIMENSION STRESS(NTENS),STATEV(NSTATV),DDSDDE(NTENS,NTENS), 1 DDSDDT(NTENS),DRPLDE(NTENS),STRAN(NTENS),DSTRAN(NTENS), 2 TIME(2),PREDEF(1),DPRED(1),PROPS(NPROPS),COORDS(3),DROT(3,3), 3 DFGRD0(3,3),DFGRD1(3,3) C UMAT FOR ISOTROPIC ELASTICITY C CANNOT BE USE D FOR PLAN E STRESS C ---------------------------------------------------------------- C PROPS(1) - E C PROPS(2) - NU C ---------------------------------------------------------------- C IF (NDI.NE.3) THEN WRITE (*,*) 'THIS UMAT MAY ONLY BE USED FOR ELEMENTS 1 WITH THREE DIRECT STRESS COMPONENTS' CALL XIT ENDIF open(400,file='D:\test.txt') C ELASTIC PROPERTIES EMOD=PROPS(1) ENU=PROPS(2) EBULK3=EMOD/(1-2*ENU) EG2=EMOD/(1+ENU) EG=EG2/2 EG3=3*EG ELAM=(EBULK3-EG2)/3 write(400,*) 'temp=',temp C ELASTIC STIFFNESS C DO K1=1, NDI DO K2=1, NDI DDSDDE(K2, K1)=ELAM END DO DDSDDE(K1, K1)=EG2+ELAM

配置abaqus子程序的方法

安装VS+IVF+ABAQUS 第一步:::找到IVF初始化文件及其绝对路径(X:\是所在盘符,x是IVF版本相关的数字) IVF 10.x都是X:\...\Intel\Compiler\10.x\xxx\bin\ifortvars.bat IVF 11.x32位系 统是X:\...\Intel\Compiler\11.x\xxx\bin\ia32\ifortvars_ia32.bat intel64位系统 是X:\...\Intel\Compiler\11.x\xxx\bin\intel64\ifortvars_intel64.bat (注意64位是分intel64位和AMD64位,根据机器情况选择软件版本,Abaqus 也是如此,我只用过所以也只讨论intel64) 再找到已安装的Abaqus所在文件夹下的Commands文件夹中的 abq6XXX.bat文件,右键编辑打开它,在@echo off下插入下面这行命令(以32位系统IVF11.x为例) @call "X:\...\Intel\Compiler\11.x\xxx\bin\ia32\ifortvars_ia32.bat" 保存关闭abq6XXX.bat文件。 第二步::在开始菜单的Abaqus文件夹中找到Abaqus Verification快捷方式,点击它进行验证。 我的配置:VS2013+IVF2013 SP1 update3+ABAQUS 6.14.1 将aba6141.bat 文件中改为:

@echo off call "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013 "G:\SIMULIA\Abaqus\6.14-1\code\bin\abq6141.exe" %*

ABAQUS用户子程序

ABAQUS用户子程序 转自https://www.doczj.com/doc/0418562209.html, 当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。 (子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下) 首先介绍几个子程序: 一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数: 1. F为用户定义的是每个积分点所作用的荷载的大小; 2. KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值; 3. TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值; 4. NOEL,NPT为积分点所在单元的编号和积分点的编号; 5. COORDS为当前积分点的坐标; 6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。 功能: 1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。 2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。 例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, 1 JLTYP,SNAME) INCLUDE 'ABA_PARAM.INC' C DIMENSION TIME(2),COORDS(3) CHARACTER80 SNAME PARAMETER (PLOAD=100.E4) IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小 P=PLOAD ELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小 P=COORDS(1)PLOAD !施加在积分点的荷载P是坐标的函数 ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小 P=COORDS(1)2PLOAD ELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小 P=COORDS(1)3PLOAD ELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小 P=COORDS(1)4PLOAD

ABAQUS用户子程序

ABAQUS用户子程序 ABAQUS/Standard subroutines: 1.CREEP: Define time-dependent, viscoplastic behavior (creep and swelling). 定义和时间相关的、粘塑性的运动(蠕变和膨胀) 2. DFLOW: Define nonuniform pore fluid velocity in a consolidation analysis. 在压实分析中,定义非均匀孔隙流速度 3. DFLUX: Define nonuniform distributed flux in a heat transfer or mass diffusion analysis. 在热传递和质量扩散分析中,定义非均匀的分布流量 4. DISP: Specify prescribed boundary conditions. 指定规定的边界条件 5. DLOAD: Specify nonuniform distributed loads. 指定非均匀的分布荷载 6. FILM: Define nonuniform film coefficient and associated sink temperatures for heat transfer analysis. 对热传递分析指定非均匀的膜层散热系数和联合的散热器温度 7. FLOW: Define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis. 对压实分析定义非均匀的渗流系数和渗入孔隙压力 8. FRIC: Define frictional behavior for contact surfaces. 对接触面定义摩擦 9. GAPCON: Define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis or pure heat transfer analysis. 在一个完全耦合的温度—置换分析或者是纯热传递分析中,定义接触面或节点间的导热系数。 10. GAPELECTR: Define electrical conductance between surfaces in a coupled thermal-electrical analysis. 在耦合热电分析中,定义表面间的导电系数 11. HARDINI: Define initial equivalent plastic strain and initial backstress tensor. 定义初始等效应变和初始反应力张量 12. HETVAL: Provide internal heat generation in heat transfer analysis. 在热传递分析中提供初始热 13. MPC: Define multi-point constraints. 定义多点约束 14. ORIENT: Provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief. 为定义局部材料方向提供定位;运动学耦合约束的局部方向;惯性释放的局部刚体方向。 15. RSURFU: Define a rigid surface. 定义一个刚性面 16. SDVINI: Define initial solution-dependent state variable fields. 定义初始和结果相关的变量场 17. SIGINI: Define an initial stress field.

abaqus子程序通过验证方法小结

abaqus子程序通过验证方法小结 本文只对abaqus子程序验证进行小结,不提供abaqus的详细安装方法。 想要在ABAQUS里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过AbaqusVerification测试子程序以及其他ABAQUS功能是否能正常使用。 每种方法都必须先安装Microsoft Visual Studio(英文版),然后安装Intel Visual Fortran(若为64位系统,两个软件都选择自定义安装,勾上64位系统支持项),这里要注意MVS(2008)的默认的custom安装内容是没有64位系统支持的,需要勾选64位系统支持项,或者直接勾选full,进行完全安装。每种软件的安装程序都最好右击以管理员身份运行。Abaqus的安装顺序可在MVS和IVF的前面或者后面,没有限制。下面介绍子程序验证方法。 方法1: 1.找到IVF的初始化文件ifortvars.bat(不同版本名称可能稍有差异), 按住shift键,右击初始化文件,选择复制为路径。 2.再找到已安装的Abaqus所在文件夹下的commands文件夹中的 abq6xxx.bat文件,右击编辑打开它,在@echo off下插入命令 @call并将第一步复制的路径粘贴在其后,关闭并保存文件。 3.在开始菜单的abaqus文件夹下找到abaqus verification快捷方式,

左击它进行验证(必须先启动abaqus license),最后如果验证文件全部pass则成功! 方法2: 1.同方法1 2.右键点击Abaqus Verification快捷方式,选择属性,在目标中的内容前面加所复制的路径并在其后边加上&&,如"X:\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.b at"&& (注意&&后有个空格,64位系统为"...\$version$\em64t\bin\ifortvars.bat" && ),同时在Abaqus主程序的目标内容前面加同样的内容 3.在开始菜单的abaqus文件夹下找到abaqus verification快捷方

浅谈ABAQUS用户子程序

李青清华大学工程力学系 摘要本文首先概要介绍了ABAQUS的用户子程序和应用程序,然后从参数,功能两方面详细论述了DLOAD, UEXTERNALDB, URDFIL三个用户子程序和GETENVVAR,POSFIL,DBFILE三个应用程序,并详细介绍了ABAQUS的结果文件(.FIL)存储格式。 关键字ABAQUS,用户子程序,应用程序,结果文件 一、前言: ABAQUS为用户提供了强大而又灵活的用户子程序接口(USER SUBROUTINE)和应用程序接口(UTILITY ROUTINE)。ABAQUS 6.2.5一共有42个用户子程序接口,13个应用程序接口,用户可以定义包括边界条件、荷载条件、接触条件、材料特性以及利用用户子程序和其它应用软件进行数据交换等等。这些用户子程序接口使用户解决一些问题时有很大的灵活性,同时大大的扩充了ABAQUS的功能。例如:如果荷载条件是时间的函数,这在ABAQUS/CAE 和INPUT 文件中是难以实现的,但在用户子程序DLOAD中就很容易实现。 二.在ABAQUS中使用用户子程序 ABAQUS的用户子程序是根据ABAQUS提供的相应接口,按照FORTRAN语法用户自己编写的代码。在一个算例中,用户可以用到多个用户子程序,但必须把它们放在一个以.FOR为扩展名的文件中。运行带有用户子程序的算例时有两种方法,一是在CAE中运行,在EDIT JOB菜单的GENERAL子菜单的USER SUBROUTINE FILE对话框中选择用户子程序所在的文件即可;另外是在ABABQUS COMMAND用运行,语法如下: Home 序,但可以调用用户自己编写的FORTRAN子程序和ABAQUS应用程序。当用户编写FORTRAN子程序时,建议子程序名以K开头,以免和ABAQUS内部程序冲突。 2.当用户在用户子程序中利用OPEN打开外部文件时,要注意以下两点:一是设备号的选择是有限制的,只能取15-18和大于100的设备号,其余的都已被ABAQUS占用。二是用户需提供外部文件的绝对路径而不是相对路径。3.ABAQUS 应用程序必须由用户子程序调用。 当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。 下面就选出几个常用的用户子程序和应用程序进行详细解释:一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,

ABAQUS子程序USDFLD

Abaqus/CAE User's Manual 12.8.5 Defining field variables at a material point (在一个材料点定义场变量) In Abaqus/Standard you can introduce dependence on solution variables with user subroutine USDFLD. This subroutine allows you to define field variables at a material point as functions of time, of any of the available material point quantities listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual, and of material directions. Material properties defined as functions of these field variables may, thus, be dependent on the solution. User subroutine USDFLD is called at each point for which the material definition includes a reference to the user subroutine. (在ABAQUS里面,你能够用子程序USDFLD来求解变量。USDFLD允许你将一个材料点上的场变量定义为时间函数,能够使用到的材料点在用户使用手册4.2.1节中“abaqus输出变量的标识码”中被提及到。材料的特性被定义作为场变量的函数,因此依赖于求解方法。) (在每个被定义材料性能的点USDFLD能够被调用) To include a reference to user subroutine USDFLD in a material definition:

ABAQUS用户子程序复习进程

A B A Q U S用户子程序

ABAQUS用户子程序 ABAQUS/Standard subroutines: 1.CREEP: Define time-dependent, viscoplastic behavior (creep and swelling). 定义和时间相关的、粘塑性的运动(蠕变和膨胀) 2. DFLOW: Define nonuniform pore fluid velocity in a consolidation analysis. 在压实分析中,定义非均匀孔隙流速度 3. DFLUX: Define nonuniform distributed flux in a heat transfer or mass diffusion analysis. 在热传递和质量扩散分析中,定义非均匀的分布流量 4. DISP: Specify prescribed boundary conditions. 指定规定的边界条件 5. DLOAD: Specify nonuniform distributed loads. 指定非均匀的分布荷载 6. FILM: Define nonuniform film coefficient and associated sink temperatures for heat transfer analysis. 对热传递分析指定非均匀的膜层散热系数和联合的散热器温度 7. FLOW: Define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis. 对压实分析定义非均匀的渗流系数和渗入孔隙压力 8. FRIC: Define frictional behavior for contact surfaces. 对接触面定义摩擦 9. GAPCON: Define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis or pure heat transfer analysis. 在一个完全耦合的温度—置换分析或者是纯热传递分析中,定义接触面或节点间的导热系数。 10. GAPELECTR: Define electrical conductance between surfaces in a coupled thermal-electrical analysis. 在耦合热电分析中,定义表面间的导电系数 11. HARDINI: Define initial equivalent plastic strain and initial backstress tensor. 定义初始等效应变和初始反应力张量 12. HETVAL: Provide internal heat generation in heat transfer analysis. 在热传递分析中提供初始热 13. MPC: Define multi-point constraints. 定义多点约束 14. ORIENT: Provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief. 为定义局部材料方向提供定位;运动学耦合约束的局部方向;惯性释放的局部刚体方向。 15. RSURFU: Define a rigid surface. 定义一个刚性面 16. SDVINI: Define initial solution-dependent state variable fields. 定义初始和结果相关的变量场 17. SIGINI: Define an initial stress field.

Abaqus6.11及marc2010子程序安装指南

Abaqus 6.11 / Marc 2010 子程序配置指南及一些安装问题 测试通过环境:visual studio 2008/intel fortran 11 安装步骤: 1.下载安装visual studio 2008(EN)必须安装英文版,不然无法定位编译器。 另外,visual studio 2010似乎也无法定位,反正08肯定可以。 2.下载安装intel fortran 11 前后的版本应该都可以。 3.安装abaqus 6.11/Marc 2010 4.安装完成后,对abaqus做如下配置: 修改ABAQUS CAE及ABAQUS verification的快捷方式属性中目标栏为类似下列语句:"D:\Program Files\Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat" &&E:\SIMULIA\Abaqus\Commands\abq611pr3.bat cae || pause 所添加的路径为intel fortran的安装路径,32位系统使用ifortvars_ia32.bat文件,64为系统使用ifortvars_ia64.bat文件,该文件同样在intel fortran的安装路径里。 修改完成以后运行verification,不出意外的话应该全部显示为pass。 5.安装完成后,对marc做如下配置: 修改D:\MSC.Software\Marc\2010\marc2010\tools下include_win32.bat文件(64位 系统为include_win64.bat)在文件开头处添加语句: @call "D:\Program Files\Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat" 上述过程即可设置好abaqus及marc所需要的子程序编译器环境。 另外,安装abaqus的过程中可能会出现内存错误(ABAQUSCAE的错误),安装完成以后也无法打开abaqus,这通常是因为ATI显卡与abaqus硬件加速不兼容的原因,解决办法为:右击桌面,点属性->设置->高级->疑难解答,把硬件加速调低到第3格或更低。 希望对大家有所帮助~^_^

Abaqus材料用户子程序UMAT基础知识及手册例子全面解释

1、为何需要使用用户材料子程序(User-Defined Material, UMAT )? 很简单,当ABAQUS 没有提供我们需要的材料模型时。所以,在决定自己定义一种新的材料模型之前,最好对ABAQUS 已经提供的模型心中有数,并且尽量使用现有的模型,因为这些模型已经经过详细的验证,并被广泛接受。 UMAT 子程序具有强大的功能,使用UMAT 子程序: (1)可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。 (2) 几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQU S 中的任何单元。 (3) 必须在UMAT 中提供材料本构模型的雅可比(Jacobian )矩阵,即应力增量对应变增量的变化率。 (4) 可以和用户子程序“USDFLD ”联合使用,通过“USDFLD ”重新定义单元每一物质点上传递到UMAT 中场变量的数值。 2、需要哪些基础知识? 先看一下ABAQUS 手册(ABAQUS Analysis User's Manual )里的一段话: Warning: The use of this option generally requires considerable expertise(一定的专业知识). The user is cautioned that the implementation (实现) of any realistic constitutive (基本) model requires extensive (广泛的) development and testing. Initial testing on a single eleme nt model with prescribed traction loading (指定拉伸载荷) is strongly recommended. 但这并不意味着非力学专业,或者力学基础知识不很丰富者就只能望洋兴叹,因为我们的任务不是开发一套完整的有限元软件,而只是提供一个描述材料力学性能的本构方程(Constitutive equation )而已。当然,最基本的一些概念和知识还是要具备的,比如: 应力(stress),应变(strain )及其分量; volumetric part 和deviatoric part ;模量(modul us )、泊松比(Poisson’s ratio)、拉梅常数(Lame constant);矩阵的加减乘除甚至求逆;还有一些高等数学知识如积分、微分等。 3、UMAT 的基本任务? 我们知道,有限元计算(增量方法)的基本问题是: 已知第n 步的结果(应力,应变等)n σ,n ε,然后给出一个应变增量1+n d ε,计算新的应力1+n σ。UMAT 要完成这一计算,并要计算Jacobian 矩阵DDSDDE(I,J) =εσΔ?Δ?/。σΔ是应力增量矩阵(张量或许更合适),εΔ是应变增量矩阵。DDSDDE(I,J) 定义了第J 个应变分量的微小变化对

相关主题
文本预览
相关文档 最新文档