abaqus子程序UMAT编程代码为什么全是错误

abaqus子程序UMAT编程代码为什么全是错误,第1张

应用程序错误解决方法

1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。

2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。

3.安装的软件与系统或其它软件发生冲突,找到发生冲突的软件,卸载它。如果更新下载补丁不是该软件的错误补丁,也会引起软件异常,解决办法:卸载该软件,重新下载重新安装试试。顺便检查开机启动项,把没必要启动的启动项禁止开机启动。

4.如果检查上面的都没问题,可以试试下面的方法。

打开开始菜单→运行→输入cmd→回车,在命令提示符下输入下面命令

for

%1

in

(%windir%\system32\*.dll)

do

regsvr32.exe

/s

%1回车。

完成后,在输入下面

for

%i

in

(%windir%\system32\*.ocx)

do

regsvr32.exe

/s

%i

回车。

如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止(重启电脑)。

想使用 UMAT 吗?貌似很高深的样子,take it easy。不过就是 user defined subroutine 而已,fortran 里面也有 subroutine,一个道理。就把这个当作是一个外接的 fortran 程序 好了。当然自己要写一个 UMAT 不是一件容易的事情,但是今天我们不讨论这个,今天讨论 的重点是如何让你的 ABAQUS 支持 UMAT。这个也不容易,能装好 ABAQUS 的人也一定经过一 番挣扎了吧,既然已经经历不少艰难困苦到了这一步,那再坚持一会儿,设置一下配置,让 我们拥有 ABAQUS 的所有功能吧! ABAQUS 6.6 和 6.7是不一样的,首先就是要阅读 ABAQUS 的 system requirement 对于6.6来说: Building post processing applications C++ Compiler (Abaqus make utility with C++) User Subroutines and building post processing applications with Fortran (Abaqus make utility with Fortran) Fortran Compiler Intel Fortran 8.0.039 Intel C++ 8.0.058 对于6.7来说: ? Microsoft Visual Building post processing applications (Abaqus makeC++ utility with C++) Compiler C++ .NET2005 ? Microsoft Visual C++ .NET2003 User Subroutines and building post processing Fortran applications with Fortran (Abaqus make utility with Compiler Fortran and Abaqus user subroutines) ? ? Intel Visual Fortran 9.12 Intel Visual Fortran 8.12 这些信息可以在 simulia 的官方网站上面看到。 一定要看清楚哦, 下载准确的版本是成功的 关键,不要像我想当然随便下了一个 Microsoft Visual C++ .NET 2005 然后装 Intel Visual Fortran 9.0 根本识别不出来 Visual Fortran,然后降低到 Microsoft Visual C++ .NET 2003,这次 Visual Fortran 能够识别出来来,以为可以了吧,注意,上面提到的 只有 Intel Visual Fortran 8.0, 8.1, 9.1, 从来没有说过9.0。我很郁闷,但是没有办法, 又不想再重装.NET,只好又去下了一个 Intel Visual Fortran 9.1,终于可以了。走了不 少弯路,至少让我以后小心点,绝对不要想当然,不然你就准备好不断重装吧。 也就是说配置 UMAT 之前,你需要安装 Microsoft Visual C++ .NET 2003 或 2005,Intel Visual Fortran 8.0 或 8.1 或 9.1 我自己装了 ABAQUS 6.6 和 6.7,但是为了追求比较新的版本,所以装了 Microsoft Visual C++ .NET 2003 和 Intel Visual Fortran 9.1,这样子原理上在6.7里面没有问题了,后来 测试发现在6.6里面也很顺利。 照常理如果一切安装顺利,系统应该自动配置好了 PATH,LIB,INCLUDE 等等系统环境变量, 但是有些时候系统没有配置好,这个时候就需要我们自己手动来配置系统环境变量了。 最简单的方法,就是在 ABAQUS CAE 和 ABAQUS COMMAND 和 ABAQUS VERIFICATION 这些程序快 捷方式上面做些手脚,这是最有效而且简便的方法: 比如 ABAQUS CAE 快捷方式属性默认如下: D:\ABAQUS\Commands\abq671.bat cae || pause 我们修改成下面这个样子: “E:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat” &&“C:\Programme\Intel\Compiler\Fortran\9.1\IA32\Bin\ifortvars.bat” &&D:\ABAQUS\Commands\abq671.bat cae || pause 注意,引号必须是英文状态,前面那两句是把 VC 和 Fortran 强制手动加入到命令中,这个 方法很有效,同样的方法修改 ABAQUS COMMAND 的快捷方式: 原属性: C:\WINDOWS\system32\cmd.exe /k 修改后属性: “E:\Programme\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat” &&“C:\Programme\Intel\Compiler\Fortran\9.1\IA32\Bin\ifortvars.bat” &&C:\WINDOWS\system32\cmd.exe /k 修改 VERIFICATION 我就不多说了,同样的方法。 同样的方法修改 ABAQUS VERIFICATION 的快捷方式 最后当你运行 VERIFICATION 的时候你会得到下面的结果: Abaqus Product Install Verification? Mon Jan 21 22:10:48 2008 Running system requirement checks. Requirement: Windows 2000, Windows XP, Windows Server 2003 Standard Edition, or Windows Vista Product: Status: 2 (Build 2600). Requirement: Product: Status: Requirement: Product: subroutines Status: Pass - Found Intel Fortran Compiler 9.1 Build 20060706Z Microsoft Visual C++ 7.1 or 8.0 Abaqus make utility with C++ Pass - Found Microsoft Visual C++ 7.10.3077.0. Intel Fortran Compiler 8.1 or 9.1 Abaqus make utility with Fortran and Abaqus with user All Abaqus Products Pass - Found Microsoft Windows XP Home Edition Service Pack Package ID W_FC_C_9.1.028. Requirement: Internet Explorer 6.0, Netscape 7.0, Mozilla 1.2, Firefox 1.0.1, or greater Product: Status: Abaqus Documentation Pass - Found Firefox 2.0.0.9 Making D:\ABAQUS\MyJobs\verify. All verification files will reside in this directory. —————————————————————————– Abaqus/Standard ?PASS Continuing? —————————————————————————– Abaqus/Standard with user subroutines ?PASS Continuing? —————————————————————————– Abaqus/Explicit (single precision) ?PASS Continuing? —————————————————————————– Abaqus/Explicit (double precision) ?PASS Continuing? —————————————————————————– Abaqus/Explicit with user subroutines (single precision) ?PASS Continuing? —————————————————————————– Abaqus/Explicit with user subroutines (double precision) ?PASS Continuing? —————————————————————————– Abaqus/Viewer ?PASS Continuing? —————————————————————————– Abaqus/CAE ?PASS Continuing? —————————————————————————– Geometry Translator for CATIA V4 ?PASS Continuing? —————————————————————————– Geometry Translator for CATIA V5 ?PASS Continuing? —————————————————————————– Direct Geometry Import for CATIA V5 ?PASS Continuing? —————————————————————————– Geometry Translator for I-DEAS ?PASS Continuing? —————————————————————————– Geometry Translator for Parasolid ?PASS Continuing? —————————————————————————– Geometry Translator for Pro/ENGINEER ?PASS Continuing? —————————————————————————– Abaqus/AMS ?PASS Continuing? —————————————————————————– Abaqus Interface for MSC.ADAMS ?PASS Continuing? —————————————————————————– Abaqus/Standard parametric studies ?PASS Continuing? —————————————————————————– Abaqus/Explicit parametric studies ?PASS Continuing? —————————————————————————– Abaqus/Design ?PASS Continuing? —————————————————————————– Abaqus Interface for MOLDFLOW ?PASS Continuing? —————————————————————————– Abaqus make utility with Fortran ?PASS Continuing? —————————————————————————– Abaqus make utility with C++ ?PASS Continuing? —————————————————————————– Abaqus make utility with object code ?PASS Continuing? —————————————————————————– Abaqus scripting interface ?PASS Continuing? —————————————————————————– Abaqus analyses using parallelization Running thread-based parallel with 2 cpu(s) ?INFORMATION Number of available cpus = 1 . Skipping thread-based verifications. Continuing? —————————————————————————– Abaqus/Foundation ?PASS Continuing? —————————————————————————– Abaqus noGUI (CAE/Viewer) ?PASS Continuing? —————————————————————————– Clean-up? Verification directory D:\ABAQUS\MyJobs\verify has been deleted. 嗯,当你得到和我一样的结果的时候,祝贺你,你已经成功配置好 User Subroutine 需要配 置的环境了! 你好,我现在装的是 abaqus6.8版本的。也可以这样设置吗 新浪网友2009-01-11 20:39:17 [举报] 谢谢啦,我正学这个呢,有问题的话能不能再向你请教? 新浪网友2009-01-29 14:23:29 [举报] 哥们跟你请教个问题,我是用刚性体压缩d塑性变形体,利用晶体塑性学的理论来计算,但 是我不是很确定如何调用 UMAT 子程序,是在刚性体上调用,还是要在变形体上调用,我 都试了效果都不好。我要看得是变形体的织构演化。 谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11117081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存