Abaqus2016版本关联子程序教程
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,如果两者都没有,就会报错误信息。
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,值为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。
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属性,找到其启动的位置。
这样配置下来非常简单方便,愿大家配置成功。
关联Abaqus6.14和Visualstudio、Intelfortran

关联Abaqus6.14和Visualstudio、Intelfortran关联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 ,⼤功告成!。
abaqus调用子程序的方法

Abaqus运行子程序方法试了好几种调用子程序的方法最后总算找到了最简单的了,非常感谢仿真论坛上的网友的分享:首先需要装Microsoft Visual Studio(简写mvs),再装Intel Visual Fortran(IVF)。
通常的组合是Abaqus v6.10.1可使用:MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合最好都使用英文版的。
照着附录1 方法装一般没什么问题。
但是一般都是先装abaqus后才想到去装MVS以及IVF的。
很多时候都把MVS 以及IVF装好以后才想到去验证的,而且MVS很多都是中文的,MVS不仅装的慢卸载残留也很多好麻烦。
搞了好久都验证不了,看了附录二的方法下面2个网友的回复后豁然开朗,一切都是那么简单。
附录二的方法的主要作用可能就是将VC++和Fortran的环境变量一并启动了,参考过以前版上的安装教程,通过在ABAQUS 的快捷方式中添加命令,亦能够达到同样效果,同样也是不能通过verification,但是可以运行子程序,通过在ABAQUS CAE的快捷方式的目标中,添加"D:\Program Files (x86)\Intel\Compiler\Fortran\10.1.034\em64t\bin\ifortvars.bat" && (跟附录1中的修改快捷方式的目标一样)达到了同样的效果(摘自ppengine,tcboywjr网友的回复)。
只需在搜索栏中搜索ifortvars.bat,再把路径添加上去照上面的形式修改便可。
本人用的是win7系统装的是abaqus6.10.mvs2008(中文版)IVF11,abaqus好早就装了,装MVS2008之前装了mvs2010,发现2010不好装ivf,然后又卸了装mvs2008中文,验证时出现附录Ⅰ的情况,就C++项通不过还以为装C++2010就好了,又重装了一下mvs2010的C++(囧),发现还是用不了,校园网速太慢又不想下mvs2008(英文版),最后在附录2的方法下面发现了两位网友的分享非常感谢。
分享ABAQUS子程序编程经验

分享子程序编程经验miracle17178最近我一直在编写路面的移动载荷,移动载荷包括DLOAD(移动竖向荷载)和UTRACLOAD(移动水平力),编程过程中遇到的问题比较多,总结总结,给后边编类似程序的同志们一点捷径。
问题:1.开始时用VDLOAD编写子程序,完成了竖直力的移动加载,可是对应的水平力没办法加,原因是:VDLOAD是在显示求解explicit中调用的,而水平力UTRACLOAD是在隐士求解implicit中调用的,同一STEP无法实现两者同时加载,只好改用DLOAD,之后同时加载,完成。
2.两个子程序同时加载时会出现问题,单个施加一个子程序,都可以顺利通过,但是将两个子程序粘贴到一个新的.for文件中却会出现Problemduringlinking - Abaqus/Standard User Subroutines. This error may be due to a mismatch in the Abaqus user subroutine arguments. These arguments sometimes change from release to release, so user subroutines used with a previous version of Abaqus may need to be adjusted. 查了simwe里面相关的帖子,试了很多方法,都不行,最后,我先运行DLOAD,之后再把UTRACLOAD 的程序直接粘贴到DLOAD中而不是将两个程序粘贴到新文件中,再去调试,结果通过了,而且结果正确,所以,我总结为:出现连接错误时,不一定都是子程序验证不通过,或是变量定义冲突等原因。
不知道大家还有没有别的看法。
3.我编写的移动荷载模拟汽车一列四个轮子(就是大型货车四排轮子)通过一个10m模型,大部分人编写的时候一开始就将四个轮子的后轮挨着模型边缘,再让四个轮载区域同时移动,等前面的轮子区域挨着路面边缘时,停止,这样有一个缺点,就是模型的长至少是两个车长,这还要看你关注的是哪个区域的受力情况,我编写的时候是靠TIME(2)*V-L(TIME(2)*V代表前边轮的移动距离,L是后轮前沿距前轮前沿的距离)保证时间和加载区域的协调统一,这样我的模型只是一个车长,只要将STEP中Time period设置成两个车长通过的时间就行了,这样前轮先上路面,随着TIME(2)的增加,后轮在前轮移动L后也上了路面,等到前轮出了模型,后轮还会随着时间的增加继续加载,直到两个车长的通过时间结束,所以这样下来,模型小了,单元也少了,节省资源节省时间。
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设置。
abaqus 关联问题:Abaqus 6.14-1+VS2012+XE2013

Abaqus6.14 subroutine 调用过程中与VS2012+XE2013关联问题针对最近使用abaqus调用子程序时出现如下图所示的错误,现将解决办法总结如下(‘ifort’不是内部或外部命令,也不是可运行的程序或批处理文件。
Abaqus Error:Problem during compilation或者文件名、目录名或卷标语法不正确):图1 abaqus调用子程序时出现错误Abaqus 6.14-1 + Microsoft Visual Studio 2012 + Intel Parallel Studio XE 2013关于关联的问题:1. 首先要正确安装Microsoft Visual Studio 2012 + Intel Parallel Studio XE 2013,其中,先安装VS2012,再安装XE2013,其次再安装abaqus,这步很重要。
2. Microsoft Visual Studio 2012 + Intel Parallel Studio XE 2013集成检验:打开:开始所有程序->Intel Parallel Studio XE 2013 ->Command Prompt->Parallel Studio XE with Intel Compiler XE v13.1-> Intel 64 Visual Studio 2012 mode(如图2所示)(a)Intel 64 Visual Studio 2012 mode路径图(b)Intel 64 Visual Studio 2012 mode打开运行图图2 Intel 64 Visual Studio 2012 mode3. 在图2(b)中光标闪处输入-> %comspec% /k ""D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"" x86_amd64(vcvarsall.bat的存放路径),然后Enter运行(运行结果如图3所示)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abaqus关联子程序
2020.10.3开始看了很多安装的资料,10.4号上午找了很久的资源,下午开始安装,严格按照视频当中的操作进行的安装,但是一直失败,因为abaqus关联子程序是有版本要求的,其中会用到visual studio和Intel visual fortran两个软件,对于abaqus、visual studio和Intel visual fortran的版本都有要求不是你想用哪个就能用哪个的,因为我一直用的abaqus2016,在网上搜到的是使用visual studio2012+Intel visual fortran2013或者visual studio2013+Intel visual fortran2013这个搭配是可以的。
开始尝试了很多次,都不能成功关联,10.5我将电脑恢复了出厂设置,按照先安装visual studio2013,然后Intel visual fortran2013最后abaqus2016的顺序成功关联,所以最好是用没有安装过abaqus的电脑来关联,如果不行就恢复出厂设置试试。
接下来简单记录。
一、怎么看是否关联成功
1.打开cae
2.在黑框框里会显示
3.打开abaqus检查程序会自己检查。
4.如果关联成功,程序检查完以后会出现一个文档,里面的选项都是PASS就是关联
成功,最后一项如果是错误没事的
二、安装visual studio2013
我只用FORTRAN所以这里只选择用于C++的基础类就好
跑完就好了
三、安装Intel visual Fortran2013
这里改变路径也可以的,之后直接点击Extract
这里可以改变路径
之后就会安装完成
四、安装abaqus2016
过于麻烦自己搜吧,百度安装abaqus2016教程就有
五、关联子程序
原理就是打开abaqus之前先打开这两个软件。
几行代码加到abaqus上面的一个文件。
1.先找到abaqus的那个文件
2.我的安装路径是
3.你们自己设置的路径自己找找不到直接搜索名字就行,之后右键编辑。
4.打开以后是这样的
5.把下面两行代码加到开头,看我贴不贴心怕你们打错直接复制上来了@call "D:\visual studio\VC\vcvarsall.bat" X64
@call "D:\intel visual Fortran\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" intel64 vs2013v
6.变成这样,这里注意第一行代码就是的文件路径,第二行是文件
的安装路径,并且不同版本的关联文件还不同,如果关联的是visual studio2012关联文件是不一样的。
7.点击保存就好了,之后去检查是否关联成功,在最开头讲过了
我搜集到的可用版本(据说这样可以,他们也有视频能搜到):
1.()
2.Abaqus2020+vs2015(community版本)+ivf2016
软件包长这个样子,关联方法是不一样的,具体可以自己搜。