Get help from your IT manager, as the activation process in ABAQUS newer versions is a bit tricky.
You can also download Intel Fortran Compiler as a single component here, but I have not used it this way.Īt then end install ABAQUS.
However, if you have checked out a license for Intel Parallel Studio previously, you should be able to renew it if you sign-in to your Intel account and down Parallel Studio. Intel recently replaced Intel Parallel Studio XE with Intel oneAPI and I could not find the student version on their website.
If you are a student, you can also install Intel Parallel Studio free using a student license. While installation, make sure that you install Desktop Development with C++, especially MSVC v141 and MSVC v140 componenets. You can find a free Community version of Visual Studio 2019, which is good enough. While the order of installation does not really make a difference, if you install Visual Studio before installing Intel Fortran, Fortran will be linked to Visual Studio automatically.
I installed all of them on Windows 10 and this tutorial is for Windows 10 OS. Most of them are based on my own experience.
The following table shows the compatible versions of Intel Fortran and Visual Studio for ABAQUS. While you can write subroutines in either FORTRAN or C++, I found that learning materials for writing in FORTRAN is more available on the internet. Here, I am going to summarize the compatibility between different version of Fortran, Microsoft Visual Studio, and ABAQUS and then show how you can link them successfully. Different compatibility of each ABAQUS version makes it even more challenging. Compiling a Fortran subroutine and linking it with ABAQUS is not an easy process. However, if you want to describe a constitutive material model or develop a finite element that is not yet implemented in the ABAQUS libraries, you need to develop your own user subroutine from scratch and then integrate it with ABAQUS solver. So in my case, the compiler correctly finds MKL installed in “-libpath:C:/Program Files/Intel/MKL/10.2.6.037/em64t/lib” and then adds three libraries: “-defaultlib:mkl_intel_lp64 -defaultlib:mkl_pgi_thread -defaultlib:mkl_core”.ABAQUS has a vast library of elements and materials for any researcher or engineer who wants to model different responses of solids. "C:/Program Files/PGI/Microsoft Open Tools 14/bin/amd64\link.exe" /NOLOGO. Writing to file \tmp/pgfortran-tempfile.lnkĬ:\PROGRA~1\PGI/win64/18.1/lib\pgimainmx.obj C:\PROGRA~1\PGI/win64/18.1/lib\f90main.obj -incremental:no -debug -nologo -merge:_nv_module_id=.data -merge.nvFatBinSegment=.data "-libpath:C:/Program Files/PGI/Microsoft Open Tools 14/Lib/AMD64" "-libpath:C:/Program Files (x86)/Windows Kits/10/Lib/3.0/ucrt/圆4" "-libpath:C:/Program Files (x86)/Windows Kits/10/Lib/3.0/um/圆4" -libpath:C:\PROGRA~1\PGI/win64/18.1/lib x.obj -out:x.exe -pdb./x.pdb "-libpath:C:/Program Files/Intel/MKL/10.2.6.037/em64t/lib" -defaultlib:mkl_intel_lp64 -defaultlib:mkl_pgi_thread -defaultlib:mkl_core -defaultlib:libiomp5mt /DYNAMICBASE:NO -defaultlib:libpgmp -defaultlib:pg -defaultlib:libpgf90rtl -defaultlib:libpgf90 -defaultlib:libpgf90_rpm1 -defaultlib:libpgf902 -defaultlib:libpgf90rtl -defaultlib:libpgftnrtl -nodefaultlib:msvcrt -defaultlib:libvcruntime -defaultlib:libucrt -defaultlib:libcmt -defaultlib:libpgc14 -defaultlib:libnspgc -defaultlib:legacy_stdio_definitions -defaultlib:oldnames To see what directory the compiler is using, you can run the following from a command line shell: PGI$ pgfortran -Mmkl -dryrun x.obj This in turn adds the “-Mmkl” flag to the compiler which will then check the Windows registry for the MKL installation directory. There’s a property setting under “Fortran->Libraries->Use MKL” which you can set.