Abaqus与Fortran的设置

合集下载

ABAQUS中Fortran子程序调用方法

ABAQUS中Fortran子程序调用方法

第一种方法:/ o/ J5 @6 U/ ^- o$ 1. 建立工作目录/ ]"2. 将Abaqus安装目录\6.4-pr11\site下的aba_param_dp.inc或aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc;# ~/ |0 I0 E6 {, @4 X3 q: W3. 将编译的fortran程序拷贝到工作目录;4. 将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqusjob=inp_name user=fortran name即可。

第二种方法:在Job模块里,创建工作,在EditJob对话框中选择General选项卡,在Usersubroutine file中点击Select 按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。

, D8 i7 d/r c6 @" |以下是网上摘录的资料,供参考:. |$ t/ }$W7 Y6 m4 h6 D6 j用户进行二次开发时,要在命令行窗口执行下面的命令:4 O. R+ ^,@( ? abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc等都不同。

: j6 g' R-o( {0 [* N2 J3 X这些生成的临时文件要到文件夹C:\Documentsand Settings\Administrator\Local Settings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

abaqus6.13-4 vs2012 Intel_Fortran_2013 sp1_(abaqus6.13中Fortran编译器的配置)

abaqus6.13-4 vs2012 Intel_Fortran_2013 sp1_(abaqus6.13中Fortran编译器的配置)

abaqus6.13-4+vs2012+IntelFortran2013 SP1 (abaqus6.13-4中Fortran编译器的配置)目前Abaqus的最新版本已经是 6.13-4,Intel Fortran编译器的最新版本也已经到了IntelParallel Studio XE 2013 SP1 Fortran Compiler, visual studio的版本也有2012了。

想要在Abaqus里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过Abaqus Verification测试子程序以及其他Abaqus功能是否能正常使用。

一、ABAQUS 与Intel Fortran及Visual Studio的兼容性介绍:大家知道ABAUQS如果需要用User Subroutine必须有Intel Fortran,而Intel Fortran又必须在Visual Studio的环境下运行。

三者之间存在的两两兼容问题,必须引起注意。

目前用的比较多的配搭:Abaqus 6.9+VS2005+Intel Fortran 9.1/10.0/10.1Abaqus 6.10/6.11/6.12+VS2008+Intel Fortran 10.1Abaqus 6.13-4+VS2012+Intel Fortran XE2013 SP1(我所使用的)二、ABAQUS 、Intel Fortran、Visual Studio的安装顺序及安装方法:(1)、安装顺序:step1、安装visual studio(VS)(必须在Intel Fortran XE2013安装之前):一般而言安装VS没有任何难度,需要注意的一点是对于64位系统需要安装64位支持,而在有些版本中该模块是默认安装中没有选中的。

Abaqus6.14-1关联fortran

Abaqus6.14-1关联fortran

Abaqus6.14-1关联fortran系统环境:Win7,64位系统所用软件和安装顺序为:1、abaqus 6.14-12、Visual studio 2013简体中文专业版,免费,下载地址为:链接: /s/1geBJEYf密码: 5qvf3、Fortran.XE2013-SP1,下载地址为:链接: /s/1i4FJvcp密码: 7w8i安装后进行关联1、在Visual Studio安装盘搜索名称为vcvarsall的文件,找到后点右键,建立该文件的快捷方式,右键点击快捷方式,选择属性,在快捷方式标签下,复制“目标”内的内容,粘贴到word,得到快捷方式地址2、用同样的方式找到Fortran.XE2013-SP1安装盘下的ifortvars文件,提取快捷方式的地址粘贴到word3、在abaqus的安装盘下找到abq6141.bat,(我的文件路径是D:\SIMULIA\Abaqus\Commands,在进行操作前可以复制该文件保存在别的位置,以免出错后abaqus无法启动。

)右键——编辑,在原有内容前面加上以下两行:call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64call "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat"intel64 vs2013其中红色部分是1和2的快捷方式地址。

4、开始,所有程序,abaqus 6.14-1,abaqus verification,静待验证结果5、所有项均为pass,验证通过。

ABAQUS2016+vs2012+IntelFortran2013

ABAQUS2016+vs2012+IntelFortran2013

ABAQUS2016+vs2012+IntelFortran2013
(ABAQUS2016 中 Fortran 编译器的配置)
按照百度上的方法,先分别安装好ABAQUS2016软件,VS2012和InterFortran2013 软件,接下来讲如何在ABAQUS2016中配置Fortran,然后进行子程序计算。

(1)找到ABAQUS2016中Abaqus CAE,如图1,单击右键,点击属性,在属性的目标位置可以找到启动文件launcher.bat的位置,如图2,我的位置在D:\Abaqus2016\SIMULIA\Cae\win_b64\resources\install\cae,如图3所示。

(这步非常重要,这就是和以前的配置方式不同的地方,以前是在
D:\Abaqus13\Abaqus\Commands中的aba6131.bat,如图4)
图1
图2
图3
图4
(2)单击launcher.bat然后编辑,然后添加对应的vavarsall.bat和ifrotvars.bat 的位置,这步和以前的操作一样。

这样就配置成功了。

值得注意的是,call 与”D…之间有空格,vavarsall.bat”与x86_amd64之间也有空格,第二行和第一行一样,也要有空格,并且在输入的时候都应该在英文状态下输入。

图5
我安装配置的时候是这种情况,有可能大家安装的时候Abaqus CAE启动
不是用得launcher.bat,而是aba2016.bat,为了准确起见,可以右键单击Abaqus CAE属性,找到其启动的位置。

这样配置下来非常简单方便,愿大家配置成功。

完整word版ABAQUS中Fortran子程序调用方法—自己总结

完整word版ABAQUS中Fortran子程序调用方法—自己总结

第一种方法:在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在Usersubroutine file中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。

第二种方法:1. 建立工作目录?崠2. 将Abaqus安装目录\6.4-pr11\site下的aba_param_dp.inc 或aba_param_sp.inc 拷贝到工作目录,并改名为aba_param.inc;3. 将编译的fortran程序拷贝到工作目录;4.将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqus job=inp_name user=fortran name即可。

以下是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\Local Settings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

1子程序格式(程序后缀是.f; .f90; .for;.obj??)答:我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for(.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。

abaqus和Fortran程序关联

abaqus和Fortran程序关联

问题解决了,首先装上VISUAL STUDIO 2005和intel visual fortran在安装ABAQUS6.8,关键点始设置环境变量,我的机子不能自动更新,手动的。

详见有关帖子说明:本方法适用于abaqus 6.8.1的安装,并可通过用户子程序验证方法中均假设软件安装在C:盘,虚拟光驱盘符为X:。

1 安装Visual Studio Pro 2005 (如Abaqus6.8.1要与其他有限元软件协同分析,Visual Studio Pro 2005需要安装SP1补丁)2 安装Intel.Fortran.Pro.v9.1.034(安装时需勾选“自动更新环境变量”)3 设置电脑环境变量:3.1 用户变量INCLUDE = %IFORT_COMPILER101%\IA32\Include; E:\Program Files\Microsoft Visual Studio 8\VC\include; E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\IncludeLIB = %IFORT_COMPILER101%\IA32\Lib; E:\Program Files\Microsoft Visual Studio 8\VC\lib; E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Lib; E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib3.2 系统变量LM_LICENSE_FILE = 27003@this_host(this_host改为本机计算名)INCLUDE = %IFORT_COMPILER101%\IA32\Include;E:\Program Files\Microsoft Visual Studio 8\VC\include;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include LIB = %IFORT_COMPILER101%\IA32\Lib;E:\Program Files\Microsoft Visual Studio 8\VC\LIB;E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\LibIFORT_COMPILER101 = C:\Program Files\Intel\Compiler\Fortran\10.1.014LINK_F90 = sstatd.lib sstats.lib smathd.lib smaths.lib sf90mp.libPATH = %IFORT_COMPILER101%\IA32\Bin;E:\ABAQUS\Commands;E:\Program Files\Microsoft Visual Studio 8\Common7\IDE;E:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;E:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin3.3 重启电脑4. 运行X:\win86_32\vcredist_x86-2.exe5. 虚拟光驱载入Abaqus镜像安装文件,用记事本等文本编辑软件打开X:\SHooTERS\abaqus68_SummerEdition.dat,this_host改为本机计算名,另存为license.dat6. 运行X:\setup.exe,安装帮助文档html document7. 安装licenseX:\win86_32\license\Windows\Disk1\InstData\VM\install.exe安装程序询问license的安装方式,选择“just install the licenseing utilities”需要处请填上27003@hostname8. 配置license8.1 安装完license后将第4步中保存的license.dat文件复制到C:\SIMULIA\License\8.2 在开始,程序菜单中运行license utilities, 并设置:进入config service选项卡service name 中输入abaqus flexlm license server (名字可以随意输入)Path to the lmgrd.exe file:C:\SIMULIA\License\lmgrd.exePath to the license file:C:\SIMULIA\License\license.datPath to the debug log file:abaqus.log(abaqus.log文件可以自己新建)勾选:Use Services和Start Server at Power Up,并点击Save service进入Start/Stop/Reread选项卡:点击start license,此时状态栏左下角出现start service successful(表示配置成果)8.3 配置完成,退出license utilities9. 安装productX:\win86_32\product\Windows\Disk1\InstData\VM\install.exe安装程序询问时选择product,需要处请填上27003@hostname10. 安装结束。

ABAQUS与FORTRAN

ABAQUS与FORTRAN

ABAQUS与FORTRAN论坛问题小结Q:索了一下论坛发现以前的问题都是不同类型的子程序,如UEL, UMAT...这样把它们放在一个.for文件里不会有误会,但是如果都是UEL的话,该怎么识别呢?A:subroutine Umat()IF (CMNAME(1:4) .EQ. 'MAT1') THENCALL UMAT_MAT1(argument_list)ELSE IF(CMNAME(1:4) .EQ. 'MAT2') THENCALL UMAT_MAT2(argument_list)END IF上面是区分不同umat的方法,区分uel应该类似吧Q:行abaqus的时候出现这样的提示"Problem during compilation - df.exe not found in PATH."请问这是什么原因.A: 就是说找不到用于编译的df.exe文件(好像是Fortran的编译运行文件),在Windows控制面板的“系统”里,打开高级属性,将系统的PATH添加上Fortran的路径,最好也一并把INCLUDE和LIB也都添加上对应的FORTRAN的路径。

Q: 如何在ABAQUS中调用用户子程序UMATA:abaqus job=*** user=*.for or *.objA: 装好fortran编译器的前提下,有两种方式:1、命令行:abaqus job=*.inp user=*.for或abaqus job=*.inp user=*.obj (可以由*.f90编译后得到)2、菜单格式:先运行CAE,在general设置中可以指定Umat用户子程序A: job=jobname user=yourfortran.for(其它类型子程序)A:如果是本构的二次开发:*material, userQ: abaqus job=job-name user={source-file | object-file}source-file和object-file各是什么?A: fortran的源文件(.for)或者目标文件(.o)在command下面输入以上命令行就可以正常运行. 用户子程序再调用别的fortran程序时,要加入abaqus 子程序中的include 'A BA_PARAM.INC'。

解决Ubuntu14.04 64位下abaqus6.11.3与Fortran无法连接的问题

解决Ubuntu14.04 64位下abaqus6.11.3与Fortran无法连接的问题

Ubuntu14.04 64位下abaqus6.11.3与Fortran无法连接的问题1、安装Fortran(供子程序使用.参考网站:/vion163/item/30da73370fd3bc312e0f812e)2、Abaqus和Fortran连接(1)、按照这个教程(/node/13804)输入命令gksudo gedit ~/.bashrc 在弹出的文档的最底下一行添加export PATH=/opt/intel/composer_xe_2011_sp1.13.367/bin/intel64:$PATH 保存。

提交子程序sudo /home/hp/Commands/./abaqus job=RVE user=uexpan.f int亲测无效,结果显示ifort not found in PATH(2)、接着按照这个教程(/s/blog_648bf4210100vxfr.html)输入命令gksudo gedit ~/.bashrc 在弹出的文档最底下一行添加# intel fortransource /opt/intel/composer_xe_2011_sp1.13.367/bin/compilervars.sh intel64source /opt/intel/composer_xe_2011_sp1.13.367/bin/idbvars.sh intel64提交子程序sudo /home/hp/Commands/./abaqus job=RVE user=uexpan.f int还是出现上面的ifort not found提示。

(3)、于是我把两个都输进去:# intel fortranexport PATH=/opt/intel/composer_xe_2011_sp1.13.367/bin/intel64:$PATHsource /opt/intel/composer_xe_2011_sp1.13.367/bin/compilervars.sh intel64source /opt/intel/composer_xe_2011_sp1.13.367/bin/idbvars.sh intel64(# intel fortran只是个解释语句,关联不大,下面的“composer_xe_2011_sp1.13.367”根据自己安装的fortran版本修改,还有最关键一点就是当你敲sudo su –(sudo su –代表root的命令)进入root账户下时,再敲命令gksudo gedit ~/.bashrc你会发现刚刚上面添加的那几行里面并没有,所以不仅需要在非root下添加,还要在root账户下添加:# intel fortransource /opt/intel/composer_xe_2011_sp1.13.367/bin/compilervars.sh intel64source /opt/intel/composer_xe_2011_sp1.13.367/bin/idbvars.sh intel64)然后在试着提交就发现不会报错了,而是另一种Abaqus/Analysis exists error类似这样的错误。

ABAQUS调用FORTRAN程序

ABAQUS调用FORTRAN程序

ABAQUS调用FORTRAN程序第一种方法:1. 建立工作目录/ ]"2. 将ABAQUS安装目录\6.4-pr11\site下的aba_param_dp.inc 或aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc;3. 将编译的fortran程序拷贝到工作目录;4. 将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqus job=inp_name user=fortran name即可。

第二种方法:在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在User subroutine file 中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。

以下是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe 等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc 等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\Local Settings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

1子程序格式(程序后缀是.f; .f90; .for;.obj??)答:我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。

ABAQUS调用FORTRAN程序

ABAQUS调用FORTRAN程序

第一种方法:1. 建立工作目录/ ]"2. 将ABAQUS安装目录\6.4-pr11\site下的aba_param_dp.inc 或aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc;3. 将编译的fortran程序拷贝到工作目录;4. 将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqus job=inp_name user=fortran name即可。

第二种方法:在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在User subroutine file 中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。

以下是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe 等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc 等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\Local Settings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

1子程序格式(程序后缀是.f; .f90; .for;.obj??)答:我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。

ABAQUS中Fortran子程序调用方法—自己总结

ABAQUS中Fortran子程序调用方法—自己总结

第一种方法:在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在User subroutine file中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for 或.f)。

第二种方法:1. 建立工作目录2. 将Abaqus安装目录\\site下的或拷贝到工作目录,并改名为;3. 将编译的fortran程序拷贝到工作目录;4. 将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqus job=inp_name user=fortran name即可。

以下是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库和动态库,还有其它一些临时文件,而它的主程序(如和等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\LocalSettings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

1 子程序格式(程序后缀是.f; .f90; .for;.obj)答:我试过,.for格是应该是不可以的,至少和版本应该是不行,其他的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在文件没有找到的情况下,才会去搜索,如果两者都没有,就会报错误信息。

如果username包括扩展名for或obj,那么就根据各自的扩展名ABAQUS会自动选择进行操作。

ABAQUS中Fortran子程序调用方法—自己总结

ABAQUS中Fortran子程序调用方法—自己总结

第一种方法: 在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在User subroutine file中点击Select按钮,从弹出对话框中选择您要调用的子程序文件(后缀为、for或、f)。

第二种方法:1、建立工作目录2、将Abaqus安装目录\6、4-pr11\site下的aba_param_dp、inc 或aba_param_sp、inc拷贝到工作目录,并改名为aba_param、inc;3、将编译的fortran程序拷贝到工作目录;4、将、obj文件拷贝到工作目录;5、建立好输入文件、inp;6、运行abaqus job=inp_name user=fortran name即可。

以下就是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU、lib与动态库standardU、dll,还有其它一些临时文件,而它的主程序(如standard、exe与explicit、exe等)则没有任何改变,由此瞧来ABAQUS就是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\Local Settings\Temp\中才能找到,这也就是6楼所说的藏了一些工作吧,大家不妨试一下。

1子程序格式(程序后缀就是、f; 、f90; 、for;、obj??)答:我试过,、for格就是应该就是不可以的,至少6、2与6、3版本应该就是不行,其她的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名就是、for(、f,、f90应该都不行的,手册上也有讲过),只有在username、for文件没有找到的情况下,才会去搜索username、obj,如果两者都没有,就会报错误信息。

abaqus6.13+vs2012+Intel Fortran 2013 (abaqus6.13中Fortran编译器的配置)

abaqus6.13+vs2012+Intel Fortran 2013 (abaqus6.13中Fortran编译器的配置)

abaqus6.13+vs2012+IntelFortran2013 (abaqus6.13中Fortran编译器的配置)目前Abaqus的最新版本已经是 6.13-1,Intel Fortran编译器的最新版本也已经到了IntelParallel Studio XE 2013 Fortran Compiler, visual studio的版本也有2012了。

想要在Abaqus里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过Abaqus Verification测试子程序以及其他Abaqus功能是否能正常使用。

一、ABAQUS 与Intel Fortran及Visual Studio的兼容性介绍:大家知道ABAUQS如果需要用User Subroutine必须有Intel Fortran,而Intel Fortran又必须在Visual Studio的环境下运行。

三者之间存在的两两兼容问题,必须引起注意。

目前用的比较多的配搭:Abaqus 6.9+VS2005+Intel Fortran 9.1/10.0/10.1Abaqus 6.10/6.11/6.12+VS2008+Intel Fortran 10.1Abaqus 6.13+VS2012+Intel Fortran XE2013(我所使用的)二、ABAQUS 、Intel Fortran、Visual Studio的安装顺序及安装方法:(1)、安装顺序:step1、安装visual studio(VS)(必须在Intel Fortran XE2013安装之前):一般而言安装VS没有任何难度,需要注意的一点是对于64位系统需要安装64位支持,而在有些版本中该模块是默认安装中没有选中的。

为了避免漏装可以在安装时选择完全安装(complete)。

abaqus6.13+vs2012+Intel_Fortran_2013_(abaqus6.13中Fortran编译器的配置安装修改版)

abaqus6.13+vs2012+Intel_Fortran_2013_(abaqus6.13中Fortran编译器的配置安装修改版)

abaqus6.13+vs2012+IntelFortran2013 (abaqus6.13中Fortran编译器的配置)目前Abaqus的最新版本已经是 6.13-1,Intel Fortran编译器的最新版本也已经到了IntelParallel Studio XE 2013 Fortran Compiler, visual studio的版本也有2012了。

想要在Abaqus里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过Abaqus Verification测试子程序以及其他Abaqus功能是否能正常使用。

一、ABAQUS 与Intel Fortran及Visual Studio的兼容性介绍:大家知道ABAUQS如果需要用User Subroutine必须有Intel Fortran,而Intel Fortran又必须在Visual Studio的环境下运行。

三者之间存在的两两兼容问题,必须引起注意。

目前用的比较多的配搭:Abaqus 6.9+VS2005+Intel Fortran 9.1/10.0/10.1Abaqus 6.10/6.11/6.12+VS2008+Intel Fortran 10.1Abaqus 6.13+VS2012+Intel Fortran XE2013(我所使用的)二、ABAQUS 、Intel Fortran、Visual Studio的安装顺序及安装方法:(1)、安装顺序:step1、安装visual studio(VS)(必须在Intel Fortran XE2013安装之前):一般而言安装VS没有任何难度,需要注意的一点是对于64位系统需要安装64位支持,而在有些版本中该模块是默认安装中没有选中的。

为了避免漏装可以在安装时选择完全安装(complete)。

ABAQUS6.13-1与Intel Fortran2013关联方法(详细具体步骤,亲测可行!!!)

ABAQUS6.13-1与Intel Fortran2013关联方法(详细具体步骤,亲测可行!!!)

ABAQUS6.13-1+Visual Studio 2012+Intel Fortran2013关联方法(本文是基于网上已有介绍,自己先后安装卸载软件试了三四次,最后终于关联成功,在此对于前人的贡献表示感谢!)本文采用的是ABAQUS6.13-1+visual studio 2012+Intel Fortran2013,这三个软件的下载及安装,请详见网上其他文档,本文仅介绍安装后的关联方法:(1)找到Visual Studio安装目录中的vcvarsall.bat文件一般在安装目录的X:\userfile\visual studio 2012\VC目录下,然后选中,鼠标右键,如下图所示:选中位置目录,复制到文档中,如下所示:D:\program\Visual Studio 2012\Visual Studio2012\VC(2)找到Intel Fortran安装目录中的ifortvars.bat文件在intel fortran安装目录中找到ifortvars.bat文件,一般位置为:X:\userfile\Intel\Composer XE 2013 SP1\bin如下图所示:同样鼠标右键,找到具体路径,如下图所示:复制路径,我的如下:D:\program\Intel Fortran 2013\Intel\Composer XE 2013 SP1\bin (3)在ABAQUS安装目录下找到abq6131.bat文件记事本打开批处理文件: abq6131.bat(或者右键编辑)默认位置为:C:\SIMULIA\Abaqus\Commands\abq6134.bat将abq6131.bat中的内容由@echo off"C:\SIMULIA\Abaqus\6.13-4\code\bin\abq6134.exe" %*修改为如下图所示:注意:所有字符均须在英文输入法下输入,并且我红色标记的四处空格,一定要注意!(4)修改完保存后,在所有程序中找到ABAQUS verification,点击运行如果全部pass,那么就可以了!!注:本人在关联过程中曾出现abaqus verification提示“文件名、目录名及卷标语法错误”,以及“ifortvars.bat 等不是内部或者外部程序…”的问题,后经重新安装abaqus后问题就解决了。

ABAQUS中Fortran子程序调用方法-自己总结

ABAQUS中Fortran子程序调用方法-自己总结

第一种方法:在Job模块里,创建工作,在Edit Job对话框中选择General选项卡,在User subroutine file中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。

第二种方法:1. 建立工作目录2. 将Abaqus安装目录\6.4-pr11\site下的aba_param_dp.inc 或 aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc;3. 将编译的fortran程序拷贝到工作目录;4. 将.obj文件拷贝到工作目录;5. 建立好输入文件.inp;6. 运行abaqus job=inp_name user=fortran name即可。

以下是网上摘录的资料,供参考:用户进行二次开发时,要在命令行窗口执行下面的命令:abaqus job=job_name user=sub_nameABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe 等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。

这种运行机制与ANSYS、LS-DYNA、marc等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\LocalSettings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。

1 子程序格式(程序后缀是.f; .f90; .for;.obj??)答:我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。

ABAQUS_Fortran二次开发

ABAQUS_Fortran二次开发

目录摘要............................................................... ABSTRACT .. (I)1.绪论 01.1.课题的研究背景 01。

2.............................................. 本文的研究内容和方法1 2。

基于ABAQUS软件的二次开发 (2)2。

1。

...................................................... ABAQUS介绍22.2。

................................................ ABAQUS各模块简介22。

3............................................. ABAQUS的二次开发平台4 2。

4。

........................................... ABAQUS的二次开发语言5 3。

用户材料子程序UMAT (7)3.1。

................................................ UMAT开发环境设置73.2.UMAT注意事项 (8)3。

3.................................................... UMAT接口的原理93.4。

................................................... UMAT的使用方法12 4。

材料非线性问题. (13)4。

1。

............................................ 材料的弹塑性本构关系144.2。

............................................. 非线性有限元算法理论174.3.增量理论常刚度法公式推导 (20)4.4.增量理论切线刚度法公式推导 (21)5.UMAT程序设计和编码 (25)5.1.本构关系描述 (25)5。

关联Abaqus和VisualstudioIntelfortran

关联Abaqus和VisualstudioIntelfortran

关联Abaqus和VisualstudioIntelfortran关联Abaqus 6.14和Visual studio、Intel fortran在利⽤umat进⾏abaqus有限元计算时,会出现”problem during compliation-df.exe not found in path”的情况。

此时需要将visual studio和intel fortran 两个bat⽂件设置到abaqus的path下。

具体步骤如下(1)在Abaqus 的安装路径*\SIMULIA\Commands 下找到abaq6141.bat,右单击该⽂件,在快捷菜单中单击编辑,打开该⽂件。

(2)在VS2013 的安装路径*\VS2013\VC 下⾯找到vcvarsall.bat。

(3)右单击vcvarsall.bat,单击编辑,打开该⽂件如下图所⽰。

(4)在abaq6141.bat ⽂件中第⼀⾏添加:@call “VS 路径\VS2013\VC\vcvarsall.bat” X64。

最后的参数根据CPU 选择,参数见上图,X86、amd64、X64 等。

abaq6141.bat ⽂件修改后如下。

12 (5)单击开始→所有程序,找到 IVF ,如下⾯左图所⽰ Intel 64 Visual Studio 2013 mode ,右单击该快捷⽅式,在快捷菜单中单击属性,如下⾯右图所⽰。

将⽬标后⾯是字符全部复制到 abaq6141.bat ⽂件的第⼆⾏,并进⾏编辑。

上⾯右图中⽬标后⾯的字符为:C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""D:\Software\Tool\IVF2013\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" intel64 vs2013"取下⾯字符:"D:\Software\Tool\IVF2013\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" intel64 vs2013(6) abaq6141.bat ⽂件修改后如下并保存:(7)运⾏ Abaqus Verification 进⾏检查3看到 PASS ,⼤功告成!。

Abaqus6.14-1关联fortran

Abaqus6.14-1关联fortran

关联fortran
系统环境:Win7,64位系统
所用软件和安装顺序为:
1、abaqus
2、Visual studio 2013简体中文专业版,免费,下载地址为:
链接: 密码: 5qvf
3、,下载地址为:
链接: 密码: 7w8i
安装后进行关联
1、在Visual Studio安装盘搜索名称为vcvarsall的文件,找到后点右键,建立该文件的快捷方式,右键点击快捷方式,选择属性,在快捷方式标签下,复制“目标”内的内容,粘贴到word,得到快捷方式地址
2、用同样的方式找到安装盘下的ifortvars文件,提取快捷方式的地址粘贴到word
3、在abaqus的安装盘下找到,(我的文件路径是D:\SIMULIA\Abaqus\Commands,在进行操作前可以复制该文件保存在别的位置,以免出错后abaqus无法启动。

)右键——编辑,在原有内容前面加上以下两行:
call "D:\Program Files (x86)\Microsoft Visual Studio \VC\" x86_amd64 call "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\" intel64 vs2013
其中红色部分是1和2的快捷方式地址。

4、开始,所有程序,abaqus ,abaqus verification,静待验证结果
5、所有项均为pass,验证通过。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SET PATH=%IFORT_COMPILER11%\Bin\intel64;%PATH%
SET LIB=%IFORT_COMPILER11%\Lib\intel64;%LIB%
SET INCLUDE=%IFORT_COMPILER11%\Include;%IFORT_COMPILER11%\Include\Intel64;%INCLUDE%
echo.
SET IFORT_COMPILER11=C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran
SET INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\Licenses
Intel(R) IA-32)
shortcut--target 中的内容为:
C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\ifortvars.bat" intel64"
例如本人使用:
@call "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat"
Rem whole or in part without explicit written authorization from the Company.
Rem
Rem Intel(R) Visual Fortran Intel(R) 64 Compiler Professional Build Environment for applications running on Intel(R) 64
D:\SIMULIA\Abaqus\Commands\abq6111.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log
说明verification运行的是 abq6111.bat。 确认运行的哪个bat文件非常重要,因为如果版本不一样

2、找到ABAQUS安装目录下的Commands文件夹(例如D:\SIMULIA\Abaqus\Commands)下的abq6111.bat,右键,编辑此文件,插入下面这行(含空格)使之成为第一行
@call "X:\yourdir\Intel\Compiler\Fortran\你的版本号\IA32\Bin\ifortvars.bat"
Abaqus v6.9 可使用:MVS2005+IVF9.1 MVS2005+IVF10.1 MVS2008+IVF10.1 这三种组合
本人使用:Abaqus v6.11+MVS2008+IVF11.1.061
2、当Verification所有都pass的时候,仍然提示
另外:关于64位系统下安装,本人经验:
***********重中之重:64位系统的在安装Microsoft Visual Studio 2008 时一定要选择custom 自己选择64位 或是直接选择completely选项,不要选择default(系统默认值)
1. 寻找两个文件 .bat 文件
commonds文件夹中有可能还会有不同的bat文件。 所以需要首先check
1.2 Start--All Program--Intel(R) Software Development Tools--Intel(R) Visual Fortran Compiler Professional
echo.
echo Intel(R) Visual Fortran Intel(R) 64 Compiler Professional for applications running on Intel(R) 64, Version 11.0.061
echo Copyright (C) 1985-2008 Intel Corporation. All rights reserved.
Rem
Rem The information and source code contained herein is the exclusive property
Rem of Intel Corporation and may not be disclosed, examined, or reproduced in
echo.
@call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x64
title Intel(R) Visual Fortran Intel(R) 64 Compiler Professional for applications running on Intel(R) 64, Version 11.0.061 build environment
在我的计算机上路径如下:
1.1 Start--All Program--Abaqus 6.11-1-- Abaqus Verification (right click) -- Property
在出现的对话框中 点Shortcut子对话框 查看Target 中的内容, 我的是
即需要在相应目录下寻找 ifortvars.bat,由于我的电脑是64位的 所以在bin文件夹下有两个文件夹ia32,
intel 64以及 ifortvars.bat 文件。 对于我的电脑得在intel 64 中寻找 "ifortvars_intel64.bat"。 不同的系统
@call "X:\yourdir\Intel\Compiler\Fortran\你的版本号\IA32\Bin\ifortvars.bat"
例如本人使用:
@call "C:\Program Files\Intel\Compiler\11.0\061\fortran\Bin\IA32\ifortvars_ia32.bat"
Problem during compilation - ifort.exe not found in PATH
解决办法:找到ABAQUS安装目录下的Commands文件夹(例如D:\SIMULIA\Abaqus\Commands)下的abq6101.bat,右键,编辑此文件,插入下面这行(含空格)使之成为第一行
可能稍有差异,有可能只需要找到ifortvars.bat 或者是找ifortvars_ia32.bat。可以都打开看看
我的ifortvars_intel64.bat文件内容为
@echo off
Rem
Rem Copyright (C) 1985-2008 Intel Corporation. All rights reserved.
1、根据Abaqus版本的不同,官方对MVS和IVF的版本有一定的要求
Abaqus v6.11 可使用:MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合
Abaqus v6.10 可使用:MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合
11.1.061 我的是64位的,所以右键点击 Fortran Build Environment for applications running on Intel(R)
64 -- Property (如果是32位则选择另外一个,即Fortran Build Environment for applications running on
相关文档
最新文档