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所示)。
abaqus子程序的安装方法
想要在Abaqus里使用子程序功能,需额外安装Intel Visual Fortran(是可以使用Fortran语言编程的软件,下面我简称IVF),而安装IVF前需要安装Microsoft Visual Studio(也是软件,Windows系统下需要它编译和链接Fortran程序,下面我简称MVS)。若安装好这些符合要求版本的软件并做好相关设置后,可通过点击Abaqus Verification快捷方式(一个Abaqus自带的用来测试其所有功能是否能正常使用的程序)来验证是否安装成功。
(必须先已启动Abaqus license。验证时关闭防火墙,不关也可以,但记得验证最后的Abaqus/CFD时,弹出窗口点允许)
பைடு நூலகம் 若所有验证项目都是PASS,那么就是完全成功了。
若并非全PASS但子程序相关项都PASS,一般子程序功能也能正常使用。
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"
IVF 10.x 都是 X:\...\Intel\Compiler\10.x\xxx\bin\ifortvars.bat
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子程序安装和多个版本同时安装的方法
abaqus子程序安装和多个版本同时安装的方法OS: Win7旗舰版64位Version: abaqus 6.9 + MVS2005 +IVF9.1abaqus和编译器安装没有先后顺序,随便先安装哪一个,对安装的位置也没有特定要求。
常用的安装组合:Abaqus v6.10.1 可使用:MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合Abaqus v6.9.1 可使用:MVS2005+IVF9.1、MVS2005+IVF10.1 、MVS2008+IVF10.1这三种组合一、abaqus6.9安装教程如下(尽量选择兼容模式以管理员身份打开安装——右键-属性-兼容性):(1)打开CD2文件夹,先安装帮助文档,过程中需要输入计算机名,几乎都会自动生成。
(2)鼠标右键点击桌面“我的电脑”图标,通过路径“属性->高级->环境变量”,然后在系统变量栏新建一个环境变量,变量名LM_LICENSE_FILE,值为27003@hostname。
(3)打开CD1文件夹,有linux64和lnx86_64(对应linux操作系统)、win86_64(对应windows64位操作系统)、win86_32(对应windows32位操作系统),根据自己的操作系统选择对应的文件夹打开,先安装license,点击直到看见install.exe,选择just install the license,点next安装。
安装完后用记事本打开\CD1\SHOOTER\abaqus69.dat,"this_host" 替换为计算机名。
改好的文件另存为硬盘*:\SIMULIA\License\license.dat(*为软件所安装的盘符)打开*:\SIMULIA\License\lmtools.exe(通过开始菜单也可以打开),点击config services,此时service name栏显示“Flexlm Service 1”,可以根据个人喜好点击改成别的名字。
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 2016在Win7以及Win10系统详细图文安装教程
ABAQUS 2016在Win7以及Win10系统详细图文安装教程(含ABAQUS 2016与Fortran关联设置)为了让ABAQUS 2016安装后有更好地使用性能,建议安装顺序为:1)帮助文档安装;2)License 安装;3)Solver 安装;4)CAE 主程序安装;5)与Fortran关联设置(注:需提前安装Microsoft Visual Studio 2010+Intel Visual Fortran XE2013及以上版本)。
第1部分帮助文档安装打开Documentation 文件夹,找到DOC_SIMULIA_fe-safe\1\fe-safe_2016\setup.exe,以管理员身份运行Steup.exe按照以下截图,next。
注意:不要勾选,留待帮助文档系统安装好后,再来安装License服务器系统。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Abaqus 2016 计算软件安装共分为三部分,即 License、Solver、CAE,这三部分依次安装。
安装文件夹下的内容如下图所示。
1为 License,2 为 Solver 安装部分,3 为CAE 主程序安装部分。
安装前需要将 IE 浏览器升级至 IE10 或 IE11,或win10自带的网页浏览器。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++第2部分 License 安装1)在SIMULIA_FLEXNet夹下找到License 服务器的安装程序,以管理员身份运行Steup.exe2)License 服务器安装完成后,在crack文件夹中右键以记事本形式打开ABAQUS2016.lic文件crack文件夹中的两个文件如下:3)如下图,将this_host 改为您的计算机名,切记其余的不要改动。
ABAQUS子程序
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' CDIMENSION TIME(2),COORDS(3)CHARACTER*80 SNAMEPARAMETER (PLOAD=100.E4)IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小P=PLOADELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小P=COORDS(1)**2*PLOADELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小P=COORDS(1)**3*PLOADELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小P=COORDS(1)**4*PLOADEND IFRETURNENDUMAT 子程序具有强大的功能,使用UMAT 子程序:(1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。
Abaqus子程序安装及调用
Abaqus子程序安装与调用软件要求:1 Microsoft Visual Studio 20052 Intel Visual Fortran Complier 9.13 Abaqus 6.7及以上版本下面先介绍以上三个软件如何单独(即只安装其中某个软件)安装:Microsoft Visual Studio 2005 安装:建议采用默认路径,全部安装。
若是磁盘空间有限,可以只选必选模块VC++和 Framework SDK V2.0Intel Visual Fortran Complier 9.1安装:建议采用默认路径,全部安装。
Abaqus 6.X安装:1 将DVD2载入虚拟光驱进行安装2 在我的电脑-点击右键-属性-高级-环境变量中,创建系统变量,名为LM_LICENSE_FILE,并且令其值等于27003@127.0.0.1 (127.0.0.1指向你的电脑,这样就无需去查计算机名字,而且不用担心计算机名字是汉字,软件无法识别的问题)3 将DVD1载入虚拟光驱,安装License Services,其中选择Justinstall the licensing utilities。
装好License Services后,会提示时候安装Production,这是先别急着安装和退出安装向导界面。
4 右键打开虚拟光驱,复制Crack目录下的****.dat文件到已经装好的License,这个文件就是License文件。
用记事本打开该文件,第一行是“SERVER <this_host> ID=20111111 27011”,将“<this_host>”改为127.0.0.1,并将27011改为27003,以保证与LM_LICENSE_FILE的值一致,然后保存修改并关闭该文件。
5 运行License目录下的lmtools.exe,如下图操作:运行后切换到Config Services选项卡点击上图中第一个Browse,选择License目录下的lmgrd.exe点击上图中第二个Browse,选择License目录下已编辑过的***.dat 点击Save Service保存修改,再切换到Start/Stop/Reread选项卡如下图所示,点击Start Server按钮启动服务。
ABAQUS2016版安装步骤.pdf
64位Abaqus2016 Win7安装教程(一颗星星亲测安装)(关闭防火墙)(关闭杀毒软件)Abaqus2016安装共分为三部分,即License、Solver、CAE,这三部分依次安装。
安装文件夹下的内容如下图所示。
1位License,2为Solver安装部分,3位CAE安装部分。
安装前需要将IE浏览器升级至IE10或IE11,我升级至IE10。
1.License安装1.在_SolidSQUAD_文件夹下,将所有的文件复制到您要安装的文件夹下,如我的安装文件夹为C:\Simulation Software\ABAQUS 2016\License。
2.复制完成后,打开ABAQUS.lin文件,以记事本格式,如下图,将this_host改为您的计算机名,切记其余的不要改动。
3.右键点击server_install.bat,以管理员身份打开。
(只需打开以下即可)。
4.右键点击Imtools.exe,出现下图。
5. 点击Config Serverce,出现下图,选在第1步中复制后的文件,此处和Abaqus 以前的版本一致。
6.点击Start/Stop/Reread,再点击Start Server。
7.至此License安装完成。
环境变量不需设置。
2. Solver安装1. 首先安装3DEXPERIENCE_AbaqusSolver,打开此文件夹,以管理员身份运行Steup.exe。
2.点击下一步。
3.选择安装目录,并下一步。
4.点击下一步。
5.点击安装。
6.安装过程中7.显示安装完成。
8. 安装CAA_3DEXPERIENCE_AbaqusSolver,打开此文件夹,以管理员身份运行Steup.exe。
9.11.12.14.至此Solve安装完成。
下面安装主程序。
3.主程序安装1.打开SIMULIA_Abaqus_CAE文件夹,以管理员身份运行Steup.exe。
2.点击Continue。
4.选择安装目录。
abaqus2016子程序安装及简单实例验证
Abaqus2016+vs2012+IntelFortran2013(由abaqus6.13+vs2012+IntelFortran2013改编)(abaqus2016中Fortran编译器的配置)目前Abaqus的最新版本已经是2016,Intel Fortran编译器的最新版本不清楚想要在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 2016+VS2012+Intel Fortran XE2013(我所使用的)二、ABAQUS 、Intel Fortran、Visual Studio的安装顺序及安装方法:(1)、安装顺序:step1、安装visual studio(VS)(必须在Intel Fortran XE2013安装之前):一般而言安装VS没有任何难度,需要注意的一点是对于64位系统需要安装64位支持,而在有些版本中该模块是默认安装中没有选中的。
为了避免漏装可以在安装时选择完全安装(complete)。
此外,为了避免因为非英文版VS产生的各种不可预料的整合问题,建议使用英文版VS。
step 2、安装intel visual fortran (IVF)。
为了实现IVF和VS的整合(integration to visual studio),step 2需要在step 1之后进行。
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,如果两者都没有,就会报错误信息。
- 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
软件包长这个样子,关联方法是不一样的,具体可以自己搜。