如何配置ABAQUS的UMAT

 我来答
huanglenzhi
2014-11-25 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517189
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  想使用 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 [举报] 哥们跟你请教个问题,我是用刚性体压缩弹塑性变形体,利用晶体塑性学的理论来计算,但 是我不是很确定如何调用 UMAT 子程序,是在刚性体上调用,还是要在变形体上调用,我 都试了效果都不好。我要看得是变形体的织构演化。 谢谢
桐榆愈白莲
2020-01-05 · TA获得超过3535个赞
知道大有可为答主
回答量:3096
采纳率:33%
帮助的人:419万
展开全部
我也不是特别清楚,但是我知道,使用write语句的时候不要使用15~18以及100以上通道号以外的通道,因为这些通道都被Abaqus内部占用用来传递数据了。你占用了内部通道,就会导致数据传送错误,可能就会导致你说的这些问题吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式