ABAQUS用户子程序设置及错误代码解决1073741819方法1.我的测试CPUInteli5-4590haswell架构支持指令集AVX/高級矢量擴展AVX2/高級矢量擴展2.0测试11测试环境ABAQUS6.14-3ABAQUS2016Windows10,version_1511_updated_feb_2016_x64_dvd_8380088Intel®VisualFortranComposerXE2013SP1forWindows*Update1Microsoftvisualstudio2013结果最容易出现错误,renamethefilemkl_avx2.dlltothis:mkl_avx2.dll.11.0.0.1无效。某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandybridge架构。测试22测试环境ABAQUS6.14-3Windows7sp1Intel®VisualFortranComposerXE2013SP1forWindows*Update1Microsoftvisualstudio2013运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。测试33测试环境ABAQUS6.14-3Windows7sp1Intel®VisualFortranComposerXE2011Update5Microsoftvisualstudio2010运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。2.解决的原理Windows10的不稳定1Windows毕竟还是有很多bug。Fortran编译器与ABAQUS的兼容性2(在IntelSandyBridge微架构中,Intel引入了256位SIMD扩展AVX,这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。新增了若干条256位浮点SIMD指令。昨天,Intel刚刚发布了AVX2指令集,这套指令集在AVX基础上做了扩展,不过要在2013年发布的Haswell处理器上才能支持。)ABAQUS官方解释为ABAQUS6.14是基于Intel®VisualFortranComposerXE2011Update4测试,技术人员说XE2013可能可以使用,但是不建议使用更高版本的XE2015。所以我从XE13降到了XE11,vs10。我看到Intel官方的技术回复是说可能是avx2code的问题,新版本的CPU可以使用avx2.0指令集(比如我的CPUInteli5-4590,haswell架构)。XE2013支持avx和avx2.0指令集,而XE2011文件安装后只有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®VisualFortranComposerXE2011Update4版本,这个版本早于avx2指令集的发布时间。令人失望的是,即使最新版本的ABAQUS2016也没有很好的解决与新版本Fortran编译器之间的兼容性的问题,从simulia官网可以看到基本上ABAQUS主要基于Windows7sp1测试,对于Windows10的测试很少,官方测试的CPU为IntelXeonE5-2620(SandyBridge架构)。3.总结:1.i7系列CPU用户可以尝试将mkl_avx2.dll改名为mkl_avx2.dll.11.0.0.12.最好的方法还是使用:a)新版本的ABAQUS(最好高于ABAQUS6.12)b)编译环境:Intel®VisualFortranComposerXE2011Update4c)IDE开发环境:Microsoftvisualstudio20104.其它安装问题的解决方法与备忘1.换用FortranXE11后,CAE测试失败,显示LINK:fatalerrorLNK1181:cannotopeninputfile'user32.lib',应该是环境变量的没有解决但是cmd窗口测试成功!!!cdC:\Users\Peng\Documents\ABAQUS\cmdtestabaqusjob=x1-45_45_0_45_-45user=MyHashinUSDFLD_SUB_ADH_3inter2.Cmd窗口输入setpath.info得到系统所有的环境变量主要看libpathincludeAbaqus=27011@Peng-PCALLUSERSPROFILE=C:\ProgramDataAPPDATA=C:\Users\Peng\AppData\RoamingCommonProgramFiles=C:\ProgramFiles\CommonFilesCommonProgramFiles(x86)=C:\ProgramFiles(x86)\CommonFilesCommonProgramW6432=C:\ProgramFiles\CommonFilesCOMPUTERNAME=PENG-PCComSpec=C:\Windows\system32\cmd.exeFP_NO_HOST_CHECK=NOHOMEDRIVE=C:HOMEPATH=\Users\PengIFORT_COMPILER12=C:\ProgramFiles(x86)\Intel\ComposerXE-2011\Include=C:\ProgramFiles(x86)\Intel\ComposerXE-2011\lib\include;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\include;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\DIASDK\include;INTEL_LICENSE_FILE=C:\ProgramFiles(x86)\CommonFiles\Intel\LicensesLib=C:\ProgramFiles(x86)\Intel\ComposerXE-2011\mkl\lib\ia32;C:\ProgramFiles(x86)\Intel\ComposerXE-2011\lib\ia32;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\Lib;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\SDK\v3.5\Lib;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\DIASDK\lib;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib\x64;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib\IA64;LOCALAPPDATA=C:\Users\Peng\AppData\LocalLOGONSERVER=\\PENG-PCMSMPI_INC=C:\ProgramFiles\MicrosoftHPCPack2008R2\Inc\MSMPI_LIB32=C:\ProgramFiles\MicrosoftHPCPack2008R2\Lib\i386\MSMPI_LIB64=C:\ProgramFiles\MicrosoftHPCPack2008R2\Lib\amd64\NUMBER_OF_PROCESSORS=4OS=Windows_NTPATH=C:\SIMULIA\Abaqus\Commands;c:\windows\system32;C:\ProgramFiles(x86)\Intel\ComposerXE-2011\bin;C:\ProgramFiles(x86)\Intel\ComposerXE-2011\bin\ia32;C:\ProgramFiles(x86)\Intel\ComposerXE-2011\compiler\include\ia32;C:\ProgramFiles(x86)\Intel\ComposerXE-2011\compiler\lib\ia32;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\Tools;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\SDK\v3.5\Bin;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\vcpackages;C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\DIASDK\bin;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib\x64;C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\Lib\IA64;C:\ProgramFiles(x86)\Intel\ComposerXE2013SP1\bin;C:\ProgramFiles(x86)\Intel\ComposerXE2013SP1\bin\intel64PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCPROCESSOR_ARCHITECTURE=AMD64PROCESSOR_IDENTIFIER=Intel64Family6Model60Stepping3,GenuineIntelPROCESSOR_LEVEL=6PROCESSOR_REVISION=3c03ProgramData=C:\ProgramDataProgramFiles=C:\ProgramFilesProgramFiles(x86)=C:\ProgramFiles(x86)ProgramW6432=C:\ProgramFilesPROMPT=$P$GPSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PUBLIC=C:\Users\PublicSESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:\