I want to use abaqus umats from a shared library, but somehow it does not work. This is how I do it, according to the documentation:
Create the shared library
This includes several files, where some utility subroutines and the umats are included.
The Filename of the umat is for example umat_abaqus_lineartest.f90.
I compile it using gfortran to a file libLIBNAME.so.
The subroutine for the material behavior itself is only called lineartest, as this is how I understood it from the documentation.
Calculix executable
I am using the Calculix executable which can be downloaded here: FEA Cluster
Calling the shared library
This is done in the inp file with
*MATERIAL, NAME=@ABAQUS_LIBNAME_LINEARTEST
*USER MATERIAL, CONSTANTS=2
...
Have I missed something, or is it meant to be that for one umat routine you have one shared library? This I can’t find in the documentation anywhere.
After trying to run it, it creates a file named WarnNodeMussMultiStage.nam with this content:
*NSET,NSET=WarnNodeMultiStage