你在这里
如何链接fortran编译器与Abaqus?
星期四,2011-10-06 17:50 -tony711
亲爱的所有Abaqus专家:
我是一个新的子程序用户,我已经在我的计算机上安装了Force2.0和Abaqus 6.10。当我输入'abaqus job=analysis user=analysis'时,它返回'analysis '。F或分析。obj无法找到',我将.f文件的扩展名更改为.for,这似乎通过了,但仍然存在'ifort.exe找不到'的错误。我到处都看了,没有线索,请帮忙,非常感谢你的帮助。
论坛:
免费的标签:
![订阅“如何链接fortran编译器与Abaqus?”](http://m.limpotrade.com/misc/feed.png)
检查abq6102 verify -user_std
亲爱的ton711,
我不是以Abaqus专家的身份回复你的帖子,但另一方面,我花了很多时间和精力让Abaqus和Fortran一起工作!所以我真的能理解你的沮丧和失望。老实说,我没有听说过这个Fortran编译器,但是你应该考虑到Abaqus对使用的编译器非常挑剔。他们推荐英特尔Fortran编译器。我目前的配置是Abaqus 6.10-2, Visual Studio 2008和Visula Fortran Compiler Pro 11.1.054。上述应用程序的安装顺序如下:
第一届Visual Studio 2008
第二英特尔Visual Fortran编译器Pro 11.1.054
第三Abaqus 6.10-2
当我想运行带有子例程支持的分析时,我在Fortran Compiler;s命令提示符中键入命令(abq6102 job= user=)。
你也可以通过opemimg编译器的命令提示符并输入"abq6102 verify -user_std"来检查Abaqus是否已经识别了你的Fortran编译器。
您还应该检查Simulia的支持站点(如果您还没有这样做的话),您可能会在那里找到您的问题的答案。如果我能帮上什么忙,请随时与我联系。
祝你好运,
伊利亚斯Zilakos
亲爱的伊利亚斯:非常感谢
亲爱的伊利亚斯:
非常感谢你的解释。我会尝试安装另一个编译器,从那里看看。希望问题能得到解决。我尝试了Abaqus验证手册提供的2-D示例,但仍然出错。我没有去Simulia网站,但我会的。欣赏!
最好的祝愿
托尼
亲爱的伊利亚斯·齐拉科斯,我
亲爱的Ilias Zilakos:
我认为这些软件的安装顺序并不重要。我的订单是:
1st Abaqus 6.11-1
第二届Visual Studio 2008
第三英特尔可视化Fortran编译器11.1.065。
最后,这些软件能够很好地相互配合。
scdyzjlg
亲爱的先生,我正在花一个
亲爱的先生,
我花了很多时间连接fortran到abaqus,但没有成功。
我安装了你给的订单,但是没有成功。我们还需要在系统中做其他的改变吗?我是这方面的新手,论坛上提供的帮助没有多大用处。你能帮帮我吗
一个问题
亲爱的伊利亚斯,
我已经安装了ABAQUS,我想知道我如何实际连接Fortran和ABAQUS直接从Fortran。我读了你的帖子,但Fortran给了我错误,这意味着它没有得到任何命令。我不太熟悉这个命令提示符,所以你能告诉我我应该在那里输入的确切命令吗?
PS:在ABAQUS目录下的“commands”文件夹中,有以下。bat文件:
有限元分析
abq6101
abq_cae_open
abq_odb_open
PSS:我在开始菜单和桌面上都没有ABAQUS图标。我不知道原因。任何想法?
谢谢你!
亲爱的salingerv,最后
亲爱的salingerv,
上次我安装abaqus没有问题的所有图标(abaqus CAE, abaqus验证命令和其他图标)。但是最近我安装到别人的笔记本电脑,它也面临着和你一样的问题,找不到所有的图标....
你知道怎么修吗…你的帮助非常感谢它,因为我需要修复它来改变我的目标属性链接到我的子程序文件。
谢谢你很多。
问候
Ng (thengpin87@yahoo.com)
根据我的经验,顺序
根据我的经验,安装的顺序很重要特别是,如果你想使用编译器来调试子例程。以下是我成功使用的方法:
1.Visual Studio 2008 Pro
2.英特尔Fortran编译器11
3.有限元分析v6.10/6.11
关于操作系统,Abaqus将不再支持XP。
salingerv:
按照下面的顺序做以下事情。我假设您在XP-64位PC上运行ABAQUS v6.10。Ifortvars_intel64.bat和vcvarsx86_amd64.bat是快捷方式需要的两个批处理文件。
1.验证安装:
点击开始->项目->有限元分析->右击Abaqus Verification一个点击属性
修改目标为:
“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat”&“C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\ bin\ intel64\ifortvars_intel64.bat”&& C:\Abaqus\Commands\abq6101.bat -verify -all -log .bat
单击OK
单击Abaqus验证快捷方式来验证您的安装。确保没有FAIL消息(也许internet浏览器除外)。
2.设置ABAQUS/CAE在CAE中运行子程序:
点击开始->项目->有限元分析->右击Abaqus CAE->点击属性
修改目标为:
“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat”&&“C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\ bin\ intel64\ifortvars_intel64.bat”&& C:\Abaqus\Commands\abq6101.bat cae || pause
单击OK
3.设置ABAQUS命令提示符:
点击开始->项目->有限元分析->右键单击Abaqus Command一个点击属性
修改目标为:
“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\vcvarsx86_amd64.bat”&“C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\ bin\ intel64\ifortvars_intel64.bat”&& C:\ windows \system32\cmd.exe /k
单击OK
打开子例程的调试:
开放abaqus_v6.env
在“compile_fortran,加上‘/ Od和"/子参数,使Intel Fortran编译器添加调试符号信息到.obj文件,如下所示:
compile_fortran = [' ifort ', ' / c ', ' /通用',' /递归’,‘/不带标识的’,‘/ heap-arrays: 1’,‘/包括:%我’,‘/ Od’,‘/子”)
在“link_sl”,添加/调试让Visual c++ .NET链接器将.obj文件中的符号信息链接起来,如下所示:
link_sl='cmd /c "LINK /DEBUG /nologo /INCREMENTAL:NO /子系统:控制台/机器:X86 .
在“link_exe”,添加/调试让Visual c++ .NET链接器按如下方式调试文件:
link_exe='cmd /c "LINK /DEBUG /nologo /INCREMENTAL:NO /子系统:控制台
插入一个读(* *)变量在子例程源代码中,紧跟“维“定义;”变量是虚拟变量的名称。你也可以插入断点查看感兴趣的函数/变量或观察感兴趣的变量(使用Debug -> QuickWatch)。你可能想学习如何在Visual Studio中使用调试选项。下面是准备调试的典型ABAQUS子例程的前几行代码:
包括“ABA_PARAM。公司的
C
字符* 80 CMNAME
C
C
维应力(nten), STATEV (NSTATV),
1 DDSDDE (nten, nten), DDSDDT nten, DRPLDE (nten),
2 STRAN nten, DSTRAN (nten), (2), PREDEF (1), dpr (1),
3道具(NPROPS)坐标(3),DROT(3、3),DFGRD0(3、3),DFGRD1(3、3)
C
C
C
参数(M = 3, N = 3, ID = 3, 0 = 0. d0,一个= 1. d0, 2 = 2. d0, 3 = 3. d0,
+ 6 = 6。D0, 9 = 9。D0,托勒= 0. d - 6)
C
维DSTRESS (4)
C
维度变量(1)
读(* *),变量
使用命令启动ABAQUSABAQUS job=JOB_NAME user=SUBROUTINE_NAME交互式
ABAQUS扫描到时会暂停读(* *).
注意命令提示窗口。只要命令提示符显示<M个许可中的N个令牌仍然可用>(我猜有几次),切换到Visual Studio
去工具->附加到进程.选择standard.exe并点击附加.
在命令提示窗口中,键入任意值读(* *).
在成功地中断子例程之后,Visual Studio应该在另一个选项卡中向您显示源代码。
调试已开启!
我遵循了这个过程
我遵循了上面所写的流程
但是当我试图在ABAQUS中运行工作时,它会给出以下错误:
__________________________________________________________
Abaqus JOB umatmst3
有限元分析6.10 - 1
开始编译Abaqus/标准用户子例程
8/2/2012 2:39:45 PM
编译Abaqus/标准用户子例程
8/2/2012 2:39:45 PM
开始链接Abaqus/标准用户子例程
8/2/2012 2:39:45 PM
创建图书馆标准。lib和对象standardud .exp
Microsoft (R)清单工具版本5.2.3790.2075
版权所有(c) Microsoft Corporation 2005。
版权所有。
链接Abaqus/标准用户子例程
8/2/2012 2:39:46 PM
开始分析输入文件处理器
8/2/2012 2:39:46 PM
运行pre.exe
Abaqus许可证管理器检查出以下许可证:
Abaqus/Standard检出了5个令牌。
8/2/2012 2:39:47 PM
结束分析输入文件处理器
开始Abaqus/标准分析
8/2/2012 2:39:47 PM
运行standard.exe
Abaqus许可证管理器检查出以下许可证:
Abaqus/Standard检出了5个令牌。
forrtl: severe(24):读取期间文件结束,单元-4,文件CONIN$
镜像PC例程线源
libifcoremd.dll 00000000100BE430未知未知未知
libifcoremd.dll 00000000100B7F75未知未知未知
libifcoremd.dll 00000000100A4F8B未知未知未知
libifcoremd.dll 0000000010025470未知未知未知
libifcoremd.dll 0000000010024E3D未知未知未知
libifcoremd.dll 000000001005B8E8未知未知未知
dll 0000000007E611D7未知未知未知
ABQSTD_Core.dll 0000000180BA9643未知未知未知
ABQSTD_Core.dll 0000000180A4970E未知未知未知
ABQSTD_Core.dll 00000001807CB6DB未知未知未知
ABQSTD_Core.dll 00000001804EF322未知未知未知
ABQSTD_Core.dll 00000001802C1A18未知未知未知
ABQSTD_Core.dll 000000018027971A未知未知未知
ABQSTD_Core.dll 0000000180157500未知未知未知
ABQSTD_Core.dll 00000001800989BF未知未知未知
ABQSTD_Core.dll 000000018003A357未知未知未知
ABQSTD_Core.dll 0000000180213871未知未知未知
ABQSTD_Core.dll 00000001801022DC未知未知未知
ABQSTD_Core.dll 000000018006D39E未知未知未知
ABQSTD_Core.dll 0000000180031C7E未知未知未知
ABQSTD_Core.dll 0000000180017220未知未知未知
ABQSTD_Core.dll 000000018000B4C4未知未知未知
standard.exe 0000000140002774未知未知未知
standard.exe 000000014000184F未知未知未知
standard.exe 00000001400011B2未知未知未知
kernel32.dll 000000007786F56D未知未知未知
ntdll.dll 0000000077AA3281未知未知未知
8/2/2012 2:39:48 PM
Abaqus错误:Abaqus/Standard Analysis退出有一个错误-请参阅
消息文件,如果该文件存在,则显示可能的错误消息。
Abaqus/Analysis退出错误
______________________________________________________________________________________________
请任何人都能说出这是什么问题。
你好维!我像你一样
你好维!
我按你说的做了,但是我的子程序不能成功调试。我不知道这是否是我的子程序中的一个错误,或者我只是无法调试我的系统中的子程序。对不起,我的英语不好。我希望我的意思很清楚。
你的
肯尼斯•莱
调试的使用
亲爱的冰,
你能告诉我调试选项将以何种方式帮助那些刚开始(像我一样)使用子例程的人吗?
迪帕克
嗨,很老的帖子,但它是
嗨,很老的帖子,但对我来说很有用。
当我运行umat时,错误是“D:\Program Files\SIMULIA\Abaqus\6.12\exec\standard.exe终止,系统错误代码144。”
有人知道怎么处理这个问题吗?
试着寻找任何参数除以0
当参数被零除,值变为无穷大时,就会出现这种情况。有时,我也听说它发生在解不收敛的时候。
试着寻找错误。
祝你好运!!
法尔汉·乔杜里
大家好,我是
大家好!
我是ABAQUS子例程的新用户。
我在windows 7(64位)系统上使用ABAQUS 6.12-3。我已经安装了
Intel Composer XE nad Visual Studio 2012 pro在我的电脑上。
当我运行验证测试,微软Visual c++和英特尔Fortran编译器,它显示了一个失败的消息。
我已经试着按照上面提到的步骤去做了,但有些设备已经
在ABAQUS 6.12-3和Intel Composer XE (for
例子中没有像这样的文件C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ ifortvars_intel64.bat而且C: \ \ abq6123.bat cae有限元分析\命令).
请您帮助我克服这个问题好吗?尽快解决这个问题对我来说很重要。
亲切的问候
竟
正确的
在网站上登录ABAQUS 6.12-3的dassults系统,验证要求,是否兼容FORTAN XE, visual studio的版本是否兼容....(抱歉拼写错误)
福阿兹,我做到了。他们是
Fouaz,
我做到了。他们是兼容的,但我仍然找不到一种方法来连接他们。
亲切的问候
竟
嘿,阿什坎
嘿,竟
使用ifortvars.bat的方法在Fortran XE中略有不同,您可以在(http://tuoonline.sinaapp.com/?p=131)
我的指南是针对6.13的,但你的6.12也会以同样的方式工作。
你要找的文件是
A) ifort.exe在\bin\intel64下
B)ifortvars,bat under \bin\
c) Abaqus\Commands\ .bat
我相信你会注意到abaqus.bat文件中6.12和6.13之间的区别,唯一的区别是在步骤(3)中编辑abaqus.bat时,使用
@echo掉
@调用ifortvars.bat intel64 vs2012
“C: \命令SIMULIA \有限元分析\ \ abq6123.bat”% *
而不是我在6.13的文章中所写的。
祝你好运
在传递UMAT到Abaqus的问题
我写了一个非线性粘弹性材料的UMAT。当在Abaqus6.13-1的作业模块中调用它时,我得到错误消息:“编译过程中出现问题”。正如前面讨论的建议,我试图验证Microsoft Visual Studio 2005和Intel Visual Fortran编译器与Abaqus的链接,方法是在Visual Studio的命令提示符中输入命令'abaqus6131 verify -user_std'。我得到的信息是:
带有用户子程序的Abaqus/Standard
系统无法找到指定的路径
信息…
产品未获得适当许可或可用的令牌不足。这一验证过程将被跳过。”
我进一步尝试了Abaqus产品安装验证,并在日志文件中得到了消息:
"-----------------------------------------------------------------------------
有限元分析/标准
…通过
继续……
-----------------------------------------------------------------------------
带有用户子程序的Abaqus/Standard
…通过
继续……
-----------------------------------------------------------------------------
Abaqus/Explicit(单精度)
…通过
继续……
-----------------------------------------------------------------------------
Abaqus/Explicit(双精度)
…通过
继续……
-----------------------------------------------------------------------------
带有用户子程序的Abaqus/Explicit(单精度)
错误……
Abaqus没有成功完成。
详细信息请参见xpl_user_sp.log。
继续……
-----------------------------------------------------------------------------
带有用户子程序的Abaqus/Explicit(双精度)
错误……
Abaqus没有成功完成。
详细信息请参见xpl_user_dp.log。
继续……
-----------------------------------------------------------------------------
有限元分析/查看器
…通过
继续……
-----------------------------------------------------------------------------
有限元分析/ CAE
…通过
继续……
-----------------------------------------------------------------------------
几何翻译CATIA V4
…通过
继续……
-----------------------------------------------------------------------------
几何翻译CATIA V5
…通过
继续……”等。
它还为R6034给出了“运行时错误!”
谁能建议我下一步该怎么做?
ABAQUS邮件列表
试一试
https://groups.雅虎.com/group/有限元分析
子例程编译器版本
亲爱的弗兰克,
我在网上搜索了Abq6134需要MS Visual Studio和IVF的哪个版本,结果显示Abq6134+VS2012+IVF2013或者Abq614+VS2013+IVF2013都可以,但是如果我用VS2013+IVF2013来做Abq6134子程序,还可以吗?顺便问一下,我在哪里可以找到这3个软件的兼容性信息?看来达索官方网站没有提供任何信息。
提前谢谢你。
缺少*.bat文件
亲爱的所有,
在我的Microsoft Visual Studio文件夹中,我没有找到任何“*.bat”文件。
我有2005版(Microsoft Visual Studio 8)。
有什么建议吗?
Thnak你