Abaqus在运行Fortran子程序之前,需要提前关联好Visual Studio和Fortran,否则在执行Abaqus Verification时会提示子程部分验证未通过等问题。比如以下类型错误提示:
Abaqus/Standard with user subroutines
...编译不成功
Continuing...
std_user.log文件中
End Compiling Abaqus/Standard User Subroutines
或者:
Abaqus/Standard with user subroutine
...INFORMATION
System requirements were not met. Verification
procedure will be skipped. However, user subroutines
can be run using a precompiled library set by the
variable usub_lib_dir. For more information please
see the section 3.2.2 of Abaqus Analysis User's
Manual.
Continuing...
出现这些错误的时候,首先要检查VS 、FORTRAN、Abaqus三者版本是否匹配,一般来说,要选择与Abaqus版本发行时间相近的VS以及IVF发行版本。比如Abaqus2018匹配VS2012就会出错。如果版本匹配没问题再检查Abaqus子程序关联设置是否有问题。这两个问题都解决了,子程序验证基本都能通过。
该图是流传比较广的一张版本匹配图配置子程序时,可以参照这张图进行VS和IVF版本的选择。
以下推荐几种经过验证过的ABAQUS+Visual Studio(VS)+Intel Visual Fortran(IVF)版本:
ABAQUS2020
VS2019
Intel Parallel Studio XE 2020
ABAQUS2019
VS2015
Intel Parallel Studio XE 2017
或者
ABAQUS2018
VS2015
Intel Parallel Studio XE 2016
ABAQUS2017
VS2013
Intel Parallel Studio XE 2013
或者
ABAQUS2017
VS2012
Intel Parallel Studio XE 2015
或者
ABAQUS2017
VS2012
Intel Parallel Studio XE 2013
ABAQUS2016
VS2012
Intel Parallel Studio XE 2013
ABAQUS 6.14
VS2013
Intel Parallel Studio XE 2013
ABAQUS 6.13
VS2012
Intel Parallel Studio XE 2013
或者
ABAQUS 6.13
VS2010
Intel Parallel Studio XE 2011
ABAQUS 6.12
VS2008
Intel Fortran 11.1
ABAQUS 6.11
VS2008
Intel Fortran 11.1
ABAQUS 6.10
VS2008
Intel Visual Fortran 11.1
Abaqus/Standard with user subroutines
...PASS
Continuing...
Abaqus/Explicit with user subroutines (single precision)
...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit with user subroutines (double precision)
...PASS
Continuing...
即表示关联成功。