I have struggled with those issues too. Here are some comments:
- I typically don't worry about the Abaqus verification. You don't need to pass that to use a user-subroutine.
- If you want to write your subroutine using C++, which is just fine, then you cannot use the Abaqus "make" approach. With Fortran subroutines you can often compile your subroutines using: abaqus make library=[fortran file name]
This does not work with C++ subroutines.
- I think (if I recall right) that both VS 2005 and VS 2008 work with Abaqus.
- For C++ subroutines you can instead create an obj-file by manually compiliing the source file using the cmd-line. You can then use the obj-file when using Abaqus by using a command like: abaqus job=[job name] user=[object file]
- You can also compile a shared dll library directly from your C++ file. Then you don't have to specify "user=[obj file]".
Jorgen Bergstrom, Ph.D.