用户登录

你在这里

如何链接fortran编译器与Abaqus?

亲爱的所有Abaqus专家:

我是一个新的子程序用户,我已经在我的计算机上安装了Force2.0和Abaqus 6.10。当我输入'abaqus job=analysis user=analysis'时,它返回'analysis '。F或分析。obj无法找到',我将.f文件的扩展名更改为.for,这似乎通过了,但仍然存在'ifort.exe找不到'的错误。我到处都看了,没有线索,请帮忙,非常感谢你的帮助。

免费的标签:

亲爱的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,

上次我安装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。”

有人知道怎么处理这个问题吗?

苏德·乔杜里的画

当参数被零除,值变为无穷大时,就会出现这种情况。有时,我也听说它发生在解不收敛的时候。

试着寻找错误。

祝你好运!!

法尔汉·乔杜里

大家好!

我是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。当在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给出了“运行时错误!”

谁能建议我下一步该怎么做?

弗兰克·里希特的照片

试一试

https://groups雅虎.com/group/有限元分析

亲爱的弗兰克,

我在网上搜索了Abq6134需要MS Visual Studio和IVF的哪个版本,结果显示Abq6134+VS2012+IVF2013或者Abq614+VS2013+IVF2013都可以,但是如果我用VS2013+IVF2013来做Abq6134子程序,还可以吗?顺便问一下,我在哪里可以找到这3个软件的兼容性信息?看来达索官方网站没有提供任何信息。

提前谢谢你。

CMiculas的照片

亲爱的所有,

在我的Microsoft Visual Studio文件夹中,我没有找到任何“*.bat”文件。

我有2005版(Microsoft Visual Studio 8)。

有什么建议吗?

Thnak你

订阅“如何链接fortran编译器与Abaqus?”

更多的评论

辛迪加

订阅辛迪加