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.
ABAQUS has a vast library of elements and materials for any researcher or engineer who wants to model different responses of solids.