Yes, that problem can be solved, but it takes some effort...
To run a double precision Abaqus/Explicit simulation actually requires both a single and double precision VUMAT since the packaging phase is always run in single precision. I basically have the same problem as you when I compile my user-material models. My current way to solving the problem is to create shared library versions of the user subroutines "manually" (i.e. not using Abaqus). That way you can create both the single and double precision shared libraries using the same source. All you need to do is to specify the floating point precision to the compiler.
-Jorgen
Jorgen Bergstrom, Ph.D.
PolymerFEM Administrator
Bookmarks