ABAQUS用户子程序设置及错误代码解决1073741819方法

合集下载

Abaqus关于用户子程序(simwe)

Abaqus关于用户子程序(simwe)
其值为1900,前面的4为1900的位数。第三项5表示是此单元编号,第四项S4R
表示单元类型,剩余四项表示此单元四个节点的编号。
CHARACTER*(*) FUNCTION DMKNAME(FNAME,DNAME,EXTEN)
C
CHARACTER*(*) FNAME,DNAME,EXTEN
C FNAME I JOBNAME
C DNAME I DIRECTORY
C EXTEN I EXTENSION
KSTEP,KINC,DTIME,TIME是ABAQUS传给用户子程序的参数。
功能:
1. 读结果文件(.FIL)中的数据。
2. 利用LSTOP开关,用户可中止ABAQUS计算
URDFIL要用到以下两个ABAQUS应用程序:POSFIL和DBFILE
文本框: Home
END DO
LTOT = LEN(DNAME)
LD = 0
DO K1 = LTOT,2,-1
IF (LD.EQ.0.AND.DNAME(K1:K1).NE.' ') LD = K1
END DO
LTOT = LEN(EXTEN)
LE = 0
为2表示文件已读到结尾后,又从头开始读起。
2.ARRAY是用来存放从结果文件中读到的那条记录的数组。要用户注意的
是ARRAY数组的大小要能存放一条记录。
3. JRCD是返回值,如果读到文件结尾,返回值为非0的整数。
功能:
读取结果文件中的一条记录。
如果想要熟练运用SUBROUTINE URDFIL,那么用户必须对结果文件(.FIL)
!打开文件
WRITE(17,*)'Opening new user external file...'

abaqus及子程序安装方法

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。

Abaqus常见的错误

Abaqus常见的错误

Abaqus常见的错误和解决方法Fixed time is too largeToo many attamps have been madeTHE SOLUTION APPEARS TO BE DIVERGING.CONVERGENCE ISJUDGED UNLIKELY.Time increment required is less than the minimum specified这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。

宜再查找别的信息来考察。

根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。

所以我一般从模型的设置入手。

必须说明的是:Error和warning的性质是完全不同的。

Error意味着运算失败,but出现warning可能还能算,而且有些运算必定会出现warning(比如接触分析必定出“负特征值”,下有详述)。

很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。

比如以下warning完全可以忽略:xxxxx will (not)printed,这种只是通知你一声,某些玩意儿不输出了。

还有:The parameter frequency cannot be used with the parameter field. It will be ignored(都说某某被ignored了).A系列如果模型能算,且结果合理,那么大部分警告信息可以不管。

但是以下除外:1 numerical sigularity(数值奇异):刚体位移(欠约束)solver problem. numerical sigularity when processing node105 instancepile D.O.F. 1 ratio=1.735e132 Zero pivot(零主元):过约束或者欠约束。

abaqus常见错误汇编

abaqus常见错误汇编

abaqus的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一次一次的迭代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能否收敛。

因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易找到收敛解。

针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解尽可能的接近上一步,以达到收敛。

下面的方法的指导思想是:尽可能小的模型,前后两个分析步的改变尽可能的少。

1. 接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接触面的过盈小一点好,比如0.001.接下去再把作用与两个接触体的力及接触方向的自由度放开。

2. 如果系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使系统无法在规定的迭代次数内收敛。

所以根据需要分开,让abaqus的内核慢慢消化去。

少吃多餐在这边好像也是成立的。

3. 系统有多个接触的话,也最好如载荷一样,分成几个step让他们接触上。

这样的做法会让你以后在模型的修改中更有方向性。

4. 模型还是不收敛的话,你可以看一下是在哪一步或者那个inc不收敛。

对于第一步直接不收敛的话,如果模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷加载的顺序换一下。

如果你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收敛的主要问题应该就是原来第一个加载或着接触影响的。

这种情况下面一般算到这个加载的时候还是不会收敛。

这个时候可以考虑是否有什么其他办法能够使步骤的变化与上一步变动小一点,比如第一点里面提到,或者继续把这个载荷细分呢?5. 对于接触分析不收敛的情况,可以自己看一下模型的接触面。

有时候是overclosure,这个时候在assemble里面将模型相对位置稍微移动下或者用接触里面的那个adjust only to remove overclose,不过或一种方法会使你的网格扭曲变形。

问题不大也是可以用的。

用Abaqus所遇到问题汇总

用Abaqus所遇到问题汇总

用Abaqus 所遇到问题汇总(持续更新)2011-02-17 02:45:26 转载▼ 标签:分类:好好学习abaqus杂谈问题1:当Verification 所有都pass 的时候,仍然提示Problem during compilation - ifort.exe not found in PATH解决办法:找到ABAQUS 安装目录下的Commands 文件夹例如D:SIMULIAAbaqusCommands下的abq6101.bat,右键,编辑此文件,插入下面这行使之成为第一行:8 P O2 b W R4 y6 U5ucallquotX:yourdirIntelCompilerFortranversionIA32Binifortvar s.batquot,例如我的是:- k q V/ : EcallquotC:ProgramFilesIntelCompiler11.1070binia32ifortvars_ia32. batquot f9 G9 R C0 Lamp quot d/ Y d问题2:当使用UMAT 子程序是出现以下错误Error in job Job-line44: 630 elements have been defined with zero hourglass stiffness. You may use hourglass stiffness or change the elementtype. The elements have been identified in element setErrElemZeroHourGlassStiffness.解决办法:由于设置了减缩积分,所以出现沙漏现象,将其改成全积分或imcompatible 可解决,详细解析在《基于ABAQUS 的有限元分析和应用》的第510页。

问题3:提交作业后模型出现问题,standard.exe 停止工作,只生成dat 文件而没有找到msg 文件解决办法:黄色图标的文件即msg 文件,但文件类型显示为outlook,用记事本打开即可。

abaqus调用子程序的方法

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错误提示信息

ABAQUS错误提示信息

ABAQUS错误提示信息问:我在运行abaqus时出现错误:abaqus error:the executable C:\abaqus\6.5-1\exec\standard.exeaborted with system error "拒绝访问"(error code 5)答:先看dat和msg文件中有没有warning或error,如果没有,常见的有三种原因:- abaqus_v6.env中的参数pre_memory设置得过大- 用户子程序中出现问题。

检查在INP文件中调用用户子程序时,是否使用了正确的参数。

可以尝试用一个简单的例子来调试用户子程序,确保其正确性。

另外在编写用户子程序时,应注意尽可能多设置一些出错提示。

- ABAQUS本身的bug。

可以尝试去掉模型中不必要的特殊设置,各参数尽量使用ABAQUS的默认值。

如果初始的模型没问题,而在修改了某些参数之后出现上述错误信息,可以尝试逐个将这些参数恢复至初始状态。

————————————————————————————————————是不是软件不进行计算了?如果进行了几步分析的话看看.dat和.msg文件,搜索error吧,看看具体的问题是什么语法似乎没错一般来说,tie -绑定约束:作用是将模型的两部分区域绑定在一起,二者之间不发生相对运动,相当于焊在一起。

如果A面和B面绑定,则A面和B面对应节点的自由度始终完全相同,这与ansys 中的耦合是相同的效果,在abaqus中的面与面对绑定也就是面上对应节点的自由度耦合。

Tie 主从面的定义,与接触类似,当刚度、大小、粗糙度矛盾时,以大小、粗糙度为主不过接触对需要add、remove操作,而tie不需这类操作,只需在分析步开始前定义好,分析步中不再进行任何动作。

msg文件中若出现zero pivot说明inp中定义了过约束条件,而ABAQUS 无法自动解决过约束问题,例如在某部分既定义了tie,又定义了contact, 出现过约束。

分享ABAQUS子程序编程经验

分享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用户子程序

ABAQUS用户子程序

A B A Q U S用户子程序(总4页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchABAQUS用户子程序ABAQUS/Standard subroutines:: Define time-dependent, viscoplastic behavior (creep and swelling).定义和时间相关的、粘塑性的运动(蠕变和膨胀)2. DFLOW: Define nonuniform pore fluid velocity in a consolidation analysis.在压实分析中,定义非均匀孔隙流速度3. DFLUX: Define nonuniform distributed flux in a heat transfer or mass diffusion analysis.在热传递和质量扩散分析中,定义非均匀的分布流量4. DISP: Specify prescribed boundary conditions.指定规定的边界条件5. DLOAD: Specify nonuniform distributed loads.指定非均匀的分布荷载6. FILM: Define nonuniform film coefficient and associated sink temperatures for heattransfer analysis.对热传递分析指定非均匀的膜层散热系数和联合的散热器温度7. FLOW: Define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis.对压实分析定义非均匀的渗流系数和渗入孔隙压力8. FRIC: Define frictional behavior for contact surfaces.对接触面定义摩擦9. GAPCON: Define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis or pure heat transfer analysis.在一个完全耦合的温度—置换分析或者是纯热传递分析中,定义接触面或节点间的导热系数。

ABAQUS用户子程序设置及错误代码解决1073741819方法

ABAQUS用户子程序设置及错误代码解决1073741819方法

ABAQUS用户子程序设置及错误代码解决1073741819方法1.我的测试CPU Intel i5-4590 haswell架构支持指令集AVX /高級矢量擴展AVX2 /高級矢量擴展2.0测试1测试环境ABAQUS 6.14-3ABAQUS 2016Windows10 ,version_1511_updated_feb_2016_x64_dvd_8380088Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013结果最容易出现错误,rename the file mkl_avx2.dll to this: mkl_avx2.dll.11.0.0.1无效。

某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。

但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandy bridge架构。

测试2测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。

运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。

测试3测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2011 Update 5Microsoft visual studio2010运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。

Abaqus常见的错误-推荐下载

Abaqus常见的错误-推荐下载

Abaqus常见的错误和解决方法Fixed time is too largeToo many attamps have been madeTHE SOLUTION APPEARS TO BE DIVERGING.CONVERGENCE ISJUDGED UNLIKELY.Time increment required is less than the minimum specified这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。

宜再查找别的信息来考察。

根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。

所以我一般从模型的设置入手。

必须说明的是:Error和warning的性质是完全不同的。

Error意味着运算失败,but出现warning可能还能算,而且有些运算必定会出现warning(比如接触分析必定出“负特征值”,下有详述)。

很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。

比如以下warning完全可以忽略:xxxxx will (not)printed,这种只是通知你一声,某些玩意儿不输出了。

还有:The parameter frequency cannot be used with the parameter field. It will be ignored(都说某某被ignored了).A系列如果模型能算,且结果合理,那么大部分警告信息可以不管。

但是以下除外:1 numerical sigularity(数值奇异):刚体位移(欠约束)solver problem. numerical sigularity when processing node105 instancepile D.O.F. 1 ratio=1.735e132 Zero pivot(零主元):过约束或者欠约束。

配置abaqus子程序的方法

配置abaqus子程序的方法

安装VS+IVF+ABAQUS第一步:::找到IVF初始化文件及其绝对路径(X:\是所在盘符,x是IVF版本相关的数字)IVF 10.x都是X:\...\Intel\Compiler\10.x\xxx\bin\ifortvars.batIVF 11.x32位系统是X:\...\Intel\Compiler\11.x\xxx\bin\ia32\ifortvars_ia32.batintel64位系统是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"保存关闭abq6XXX.bat文件。

第二步::在开始菜单的Abaqus文件夹中找到Abaqus Verification快捷方式,点击它进行验证。

我的配置:VS2013+IVF2013 SP1 update3+ABAQUS 6.14.1将aba6141.bat 文件中改为:@echo offcall "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013"G:\SIMULIA\Abaqus\6.14-1\code\bin\abq6141.exe" %*THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。

用Abaqus所遇到问题汇总

用Abaqus所遇到问题汇总

用Abaqus 所遇到问题汇总(持续更新)2011-02-17 02:45:26 转载▼ 标签:分类:好好学习abaqus杂谈问题1:当Verification 所有都pass 的时候,仍然提示Problem during compilation - ifort.exe not found in PATH解决办法:找到ABAQUS 安装目录下的Commands 文件夹例如D:SIMULIAAbaqusCommands下的abq6101.bat,右键,编辑此文件,插入下面这行使之成为第一行:8 P O2 b W R4 y6 U5ucallquotX:yourdirIntelCompilerFortranversionIA32Binifortvar s.batquot,例如我的是:- k q V/ : EcallquotC:ProgramFilesIntelCompiler11.1070binia32ifortvars_ia32. batquot f9 G9 R C0 Lamp quot d/ Y d问题2:当使用UMAT 子程序是出现以下错误Error in job Job-line44: 630 elements have been defined with zero hourglass stiffness. You may use hourglass stiffness or change the elementtype. The elements have been identified in element setErrElemZeroHourGlassStiffness.解决办法:由于设置了减缩积分,所以出现沙漏现象,将其改成全积分或imcompatible 可解决,详细解析在《基于ABAQUS 的有限元分析和应用》的第510页。

问题3:提交作业后模型出现问题,standard.exe 停止工作,只生成dat 文件而没有找到msg 文件解决办法:黄色图标的文件即msg 文件,但文件类型显示为outlook,用记事本打开即可。

Abaqus计算报错总结

Abaqus计算报错总结

编号报错提示1dat文件中出现----ERROR: 85 elements have missing property definitions. The elements have been identified in element set ErrElem Missing Section.2dat文件中出现----ERROR: in keyword *BEAMSECTION, file "1.inp", line 434056: OdbError: Material name is missing for this section.3dat文件中出现:***ERROR: The volume of 360 elements is zero, small, or negative. Checkcoordinates or node numbering, or modify the mesh seed. In the case of a tetrahedron this error may indicate that all nodes are locatedvery nearly in a plane. The elements have been identified in elementset ErrElemVolSmallNegZero.4dat文件中出现:***ERROR: THE DISTRIBUTING COUPLING WEIGHTS FOR COUPLING NODES LOCATED ON THE NODE-BASED SURFACE HM_COUPDIS_SURFACE_E1530 ARE ALL 0.0000. PLEASE SPECIFY A COUPLING WEIGHT ON THE SURFACE DEFINITION OPTION.5在单元上施加重力加速度的时候,报错如下。

使用ABAQUS过程中遇到的问题及相应解决方法

使用ABAQUS过程中遇到的问题及相应解决方法

使用ABAQUS过程中遇到的问题及相应解决方法
使用ABAQUS过程中遇到的问题及相应的解决方法
总结下在使用ABAQUS过程中遇到的问题,以及相应的解决办法。

出现问题的原因可能有很多,解决方法也不一定是最好,记录下来,只是给他家提供一个思路。

问题一
描述:节点缺失自由度。

xx个nodes are missing degree of freedoms.
原因:做一个框架结点,边界条件全部用点耦合到面上,再约束点。

两个面分别约束到两个不同的点上,这两个面是不能有交线的,如果有交线,会相互干涉。

解决:干掉一个耦合,换别的约束。

问题二
描述:The executable pre.exe aborted with system error code 1073741819.
原因:遇到这个问题的时候,我的cae是在自己机器里先运行过的,inp已经过了,没问题,可以开始计算,但是放到服务器里去跑就不行了。

重启过,没用。

解决:把cae名称里的中文干掉,然后换了个文件夹执行,就好了。

问题三
描述:Unable to delete File(s). 。

msg
原因:之前的msg没有干掉,然后他就没法算了,看上去是这样,深究的话可能跟权限有关,别的我也不知道了。

解决:这个问题比较简单,手动删除msg,重新Submit即可。

问题四
描述:后台输出CF或者RF为零
原因:模型做完,后处理基本都得看荷载-位移曲线,但是有的时候RF或CF会为零。

解决:如果施加的是力,就看CF,如果施加的是位移,就看RF。

abaqus用户子程序安装

abaqus用户子程序安装

abaqus用户子程序安装(2012-05-11 09:10:43)转载▼标签:杂谈在安装完abaqus后在进行verification时有可能碰到以下问题Status: Fail - Unable to locate or determine the version of aFortran compiler on this system. If Intel Fortran isinstalled on this system, please load ifortvars.bat beforerunning Abaqus.这表示abaqus未能与fortran成功链接。

若需要链接abaqus with fortran 则安装完后需要进行以下设置。

当然有些在安装的时候已经设置好了。

如果出现问题可以试试下面的方法。

以下过程主要目的是将ifortvars(可能有后缀,不通系统不一样)中的内容复制到abaqus commond文件夹下的abaqus.bat (可能名称有区别)文件,这样abaqus才能找到fortran。

之前搞了半天没弄明白,后来找了个非常nice的老外给弄好了,这老师那个亲切啊~~我的系统:Windows 7 (64位) + Microsoft Visual studio 2008 + Intel(R) Fortran Compiler Professional 11.1.067 + Abaqus6.10-11. 寻找两个文件.bat 文件在我的计算机上路径如下:1.1 Start--All Program--Abaqus 6.10-1-- Abaqus Verification (right click) -- Property在出现的对话框中点Shortcut子对话框查看Target 中的内容,我的是C:\SIMULIA\Abaqus\Commands\abq6101.bat-verify -all -log && notepad.exe verify.log || notepad.exe verify.log说明verification运行的是abq6101.bat。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ABAQUS用户子程序设置及错误代码解决1073741819方法1.我的测试CPU Intel i5-4590 haswell架构支持指令集AVX /高級矢量擴展AVX2 /高級矢量擴展2.0测试1测试环境ABAQUS 6.14-3ABAQUS 2016Windows10 ,version_1511_updated_feb_2016_x64_dvd_8380088Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013结果最容易出现错误,rename the file mkl_avx2.dll to this: mkl_avx2.dll.11.0.0.1无效。

某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。

但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandy bridge架构。

测试2测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。

运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。

测试3测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2011 Update 5Microsoft visual studio2010运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。

2.解决的原理Windows10的不稳定Windows毕竟还是有很多bug。

Fortran编译器与ABAQUS的兼容性(在Intel Sandy Bridge微架构中,Intel引入了256位SIMD扩展AVX,这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。

新增了若干条256位浮点SIMD指令。

昨天,Intel刚刚发布了AVX2指令集,这套指令集在AVX基础上做了扩展,不过要在2013年发布的Haswell处理器上才能支持。

)ABAQUS官方解释为ABAQUS6.14是基于Intel® Visual Fortran Composer XE 2011 Update 4测试,技术人员说XE 2013可能可以使用,但是不建议使用更高版本的XE2015。

所以我从XE 13降到了XE 11,vs10。

我看到Intel官方的技术回复是说可能是avx2 code 的问题,新版本的CPU可以使用avx2.0指令集(比如我的CPU Intel i5-4590,haswell架构)。

XE 2013支持avx和avx2.0指令集,而XE 2011文件安装后只有mkl_avx.dll,没有mkl_avx2.dll,ABAQUS6.12安装以后bin文件夹下也是没有mkl_avx2.dll的,但ABAQUS6.14安装以后是有mkl_avx.dll和mkl_avx2.dll 的。

这个指令集是问题的关键。

所以官方的人员才会建议把C:\SIMULIA\Abaqus\6.14-3\code\bin下的文件mkl_avx2.dll 改名为mkl_avx2.dll.11.0.0.1,但是有人指出此方法只对于i7系列处理器有效,所以网上有很多人就算使用了此方法依然遇到1073741819,可能是自己CPU版本造成的。

所以解决方法就是使用安装不支持mkl_avx2.dll指令集的Fortran编译器,也就是ABAQUS经过了详细测试的Intel® Visual Fortran Composer XE 2011 Update 4版本,这个版本早于avx2指令集的发布时间。

令人失望的是,即使最新版本的ABAQUS 2016也没有很好的解决与新版本Fortran编译器之间的兼容性的问题,从simulia官网可以看到基本上ABAQUS主要基于Windows7 sp1测试,对于Windows10的测试很少,官方测试的CPU为Intel Xeon E5- 2620(Sandy Bridge架构)。

3.总结:1.i7系列CPU用户可以尝试将mkl_avx2.dll改名为mkl_avx2.dll.11.0.0.12.最好的方法还是使用:a)新版本的ABAQUS(最好高于ABAQUS 6.12)b)编译环境:Intel® Visual Fortran Composer XE 2011 Update 4c)IDE开发环境:Microsoft visual studio20104.其它安装问题的解决方法与备忘1.换用Fortran XE11后,CAE测试失败,显示LINK : fatal error LNK1181: cannot open input file 'user32.lib',应该是环境变量的没有解决但是cmd窗口测试成功!!!cd C:\Users\Peng\Documents\ABAQUS\cmd testabaqus job=x1-45_45_0_45_-45 user=MyHashinUSDFLD_SUB_ADH_3 inter2.Cmd窗口输入set> 得到系统所有的环境变量主要看lib path includeAbaqus=27011@Peng-PCALLUSERSPROFILE=C:\ProgramDataAPPDATA=C:\Users\Peng\AppData\RoamingCommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=PENG-PCComSpec=C:\Windows\system32\cmd.exeFP_NO_HOST_CHECK=NOHOMEDRIVE=C:HOMEPATH=\Users\PengIFORT_COMPILER12=C:\Program Files (x86)\Intel\ComposerXE-2011\Include=C:\Program Files (x86)\Intel\ComposerXE-2011\lib\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\include;INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\LicensesLib=C:\Program Files (x86)\Intel\ComposerXE-2011\mkl\lib\ia32;C:\Program Files (x86)\Intel\ComposerXE-2011\lib\ia32;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\SDK\v3.5\Lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\IA64; LOCALAPPDATA=C:\Users\Peng\AppData\LocalLOGONSERVER=\\PENG-PCMSMPI_INC=C:\Program Files\Microsoft HPC Pack 2008 R2\Inc\MSMPI_LIB32=C:\Program Files\Microsoft HPC Pack 2008 R2\Lib\i386\MSMPI_LIB64=C:\Program Files\Microsoft HPC Pack 2008 R2\Lib\amd64\NUMBER_OF_PROCESSORS=4OS=Windows_NTPATH=C:\SIMULIA\Abaqus\Commands;c:\windows\system32;C:\Program Files (x86)\Intel\ComposerXE-2011\bin;C:\Program Files (x86)\Intel\ComposerXE-2011\bin\ia32;C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\include\ia32;C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\lib\ia32;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools;C:\Program Files (x86)\Microsoft Visual Studio 10.0\SDK\v3.5\Bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcpackages;C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\bin;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\IA64;C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin;C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\intel64PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 60 Stepping 3, GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=3c03ProgramData=C:\ProgramDataProgramFiles=C:\Program FilesProgramFiles(x86)=C:\Program Files (x86)ProgramW6432=C:\Program FilesPROMPT=$P$GPSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PUBLIC=C:\Users\PublicSESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:\WindowsTEMP=C:\Users\Peng\AppData\Local\TempTMP=C:\Users\Peng\AppData\Local\TempUSERDOMAIN=Peng-PCUSERNAME=PengUSERPROFILE=C:\Users\PengVS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VS110COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ windir=C:\Windowswindows_tracing_flags=3windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log。

相关文档
最新文档